===============================================================================
3.3 Series (2013/07/30 - )
+===============================================================================
+
+ 3.3.9 (tokakiboshi) 2016/04/01
+
+* Version 3.3.9
+
+ This is a bugfix release against pgpool-II 3.3.8.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - test: Fix test/regression/clean.sh to remove binary files of
+ 010.rewrite_timestamp test (Yugo Nagata)
+
+ - Fix memorry leak reported by Coverity (CID 1350095) (Yugo Nagata)
+
+ - Fixing pgpool-recovery module compilation issue with PostgreSQL 9.6
+ (Muhammad Usama)
+
+ Incorporating the change of function signature for GetConfigOption..()
+ functions in PostgreSQL 9.6.
+
+ - Fix typo in configure (Tatsuo Ishii)
+
+ Patch provided by Thomas Munro.
+
+ - doc: Change description of backend_flag (Tatsuo Ishii)
+
+ It is pointed out that restarting pgpool-II is not necessary.
+
+ Per [pgpool-general-jp: 1394].
+
+ - doc: Fix installation procedure. (Tatsuo Ishii)
+
+ With PostgreSQL 9.4 or later, installing pgpool_regclass is not needed.
+
+ - test: Fix pgpool_setup to not confuse log output (Tatsuo Ishii)
+
+ Before it simply redirects stdout and stderr of pgpool processes to
+ a log file. This could cause the log contents being garbled or even
+ missed because of race condition caused by multiple process being
+ writing concurrently.
+
+ To fix this, pgpool_setup now generates startall script in which pgpool
+ sends stdout/stderr to cat command by pipe, and cat writes to the log
+ file.
+
+ - Fix to validate the PCP packet length (Muhammad Usama)
+
+ Without the validation check, a malformed PCP packet can crash the
+ PCP child and/or can run the server out of memory by sending the packet
+ with a very large data size.
+
+ - Fix a reset query stuck problem (Muhammad Usama)
+
+ The solution is to return POOL_END_WITH_FRONTEND_ERROR instead of
+ POOL_END when pool_flush on front-end socket fails.
+
+ The original report is
+ [pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+
===============================================================================
3.3.8 (tokakiboshi) 2016/02/05
===============================================================================
3.2 Series (2012/08/03 - )
+===============================================================================
+
+ 3.2.14 (namameboshi) 2016/04/01
+
+* Version 3.2.14
+
+ This is a bugfix release against pgpool-II 3.2.13.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Change description of backend_flag (Tatsuo Ishii)
+
+ It is pointed out that restarting pgpool-II is not necessary.
+
+ Per [pgpool-general-jp: 1394].
+
+ - doc: Fix installation procedure. (Tatsuo Ishii)
+
+ With PostgreSQL 9.4 or later, installing pgpool_regclass is not needed.
+
+ - Fix to validate the PCP packet length (Muhammad Usama)
+
+ Without the validation check, a malformed PCP packet can crash the
+ PCP child and/or can run the server out of memory by sending the packet
+ with a very large data size.
+
+ - Fix a reset query stuck problem (Muhammad Usama)
+
+ The solution is to return POOL_END_WITH_FRONTEND_ERROR instead of
+ POOL_END when pool_flush on front-end socket fails.
+
+ The original report is
+ [pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+
===============================================================================
3.2.13 (namameboshi) 2016/02/05
===============================================================================
3.1 Series (2011/09/08 - )
+===============================================================================
+
+ 3.1.17 (hatsuiboshi) 2016/04/01
+
+* Version 3.1.17
+
+ This is a bugfix release against pgpool-II 3.1.16.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - doc: Change description of backend_flag (Tatsuo Ishii)
+
+ It is pointed out that restarting pgpool-II is not necessary.
+
+ Per [pgpool-general-jp: 1394].
+
+ - doc: Fix installation procedure. (Tatsuo Ishii)
+
+ With PostgreSQL 9.4 or later, installing pgpool_regclass is not needed.
+
+ - Fix to validate the PCP packet length (Muhammad Usama)
+
+ Without the validation check, a malformed PCP packet can crash the
+ PCP child and/or can run the server out of memory by sending the packet
+ with a very large data size.
+
+ - Fix a reset query stuck problem (Muhammad Usama)
+
+ The solution is to return POOL_END_WITH_FRONTEND_ERROR instead of
+ POOL_END when pool_flush on front-end socket fails.
+
+ The original report is
+ [pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+
===============================================================================
3.1.16 (hatsuiboshi) 2016/02/05
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pgpool-II 3.3.8.
+# Generated by GNU Autoconf 2.69 for pgpool-II 3.3.9.
#
# Report bugs to <pgpool-hackers@pgpool.net>.
#
# Identity of this package.
PACKAGE_NAME='pgpool-II'
PACKAGE_TARNAME='pgpool-II'
-PACKAGE_VERSION='3.3.8'
-PACKAGE_STRING='pgpool-II 3.3.8'
+PACKAGE_VERSION='3.3.9'
+PACKAGE_STRING='pgpool-II 3.3.9'
PACKAGE_BUGREPORT='pgpool-hackers@pgpool.net'
PACKAGE_URL=''
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pgpool-II 3.3.8 to adapt to many kinds of systems.
+\`configure' configures pgpool-II 3.3.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pgpool-II 3.3.8:";;
+ short | recursive ) echo "Configuration of pgpool-II 3.3.9:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pgpool-II configure 3.3.8
+pgpool-II configure 3.3.9
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pgpool-II $as_me 3.3.8, which was
+It was created by pgpool-II $as_me 3.3.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='pgpool-II'
- VERSION='3.3.8'
+ VERSION='3.3.9'
cat >>confdefs.h <<_ACEOF
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by pgpool-II $as_me 3.3.8, which was
+This file was extended by pgpool-II $as_me 3.3.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-pgpool-II config.status 3.3.8
+pgpool-II config.status 3.3.9
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([pgpool-II], [3.3.8], [pgpool-hackers@pgpool.net], [pgpool-II])
+AC_INIT([pgpool-II], [3.3.9], [pgpool-hackers@pgpool.net], [pgpool-II])
dnl Checks for programs.
AC_PROG_CC
<!-- ================================================================================ -->
<hr><a name="release3.3.x"></a>
+<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.3.9"></a>3.3.9 (tokakiboshi) 2016/04/01</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.3.8 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ test: test/regression/clean.sh が 010.rewrite_timestamp のテストで生成されたバイナリファイルを削除するよう修正しました。(Yugo Nagata)
+</li>
+
+<li>
+ Coverity によって報告されたメモリリークを修正しました。(CID 1350095)(Yugo Nagata)
+</li>
+
+<li>
+ PostgreSQL 9.6 における pgpool-recovery モジュールのコンパイルエラーを修正しました。(Muhammad Usama)
+ <p>
+ PostgreSQL 9.6 の GetConfigOption..() 関数の関数定義の変化に対応しました。
+ </p>
+</li>
+
+<li>
+ configure のタイポを修正しました。(Tatsuo Ishii)
+ <p>
+ パッチは Thomas Munro によって提供されました。
+ </p>
+</li>
+
+<li>
+ doc: backend_flag の記述を修正しました。(Tatsuo Ishii)
+ <p>
+ pgpool-II の再起動は不必要であることが指摘されました。[pgpool-general-jp: 1394] によります。
+ </p>
+</li>
+
+<li>
+ doc: インストールに関する記述を修正しました。 (Tatsuo Ishii)
+ <p>
+ PostgreSQL 9.4 以降では、pgpool_regclass のインストールは必要ありません。
+ </p>
+</li>
+
+<li>
+ test: pgpool_setup のログ出力の異常を修正しました。(Tatsuo Ishii)
+ <p>
+ 以前は pgpool プロセスの stdout および stderr は単にログファイルにリダイレクトされていました。これは複数プロセスが同時に書き込みを行うため競合が発生し、ログの文字化けや失敗の原因となっていました。
+ </p>
+ <p>
+ このため、pgpool_setup が生成する startall スクリプトでは、pgpool は stdout/stderr を cat コマンドにパイプで送信し、cat がログファイルの書き込みを行うように修正されました。
+ </p>
+</li>
+
+<li>
+ PCP パケットの長さを検証するよう修正されました。(Muhammad Usama)
+ <p>
+ この検証がない場合、非常に巨大なデータサイズのパケットを送信することで、不正な PCP パケットが PCP 子プロセスをクラッシュさせたり、サーバでout of memory を発生させることが可能でした。
+ </p>
+</li>
+
+<li>
+ リセットクエリがスタックする問題を修正しました。(Muhammad Usama)
+ <p>
+ フロントエンドソケットにおける pool_flush が失敗しときには、ERRORではなく FRONTEND_ERROR を発生させることで解決しました。
+ </p>
+ <p>
+ 以下で報告されました。[pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+ </p>
+</li>
+
+
+</ul>
<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.3.8"></a>3.3.8 (tokakiboshi) 2016/02/05</h2>
<!-- -------------------------------------------------------------------------------- -->
<!-- ================================================================================ -->
<hr><a name="release3.2.x"></a>
+<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.2.14"></a>3.2.14 (namameboshi) 2016/04/01</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.2.13 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: backend_flag の記述を修正しました。(Tatsuo Ishii)
+ <p>
+ pgpool-II の再起動は不必要であることが指摘されました。[pgpool-general-jp: 1394] によります。
+ </p>
+</li>
+
+<li>
+ doc: インストールに関する記述を修正しました。 (Tatsuo Ishii)
+ <p>
+ PostgreSQL 9.4 以降では、pgpool_regclass のインストールは必要ありません。
+ </p>
+</li>
+
+<li>
+ PCP パケットの長さを検証するよう修正されました。(Muhammad Usama)
+ <p>
+ この検証がない場合、非常に巨大なデータサイズのパケットを送信することで、不正な PCP パケットが PCP 子プロセスをクラッシュさせたり、サーバでout of memory を発生させることが可能でした。
+ </p>
+</li>
+
+<li>
+ リセットクエリがスタックする問題を修正しました。(Muhammad Usama)
+ <p>
+ フロントエンドソケットにおける pool_flush が失敗しときには、ERRORではなく FRONTEND_ERROR を発生させることで解決しました。
+ </p>
+ <p>
+ 以下で報告されました。[pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+ </p>
+</li>
+
+
+</ul>
<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.2.13"></a>3.2.13 (namameboshi) 2016/02/05</h2>
<!-- -------------------------------------------------------------------------------- -->
<!-- ================================================================================ -->
<hr><a name="release3.1.x"></a>
+<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.1.17"></a>3.1.17 (hatsuiboshi) 2016/04/01</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.1.16 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ doc: backend_flag の記述を修正しました。(Tatsuo Ishii)
+ <p>
+ pgpool-II の再起動は不必要であることが指摘されました。[pgpool-general-jp: 1394] によります。
+ </p>
+</li>
+
+<li>
+ doc: インストールに関する記述を修正しました。 (Tatsuo Ishii)
+ <p>
+ PostgreSQL 9.4 以降では、pgpool_regclass のインストールは必要ありません。
+ </p>
+</li>
+
+<li>
+ PCP パケットの長さを検証するよう修正されました。(Muhammad Usama)
+ <p>
+ この検証がない場合、非常に巨大なデータサイズのパケットを送信することで、不正な PCP パケットが PCP 子プロセスをクラッシュさせたり、サーバでout of memory を発生させることが可能でした。
+ </p>
+</li>
+
+<li>
+ リセットクエリがスタックする問題を修正しました。(Muhammad Usama)
+ <p>
+ フロントエンドソケットにおける pool_flush が失敗しときには、ERRORではなく FRONTEND_ERROR を発生させることで解決しました。
+ </p>
+ <p>
+ 以下で報告されました。[pgpool-general: 4265] Pgpool - connection hangs in DISCARD ALL
+ </p>
+</li>
+
+
+</ul>
+
<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.1.16"></a>3.1.16 (hatsuiboshi) 2016/02/05</h2>
<!-- -------------------------------------------------------------------------------- -->