Prepare 3.3.9
authorYugo Nagata <nagata@sraoss.co.jp>
Mon, 4 Apr 2016 10:21:52 +0000 (19:21 +0900)
committerYugo Nagata <nagata@sraoss.co.jp>
Mon, 4 Apr 2016 10:21:52 +0000 (19:21 +0900)
NEWS
configure
configure.ac
doc/pgpool-ja.html

diff --git a/NEWS b/NEWS
index da87c1dfe7bafc53eeb0d6a4e0a7d3fc165f708c..4f1ea10692845c3482d817659c78e8bd1e02e88a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,68 @@
 
 ===============================================================================
 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
index 42015fadde34197117c03a7f40ee9941e6147010..27e95963fbc2459e0c2c21fb98547b98ebba0e0f 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /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>.
 #
@@ -590,8 +590,8 @@ MAKEFLAGS=
 # 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=''
 
@@ -1340,7 +1340,7 @@ if test "$ac_init_help" = "long"; then
   # 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]...
 
@@ -1410,7 +1410,7 @@ fi
 
 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
 
@@ -1537,7 +1537,7 @@ fi
 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.
@@ -2200,7 +2200,7 @@ cat >config.log <<_ACEOF
 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 $@
@@ -3976,7 +3976,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='pgpool-II'
- VERSION='3.3.8'
+ VERSION='3.3.9'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -15057,7 +15057,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # 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
@@ -15123,7 +15123,7 @@ _ACEOF
 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\\"
 
index e0ace40735ecd6d1f11e1323089ad9efe67033b1..a7ca9345f5cf41b730030567247f6d04cf8d8daa 100644 (file)
@@ -1,5 +1,5 @@
 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
index ab6a04b4d788d720eac4453e72c384b4a11f1db2..a87f6a1e79c84eba3f027b3862e5a871b8eec991 100644 (file)
@@ -5932,6 +5932,83 @@ SELECTの最終実行ステータスとパフォーマンスのおおよその
 <!-- ================================================================================ -->
 <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>
 <!-- -------------------------------------------------------------------------------- -->
@@ -7748,6 +7825,51 @@ FATAL: no PostgreSQL user name specified in startup packet
 <!-- ================================================================================ -->
 <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>
 <!-- -------------------------------------------------------------------------------- -->
@@ -10163,6 +10285,52 @@ autoconf
 <!-- ================================================================================ -->
 <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>
 <!-- -------------------------------------------------------------------------------- -->