summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Bo2016-08-30 09:45:48 +0000
committerPeng Bo2016-08-30 09:45:48 +0000
commite37eb66efe456f70e4a2d446b8ba37f9cefddbb6 (patch)
treeff2a57f73291ba99932cb8b05a45e5e3ea7f5efd
parent9fd7256e4bdf9a9fa6b61a3b1d66fcd658dbda70 (diff)
Prepare 3.5.4V3_5_4_RPMV3_5_4
-rw-r--r--NEWS330
-rwxr-xr-xconfigure22
-rw-r--r--configure.ac2
-rw-r--r--doc/pgpool-ja.html461
4 files changed, 803 insertions, 12 deletions
diff --git a/NEWS b/NEWS
index 193a340a1..775e63d47 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,122 @@
3.5 Series (2016/01/29 - )
===============================================================================
+ 3.5.4 (ekieboshi) 2016/08/31
+
+* Version 3.5.4
+
+ This is a bugfix release against pgpool-II 3.5.3.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii)
+
+ While processing "show pool_nodes", the buffer for hostname was too
+ short. It should be same size as the buffer used for pgpool.conf.
+ Problem reported by a twitter user who is using pgpool on AWS (which
+ could have very long hostname).
+
+ - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii)
+
+ The usage of wait(2) in pgpool main could cause infinite wait in the
+ system call. Solution is, to use waitpid(2) instead of wait(2).
+
+ - Save and restore errno in each signal handler. (Tatsuo Ishii)
+
+ - Fix handling of pcp_listen_addresses config parameter. (Muhammad Usama)
+
+ - Fix "kind mismatch" error message in pgpool. (Muhammad Usama)
+
+ Many of "kind mismatch..." errors are caused by notice/warning
+ messages produced by one or more of the DB nodes. In this case now
+ Pgpool-II forwards the messages to frontend, rather than throwing the
+ "kind mismatch..." error. This would reduce the chance of "kind
+ mismatch..." errors.
+
+ See [pgpool-hackers: 1501] for more details.
+
+ - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii)
+
+ The macro calls pool_virtual_master_db_node_id() and then access
+ backend->slots[id]->con using the node id returned. In rare cases, it
+ could point to 0 (in case when the DB node is not connected), which
+ gives access to con->major, then it causes a segfault.
+
+ See bug 225 for related info.
+
+ - Fixing a coding mistake in watchdog code. (Muhammad Usama)
+
+ wd_issue_failover_lock_command() function is supposed to forward command type
+ passed in as an argument to the wd_send_failover_sync_command() function instead
+ it was passing the NODE_FAILBACK_CMD command type.
+
+ The commit also contains some log message enhancements.
+
+ - doc : Fixing a typo in english doc (Muhammad Usama)
+
+ - Fix for bun 215 that pgpool doesn't escalate ip in case of another node inavailability.
+ (Muhammad Usama)
+
+ The heartbeat receiver fails to identify the heartbeat sender watchdog node when
+ the heartbeat destination is specified in terms of an IP address while
+ wd_hostname is configured as a hostname string or vice versa.
+
+ See bug 215 for related info.
+
+ - Fix for bug of inconsistent status of Postgresql nodes in Pgpool instances
+ after restart.(Muhammad Usama)
+
+ Watchdog does not synchronize status.
+
+ See bug 218 for related info.
+
+ - SIGUSR1 signal handler should be installed before watchdog initialization.
+ (Muhammad Usama)
+
+ Since there can be a case where a failover request from other watchdog nodes
+ arrive at the same time when the watchdog has just been initialized,
+ and if we wait any longer to install a SIGUSR1 signal handler, it can
+ result in a potential crash.
+
+ - Fix for bug 228 that pgpool doesn't de-escalate IP in case network restored.
+ (Muhammad Usama)
+
+ See bug 228 for related info.
+
+ - Fix hang when portal suspend received. (Tatsuo Ishii)
+
+ See bug 230 for related info.
+
+ - test : Add regression test for bug 230. (Tatsuo Ishii)
+
+ - Fixing a typo in the log message. (Muhammad Usama)
+
+ - Fixing the error messages when the socket operation fails. (Muhammad Usama)
+
+ - Tighten up health check timer expired condition in pool_check_fd(). (Muhammad Usama)
+
+ - doc : Add comment to the document about connection_cache. (Tatsuo Ishii)
+
+ - Fix Handling of pcp_socket_dir was missing from pool_get_config(). (Muhammad Usama)
+
+ - doc : Fix Japanese document typo. (Bo Peng)
+
+ - Fix "out of memory" by using "pg_md5 -m".(Muhammad Usama)
+
+ See bug 236 for related info.
+
+ - Fix for 237 that Pgpool-II fails to start if listen_addresses is empty string.
+ (Muhammad Usama)
+
+ The socket descriptor array (fds[]) was not getting the array end marker
+ when TCP listen addresses are not used.
+
+ See bug 237 for related info.
+
+===============================================================================
+
3.5.3 (ekieboshi) 2016/06/17
* Version 3.5.3
@@ -700,6 +816,71 @@
3.4 Series (2014/11/07 - )
===============================================================================
+ 3.4.8 (tataraboshi) 2016/08/31
+
+* Version 3.4.8
+
+ This is a bugfix release against pgpool-II 3.4.7.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii)
+
+ While processing "show pool_nodes", the buffer for hostname was too
+ short. It should be same size as the buffer used for pgpool.conf.
+ Problem reported by a twitter user who is using pgpool on AWS (which
+ could have very long hostname).
+
+ - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii)
+
+ The usage of wait(2) in pgpool main could cause infinite wait in the
+ system call. Solution is, to use waitpid(2) instead of wait(2).
+
+ - Save and restore errno in each signal handler. (Tatsuo Ishii)
+
+ - Fix handling of pcp_listen_addresses config parameter. (Muhammad Usama)
+
+ - Fix "kind mismatch" error message in pgpool. (Muhammad Usama)
+
+ Many of "kind mismatch..." errors are caused by notice/warning
+ messages produced by one or more of the DB nodes. In this case now
+ Pgpool-II forwards the messages to frontend, rather than throwing the
+ "kind mismatch..." error. This would reduce the chance of "kind
+ mismatch..." errors.
+
+ See [pgpool-hackers: 1501] for more details.
+
+ - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii)
+
+ The macro calls pool_virtual_master_db_node_id() and then access
+ backend->slots[id]->con using the node id returned. In rare cases, it
+ could point to 0 (in case when the DB node is not connected), which
+ gives access to con->major, then it causes a segfault.
+
+ See bug 225 for related info.
+
+ - doc : Fixing a typo in english doc (Muhammad Usama)
+
+ - doc : fix Japanese document typo. (Bo Peng)
+
+ - Fixing a typo in the log message. (Muhammad Usama)
+
+ - Tighten up health check timer expired condition in pool_check_fd(). (Muhammad Usama)
+
+ - doc : Add comment to the document about connection_cache. (Tatsuo Ishii)
+
+ - Fix for 237 that Pgpool-II fails to start if listen_addresses is empty string.
+ (Muhammad Usama)
+
+ The socket descriptor array (fds[]) was not getting the array end marker
+ when TCP listen addresses are not used.
+
+ See bug 237 for related info.
+
+===============================================================================
+
3.4.7 (tataraboshi) 2016/06/17
* Version 3.4.7
@@ -1790,6 +1971,57 @@
3.3 Series (2013/07/30 - )
===============================================================================
+ 3.3.12 (tokakiboshi) 2016/08/31
+
+* Version 3.3.12
+
+ This is a bugfix release against pgpool-II 3.3.11.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii)
+
+ While processing "show pool_nodes", the buffer for hostname was too
+ short. It should be same size as the buffer used for pgpool.conf.
+ Problem reported by a twitter user who is using pgpool on AWS (which
+ could have very long hostname).
+
+ - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii)
+
+ The usage of wait(2) in pgpool main could cause infinite wait in the
+ system call. Solution is, to use waitpid(2) instead of wait(2).
+
+ - Fix "kind mismatch" error message in pgpool. (Muhammad Usama)
+
+ Many of "kind mismatch..." errors are caused by notice/warning
+ messages produced by one or more of the DB nodes. In this case now
+ Pgpool-II forwards the messages to frontend, rather than throwing the
+ "kind mismatch..." error. This would reduce the chance of "kind
+ mismatch..." errors.
+
+ See [pgpool-hackers: 1501] for more details.
+
+ - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii)
+
+ The macro calls pool_virtual_master_db_node_id() and then access
+ backend->slots[id]->con using the node id returned. In rare cases, it
+ could point to 0 (in case when the DB node is not connected), which
+ gives access to con->major, then it causes a segfault.
+
+ See bug 225 for related info.
+
+ - doc : Fixing a typo in english doc (Muhammad Usama)
+
+ - doc : fix Japanese document typo. (Bo Peng)
+
+ - Fixing a typo in the log message. (Muhammad Usama)
+
+ - doc : Add comment to the document about connection_cache. (Tatsuo Ishii)
+
+===============================================================================
+
3.3.11 (tokakiboshi) 2016/06/17
* Version 3.3.11
@@ -3555,6 +3787,55 @@
3.2 Series (2012/08/03 - )
===============================================================================
+ 3.2.17 (namameboshi) 2016/08/31
+
+* Version 3.2.17
+
+ This is a bugfix release against pgpool-II 3.2.16.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii)
+
+ While processing "show pool_nodes", the buffer for hostname was too
+ short. It should be same size as the buffer used for pgpool.conf.
+ Problem reported by a twitter user who is using pgpool on AWS (which
+ could have very long hostname).
+
+ - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii)
+
+ The usage of wait(2) in pgpool main could cause infinite wait in the
+ system call. Solution is, to use waitpid(2) instead of wait(2).
+
+ - Fix "kind mismatch" error message in pgpool. (Muhammad Usama)
+
+ Many of "kind mismatch..." errors are caused by notice/warning
+ messages produced by one or more of the DB nodes. In this case now
+ Pgpool-II forwards the messages to frontend, rather than throwing the
+ "kind mismatch..." error. This would reduce the chance of "kind
+ mismatch..." errors.
+
+ See [pgpool-hackers: 1501] for more details.
+
+ - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii)
+
+ The macro calls pool_virtual_master_db_node_id() and then access
+ backend->slots[id]->con using the node id returned. In rare cases, it
+ could point to 0 (in case when the DB node is not connected), which
+ gives access to con->major, then it causes a segfault.
+
+ See bug 225 for related info.
+
+ - doc : fix Japanese document typo. (Bo Peng)
+
+ - Fixing a typo in the log message. (Muhammad Usama)
+
+ - doc : Add comment to the document about connection_cache. (Tatsuo Ishii)
+
+===============================================================================
+
3.2.16 (namameboshi) 2016/06/17
* Version 3.2.16
@@ -5774,6 +6055,55 @@
3.1 Series (2011/09/08 - )
===============================================================================
+ 3.1.20 (hatsuiboshi) 2016/08/31
+
+* Version 3.1.20
+
+ This is a bugfix release against pgpool-II 3.1.19.
+
+ __________________________________________________________________
+
+* Bug fixes
+
+ - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii)
+
+ While processing "show pool_nodes", the buffer for hostname was too
+ short. It should be same size as the buffer used for pgpool.conf.
+ Problem reported by a twitter user who is using pgpool on AWS (which
+ could have very long hostname).
+
+ - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii)
+
+ The usage of wait(2) in pgpool main could cause infinite wait in the
+ system call. Solution is, to use waitpid(2) instead of wait(2).
+
+ - Fix "kind mismatch" error message in pgpool. (Muhammad Usama)
+
+ Many of "kind mismatch..." errors are caused by notice/warning
+ messages produced by one or more of the DB nodes. In this case now
+ Pgpool-II forwards the messages to frontend, rather than throwing the
+ "kind mismatch..." error. This would reduce the chance of "kind
+ mismatch..." errors.
+
+ See [pgpool-hackers: 1501] for more details.
+
+ - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii)
+
+ The macro calls pool_virtual_master_db_node_id() and then access
+ backend->slots[id]->con using the node id returned. In rare cases, it
+ could point to 0 (in case when the DB node is not connected), which
+ gives access to con->major, then it causes a segfault.
+
+ See bug 225 for related info.
+
+ - doc : fix Japanese document typo. (Bo Peng)
+
+ - Fixing a typo in the log message. (Muhammad Usama)
+
+ - doc : Add comment to the document about connection_cache. (Tatsuo Ishii)
+
+===============================================================================
+
3.1.19 (hatsuiboshi) 2016/06/17
* Version 3.1.19
diff --git a/configure b/configure
index ae6de214a..d48aa4833 100755
--- a/configure
+++ b/configure
@@ -1,11 +1,11 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for pgpool-II 3.5.3.
+# Generated by GNU Autoconf 2.69 for pgpool-II 3.5.4.
#
# Report bugs to <pgpool-hackers@pgpool.net>.
#
#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+# Copyright (C) 1992-1996, 1998-2016 Free Software Foundation, Inc.
#
#
# This configure script is free software; the Free Software Foundation
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='pgpool-II'
PACKAGE_TARNAME='pgpool-II'
-PACKAGE_VERSION='3.5.3'
-PACKAGE_STRING='pgpool-II 3.5.3'
+PACKAGE_VERSION='3.5.4'
+PACKAGE_STRING='pgpool-II 3.5.4'
PACKAGE_BUGREPORT='pgpool-hackers@pgpool.net'
PACKAGE_URL=''
@@ -1343,7 +1343,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.5.3 to adapt to many kinds of systems.
+\`configure' configures pgpool-II 3.5.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1413,7 +1413,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pgpool-II 3.5.3:";;
+ short | recursive ) echo "Configuration of pgpool-II 3.5.4:";;
esac
cat <<\_ACEOF
@@ -1541,7 +1541,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-pgpool-II configure 3.5.3
+pgpool-II configure 3.5.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2204,7 +2204,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.5.3, which was
+It was created by pgpool-II $as_me 3.5.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3980,7 +3980,7 @@ fi
# Define the identity of the package.
PACKAGE='pgpool-II'
- VERSION='3.5.3'
+ VERSION='3.5.4'
cat >>confdefs.h <<_ACEOF
@@ -15168,7 +15168,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.5.3, which was
+This file was extended by pgpool-II $as_me 3.5.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15234,7 +15234,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.5.3
+pgpool-II config.status 3.5.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index b5b5fe270..74d3d0afd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([pgpool-II], [3.5.3], [pgpool-hackers@pgpool.net], [pgpool-II])
+AC_INIT([pgpool-II], [3.5.4], [pgpool-hackers@pgpool.net], [pgpool-II])
dnl Checks for programs.
AC_PROG_CC
diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html
index e8ada2b4a..91654481c 100644
--- a/doc/pgpool-ja.html
+++ b/doc/pgpool-ja.html
@@ -6103,6 +6103,170 @@ configure に失敗します。必ず libpq 3.0 以降(PostgreSQL 7.4以降) を
<hr><a name="release3.5.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.5.4"></a>3.5.4 (ekieboshi) 2016/08/31</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.5.3 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii)
+ <p>
+ show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。
+ pgpool.conf のバッファサイズと同じようにしました。
+ </p>
+</li>
+
+<li>
+ pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii)
+ <p>
+ システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。
+ この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。
+ </p>
+</li>
+
+<li>
+ シグナルハンドラ中でエラー番号を保存するようになりました。 (Tatsuo Ishii)
+</li>
+
+<li>
+ pcp_listen_addresses パラメータの処理の不具合を修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ "kind mismatch" エラーメッセージの処理について修正しました。
+ <p>
+ 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。
+ この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、
+ NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。
+ これにより、"kind mismatch..."エラーの発生が減少します。
+ </p>
+ <p>
+ 詳しくは、[pgpool-hackers: 1501] を参照してください。
+ </p>
+</li>
+
+<li>
+ 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+ <p>
+ 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con
+ にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、
+ メンテーションフォルトを引き起す可能性がありました。
+ </p>
+ <p>
+ bug #225 の報告によります。
+ </p>
+</li>
+
+<li>
+ watchdog に関するコーデイングミスを修正しました。(Muhammad Usama)
+ <p>
+ wd_issue_failover_lock_command() 関数が wd_send_failover_sync_command()関数に NODE_FAILBACK_CMD ではなく、
+ 渡してきたコマンドタイプを引数として渡すように修正しました。
+ この修正で、いくつかのログメッセージも改善しました。
+ </p>
+</li>
+
+<li>
+ doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ 他のノードが利用できない場合、pgpool が IPアドレスをエスカレートしない不具合を修正しました。(Muhammad Usama)
+ <p>
+ Heartbeat destination が IPアドレスで指定され、wd_hostname が hostname で設定される場合、
+ heartbeat receiver が heartbeat sender watchdog ノードを識別できなかったのが原因でした。
+ 逆の場合でも同様なエラーが起こります。
+ </p>
+ <p>
+ bug #215 の報告によります。
+ </p>
+</li>
+
+<li>
+ Pgpool 再起動後、PostgreSQL ノードのデータ不整合があったのでこれを修正しました。(Muhammad Usama)
+ <p>
+ watchdog がバックエンドノードを同期させなかったのが原因でした。
+ </p>
+ <p>
+ bug #218 の報告によります。
+ </p>
+</li>
+
+<li>
+ SIGUSR1 シグナルハンドラーを watchdog の初期化前にインストールするように修正しました。(Muhammad Usama)
+ <p>
+ watchdog 初期化直後に 他のwatchdog ノードから failover リクエストがあった場合、
+ SIGUSR1 シグナルハンドラーのインストールを待っていれば、クラッシュが発生する可能性がありました。
+ </p>
+</li>
+
+<li>
+ doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng)
+</li>
+
+<li>
+ ネットワークが回復した場合、pgpool が IPアドレスを降格しない不具合を修正しました。(Muhammad Usama)
+ <p>
+ bug #228 の報告によります。
+ </p>
+</li>
+
+<li>
+ Portal suspend を受け取ったときのハングを修正しました。(Tatsuo Ishii)
+ <p>
+ bug #230 の報告によります。
+ </p>
+</li>
+
+<li>
+ test : bug 230 のリグレッションテストを追加しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ ログメッセージのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ ソケットの操作に失敗したときのエラーメッセージを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ pool_check_fd()のヘルスチェックタイマーの期限切れ条件を強化しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ pool_get_config() で pcp_socket_dir が削除された不具合を修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ 「pg_md5 -m」を実行時 out of memory が発生する不具合を修正しました。(Muhammad Usama)
+ <p>
+ bug #236 の報告によります。
+ </p>
+</li>
+
+<li>
+ listen_addresses が空の場合、Pgpool-II が起動できない不具合を修正しました。(Muhammad Usama)
+ <p>
+ TCP listen addresses が空の場合、socket descriptor 配列(fds[])の終了マークがないのが原因でした。
+ </p>
+ <p>
+ bug #237 の報告によります。
+ </p>
+</li>
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.5.3"></a>3.5.3 (ekieboshi) 2016/06/17</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -6895,9 +7059,102 @@ ERROR ではなく、FRONTEND_ERROR を報告するようにしました。こ
<hr><a name="release3.4.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.4.8"></a>3.4.8 (tataraboshi) 2016/08/31</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.4.7 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii)
+ <p>
+ show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。
+ pgpool.conf のバッファサイズと同じようにしました。
+ </p>
+</li>
+
+<li>
+ pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii)
+ <p>
+ システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。
+ この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。
+ </p>
+</li>
+
+<li>
+ シグナルハンドラ中でエラー番号を保存するようになりました。 (Tatsuo Ishii)
+</li>
+
+<li>
+ pcp_listen_addresses パラメータの処理の不具合を修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ "kind mismatch" エラーメッセージの処理について修正しました。
+ <p>
+ 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。
+ この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、
+ NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。
+ これにより、"kind mismatch..."エラーの発生が減少します。
+ </p>
+ <p>
+ 詳しくは、[pgpool-hackers: 1501] を参照してください。
+ </p>
+</li>
+
+<li>
+ 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+ <p>
+ 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con
+ にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、
+ メンテーションフォルトを引き起す可能性がありました。
+ </p>
+ <p>
+ bug #225 の報告によります。
+ </p>
+</li>
+
+<li>
+ doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng)
+</li>
+
+<li>
+ ログメッセージのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ pool_check_fd()のヘルスチェックタイマーの期限切れ条件を強化しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii)
+</li>
+
+<li>
+ listen_addresses が空の場合、Pgpool-II が起動できない不具合を修正しました。(Muhammad Usama)
+ <p>
+ TCP listen addresses が空の場合、socket descriptor 配列(fds[])の終了マークがないのが原因でした。
+ </p>
+ <p>
+ bug #237 の報告によります。
+ </p>
+</li>
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.4.7"></a>3.4.7 (tataraboshi) 2016/06/17</h2>
<!-- -------------------------------------------------------------------------------- -->
+
<h3>概要</h3>
<p>
このバージョンは 3.4.6 に対するバグ修正リリースです。
@@ -8028,6 +8285,77 @@ DETAIL: connect() reports failure "Success"
<hr><a name="release3.3.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.3.12"></a>3.3.12 (tokakiboshi) 2016/08/31</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.3.11 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii)
+ <p>
+ show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。
+ pgpool.conf のバッファサイズと同じようにしました。
+ </p>
+</li>
+
+<li>
+ pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii)
+ <p>
+ システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。
+ この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。
+ </p>
+</li>
+
+<li>
+ "kind mismatch" エラーメッセージの処理について修正しました。
+ <p>
+ 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。
+ この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、
+ NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。
+ これにより、"kind mismatch..."エラーの発生が減少します。
+ </p>
+ <p>
+ 詳しくは、[pgpool-hackers: 1501] を参照してください。
+ </p>
+</li>
+
+<li>
+ 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+ <p>
+ 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con
+ にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、
+ メンテーションフォルトを引き起す可能性がありました。
+ </p>
+ <p>
+ bug #225 の報告によります。
+ </p>
+</li>
+
+<li>
+ doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng)
+</li>
+
+<li>
+ ログメッセージのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii)
+</li>
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.3.11"></a>3.3.11 (tokakiboshi) 2016/06/17</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -10124,6 +10452,73 @@ FATAL: no PostgreSQL user name specified in startup packet
<hr><a name="release3.2.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.2.17"></a>3.2.17 (namameboshi) 2016/08/31</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.2.16 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii)
+ <p>
+ show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。
+ pgpool.conf のバッファサイズと同じようにしました。
+ </p>
+</li>
+
+<li>
+ pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii)
+ <p>
+ システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。
+ この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。
+ </p>
+</li>
+
+<li>
+ "kind mismatch" エラーメッセージの処理について修正しました。
+ <p>
+ 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。
+ この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、
+ NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。
+ これにより、"kind mismatch..."エラーの発生が減少します。
+ </p>
+ <p>
+ 詳しくは、[pgpool-hackers: 1501] を参照してください。
+ </p>
+</li>
+
+<li>
+ 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+ <p>
+ 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con
+ にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、
+ メンテーションフォルトを引き起す可能性がありました。
+ </p>
+ <p>
+ bug #225 の報告によります。
+ </p>
+</li>
+
+<li>
+ doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng)
+</li>
+
+<li>
+ ログメッセージのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii)
+</li>
+
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.2.16"></a>3.2.16 (namameboshi) 2016/06/17</h2>
<!-- -------------------------------------------------------------------------------- -->
@@ -12787,6 +13182,72 @@ autoconf
<hr><a name="release3.1.x"></a>
<!-- -------------------------------------------------------------------------------- -->
+<h2><a name="release3.1.20"></a>3.1.20 (hatsuiboshi) 2016/08/31</h2>
+<!-- -------------------------------------------------------------------------------- -->
+
+<h3>概要</h3>
+<p>
+このバージョンは 3.1.19 に対するバグ修正リリースです。
+</p>
+
+<h3>バグ修正</h3>
+<ul>
+
+<li>
+ show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii)
+ <p>
+ show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。
+ pgpool.conf のバッファサイズと同じようにしました。
+ </p>
+</li>
+
+<li>
+ pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii)
+ <p>
+ システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。
+ この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。
+ </p>
+</li>
+
+<li>
+ "kind mismatch" エラーメッセージの処理について修正しました。
+ <p>
+ 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。
+ この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、
+ NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。
+ これにより、"kind mismatch..."エラーの発生が減少します。
+ </p>
+ <p>
+ 詳しくは、[pgpool-hackers: 1501] を参照してください。
+ </p>
+</li>
+
+<li>
+ 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii)
+ <p>
+ 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con
+ にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、
+ メンテーションフォルトを引き起す可能性がありました。
+ </p>
+ <p>
+ bug #225 の報告によります。
+ </p>
+</li>
+
+<li>
+ doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng)
+</li>
+
+<li>
+ ログメッセージのタイポを修正しました。(Muhammad Usama)
+</li>
+
+<li>
+ doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii)
+</li>
+</ul>
+
+<!-- -------------------------------------------------------------------------------- -->
<h2><a name="release3.1.19"></a>3.1.19 (hatsuiboshi) 2016/06/17</h2>
<!-- -------------------------------------------------------------------------------- -->