<div dir="ltr">Hi<br><div class="gmail_extra"><br></div><div class="gmail_extra">I have pushed the EXCEPTION_MGR branch after executing the git rebase master</div><div class="gmail_extra"><br></div><div class="gmail_extra">
thanks</div><div class="gmail_extra">--usama<br><br><div class="gmail_quote">On Sun, Apr 27, 2014 at 8:35 AM, Tatsuo Ishii <span dir="ltr">&lt;<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Usama,<br>
<br>
I tested the EXCEPTION_MGR head and it successfully passed the<br>
regression test.  Could you please execute &quot;git rebase master&quot; against<br>
EXCEPTION_MGR branch and fix conflicts? After that I will merge<br>
EXCEPTION_MGR to the master branch. </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5">--<br>
Tatsuo Ishii<br>
SRA OSS, Inc. Japan<br>
English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
<br>
&gt; Hi<br>
&gt;<br>
&gt; I have fixed the compiler warnings and pushed the changes in exception<br>
&gt; manager branch.<br>
&gt; The changes I have made are also attached as patch<br>
&gt;<br>
&gt; --Usama<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Apr 19, 2014 at 7:21 PM, Ahsan Hadi &lt;<a href="mailto:ahsan.hadi@enterprisedb.com">ahsan.hadi@enterprisedb.com</a>&gt;wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Apr 19, 2014 at 1:39 PM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; &gt; On Sat, Apr 19, 2014 at 7:26 AM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; Hi Usama,<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; I have done the test today and all tests passed. Great!<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; great news...<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; what the remaining to do&#39;s before we commit this to the master branch?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think Usama is working on fixing compiler warnings.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; Yeah Usama is planning to send a patch for compiler warnings on Monday.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;  Best regards,<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Thanks for the fix. I&#39;m going to test it this weekend.<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Best regards,<br>
&gt;&gt;&gt; &gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt; Tatsuo Ishii<br>
&gt;&gt;&gt; &gt;&gt; &gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; &gt;&gt; &gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; Hi Tatsuo<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; I was able to reproduce and fix the regression issue which was<br>
&gt;&gt;&gt; halting<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; 055.backend_all_backend case. The issue was with the faulty logic in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; find_primary_node function in which I had made a mistake to put the<br>
&gt;&gt;&gt; try<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; catch block inside the loop. I have checked-in the fix in<br>
&gt;&gt;&gt; EXCEPTION_MGR<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; branch and the patch for that is also attached with the mail.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; The patch also makes some adjustments when we report an error from<br>
&gt;&gt;&gt; &gt;&gt; wait()<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; system call. as &quot;EINTR&quot; (Interrupted system call) is not an actual<br>
&gt;&gt;&gt; &gt;&gt; error.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; So with the current patch wait() loop is not terminated when wait()<br>
&gt;&gt;&gt; call<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; failed with EINTR errno.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; I will be removing the compiler warnings as a separate patch.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; --usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; On Mon, Apr 7, 2014 at 4:54 PM, Muhammad Usama &lt;<a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Hi Tatsuo<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Thanks for testing the Exception manager branch. I have pushed the<br>
&gt;&gt;&gt; &gt;&gt; merge<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; and now the branch is up-to date with the master branch. I am<br>
&gt;&gt;&gt; looking<br>
&gt;&gt;&gt; &gt;&gt; into<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; the issue you are getting with the regression and compiler<br>
&gt;&gt;&gt; warnings and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; will update you on this.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Regarding your comment. &quot;Looking at your commit, it seems there are<br>
&gt;&gt;&gt; &gt;&gt; some<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; unresolved conflicts.&quot;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; All the conflicts were resolved in the brach when the merge was<br>
&gt;&gt;&gt; pushed.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; The git log message is only informing about the conflicts<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; which occurred during the merge, but I had resolved all the<br>
&gt;&gt;&gt; conflicts<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; before committing the merge.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; On Sun, Apr 6, 2014 at 4:43 AM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Usama,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Finally I had a chance to EXCEPTION_MGR branch on Cent OS 6.5.1.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; (51101226e1ba8b4feaca4ac4a01fcd4528f4c8a).<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 1) there are number of compiler warnings.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2) regression test 055.backend_all_backend does not pass (hungs)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Here is the pgpool log when it hungs:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:20: pid 16130: LOG:  failover: set new primary<br>
&gt;&gt;&gt; node:<br>
&gt;&gt;&gt; &gt;&gt; -1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:20 LOG:   pid: 16212 worker process received<br>
&gt;&gt;&gt; restart<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; request<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:20: pid 16130: LOG:  failover done. shutdown host<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; /tmp(11001)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21 LOG:   pid: 16211 pcp child process received<br>
&gt;&gt;&gt; &gt;&gt; restart<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; request<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  PCP child 16211 exits with<br>
&gt;&gt;&gt; &gt;&gt; status<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 256 in failover()<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  fork a new PCP child pid<br>
&gt;&gt;&gt; 16277<br>
&gt;&gt;&gt; &gt;&gt; in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; failover()<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  worker child 16212 exits<br>
&gt;&gt;&gt; with<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; status 256<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  fork a new worker child pid<br>
&gt;&gt;&gt; &gt;&gt; 16278<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  health checking retry count<br>
&gt;&gt;&gt; 3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16130: LOG:  received fast shutdown<br>
&gt;&gt;&gt; request<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16278: WARNING:  child_exit: called from<br>
&gt;&gt;&gt; &gt;&gt; invalid<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; process. ignored.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:21: pid 16277: WARNING:  child_exit: called from<br>
&gt;&gt;&gt; &gt;&gt; invalid<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; process. ignored.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:26: pid 16130: LOG:  received fast shutdown<br>
&gt;&gt;&gt; request<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 2014-04-06 08:19:41 ERROR: pid: 16130 wait() failed.<br>
&gt;&gt;&gt; &gt;&gt; reason:Interrupted<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; system call<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pid 16130 is pgpool main process and it loops forever:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 20  0x000000370a20f1d4 in wait () from /lib64/libpthread.so.0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #1  0x0000000000406987 in terminate_all_childrens (code=&lt;value<br>
&gt;&gt;&gt; &gt;&gt; optimized<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; out&gt;,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     arg=&lt;value optimized out&gt;) at main/pgpool_main.c:787<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #2  system_will_go_down (code=&lt;value optimized out&gt;, arg=&lt;value<br>
&gt;&gt;&gt; &gt;&gt; optimized<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; out&gt;)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     at main/pgpool_main.c:2512<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #3  0x000000000045d4ea in proc_exit_prepare (code=-1)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     at utils/error/elog.c:2301<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #4  0x0000003709e35e22 in exit () from /lib64/libc.so.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #5  0x00000000004066fa in system_exit (sig=2) at<br>
&gt;&gt;&gt; &gt;&gt; main/pgpool_main.c:803<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #6  exit_handler (sig=2) at main/pgpool_main.c:1004<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #7  &lt;signal handler called&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #8  0x000000370a20f1d2 in wait () from /lib64/libpthread.so.0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #9  0x00000000004066c4 in exit_handler (sig=2) at<br>
&gt;&gt;&gt; &gt;&gt; main/pgpool_main.c:998<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #10 &lt;signal handler called&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #11 0x0000003709e32be0 in sigprocmask () from /lib64/libc.so.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #12 0x0000000000408933 in PgpoolMain (discard_status=&lt;value<br>
&gt;&gt;&gt; optimized<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; out&gt;,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     clear_memcache_oidmaps=&lt;value optimized out&gt;) at<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; main/pgpool_main.c:408<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; #13 0x0000000000404660 in main (argc=&lt;value optimized out&gt;,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     argv=&lt;value optimized out&gt;) at main/main.c:319<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pgpool_main.c:787 is here:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; ----------------------------------------------------<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     /* wait for all children to exit */<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     while (wait(NULL) &gt; 0); &lt;--- 787<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;     if (errno != ECHILD)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;         ereport(LOG,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;                 (errmsg(&quot;wait() failed. reason:%s&quot;,<br>
&gt;&gt;&gt; &gt;&gt; strerror(errno))));<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; --------------------------------------------------------<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; It seems pgpool is waitng for children which are not exiting.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Here are pgpool related processes which remain at the point:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16130 pts/1    S+     0:00<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/temp/installed/bin/pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -D -n -f<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pgpool.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -F<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pcp.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -a<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pool_hba.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16172 pts/1    S+     0:00<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/temp/installed/bin/pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -D -n -f<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pgpool.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -F<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pcp.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -a<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pool_hba.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16234 pts/1    S+     0:00 /bin/sh<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/follow_master.sh<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 1 /tmp 11001<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/data1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 1 0 /tmp 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16276 pts/1    S+     0:00<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/temp/installed/bin/pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -f<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pgpool.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -m f stop<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16281 pts/1    S+     0:00<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/temp/installed/bin/pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -f<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; /home/vagrant/src/pgpool2-5511012/src/test/regression/tests/055.backend_all_down/testdir/etc/pgpool.conf<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -m f stop<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 16584 pts/2    S+     0:00 grep pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; I have no idea what&#39;s wrong so far...<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Best regards,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; From: Muhammad Usama &lt;<a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Subject: Re: penultimate patch for exception and memory manager (<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; EXCEPTION_MGR branch)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Date: Tue, 1 Apr 2014 20:25:34 +0500<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Message-ID: &lt;CAEJvTzVcOR2GLF9+ekP5_iLyi3=<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:4vCc4Go%2Boypd1L%2BsRg7hjJg@mail.gmail.com">4vCc4Go+oypd1L+sRg7hjJg@mail.gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; Hi Tatsuo,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; I haven&#39;t had any success in reproducing the issue you<br>
&gt;&gt;&gt; encountered<br>
&gt;&gt;&gt; &gt;&gt; with<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; my<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; patch, the regression runs cleanly on my end. I have therefore<br>
&gt;&gt;&gt; &gt;&gt; committed<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; the patch in the EXCEPTION_MGR branch so I can continue with the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; remaining<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; work on the memory manger front and will apply the fix for the<br>
&gt;&gt;&gt; &gt;&gt; problem<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; once<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; it is fixed as a patch.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt; On Thu, Mar 27, 2014 at 8:32 PM, Muhammad Usama &lt;<br>
&gt;&gt;&gt; <a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Hi Tatsuo.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; I am looking into the problem of double free reported by you.<br>
&gt;&gt;&gt; but<br>
&gt;&gt;&gt; &gt;&gt; I am<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; unable to reproduce the scenario at my end. I tried the<br>
&gt;&gt;&gt; regression<br>
&gt;&gt;&gt; &gt;&gt; on<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Linux<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Ubuntu x86_64 and on OS/X and regression is clean on both<br>
&gt;&gt;&gt; systems.<br>
&gt;&gt;&gt; &gt;&gt; Can<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; you<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; please tell me if you can always produce the problem or with<br>
&gt;&gt;&gt; some<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; specific<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; configure switches.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; And if it is possible for you to send me the stack trace with<br>
&gt;&gt;&gt; &gt;&gt; symbols<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; for<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; the problem that would be really helpful for identifying the<br>
&gt;&gt;&gt; exact<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; issue.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Muhammad Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; On Wed, Mar 19, 2014 at 6:20 PM, Muhammad Usama &lt;<br>
&gt;&gt;&gt; <a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Hi Tatsuo<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Sorry for the delay. I was stuck in some other work, and now<br>
&gt;&gt;&gt; I am<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; resuming the work on this patch. For some reason regression<br>
&gt;&gt;&gt; was<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; working<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; fine on my machine when I sent out the patch but will send<br>
&gt;&gt;&gt; you the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; updated<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; patch after figuring out the problem.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt; On Wed, Feb 19, 2014 at 9:23 AM, Tatsuo Ishii &lt;<br>
&gt;&gt;&gt; &gt;&gt; <a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Usama,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Thanks for the explanation.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; BTW, I ran a reggression test against EXEC_MANAGER branch<br>
&gt;&gt;&gt; and got<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; serious problems.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 003.failover...*** glibc detected *** pgpool: worker<br>
&gt;&gt;&gt; &gt;&gt; process:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; free(): invalid pointer: 0x00000000007756c8 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 055.backend_all_down...*** glibc detected ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a>:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; double free or corruption (!prev): 0x000000000075c050 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; [ and regression test hangs]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Detailed log attached.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Best regards,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; On Thu, Feb 13, 2014 at 3:49 AM, Tatsuo Ishii &lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Usama,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Thanks for your hard work.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; One thing I noticed is, you moved src/tools/pcp to<br>
&gt;&gt;&gt; &gt;&gt; src/utils/pcp.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; Is<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; there any reason for this?<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; Since the pgpool binary and pcp tool binaries all requires<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; functions<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; defined in pcp_stream.c for reading and writing to pcp<br>
&gt;&gt;&gt; &gt;&gt; streams. But<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; the arrival of memory manager API in pgpool, pcp stream<br>
&gt;&gt;&gt; &gt;&gt; functions<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; requires<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; to distinguish between calls made from pgpool and pcp<br>
&gt;&gt;&gt; tools.<br>
&gt;&gt;&gt; &gt;&gt; As we<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; need to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; create reading and writing buffers in specific<br>
&gt;&gt;&gt; MemoryContexts<br>
&gt;&gt;&gt; &gt;&gt; when<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; function is invoked from pgpool, and as pcp tools does not<br>
&gt;&gt;&gt; &gt;&gt; have a<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; concept<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; of MemoryContext so the step of selecting a MemoryContext<br>
&gt;&gt;&gt; &gt;&gt; before<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; allocating<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; a memory needed to be skipped when in pcp tools<br>
&gt;&gt;&gt; environment.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; To achieve the above, the patch makes the libpcp exclusive<br>
&gt;&gt;&gt; for<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; tool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; binaries only (compile with POOL_PRIVATE flag) and now<br>
&gt;&gt;&gt; pgpool<br>
&gt;&gt;&gt; &gt;&gt; uses<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; pcp_stream.c function directly and no longer has the<br>
&gt;&gt;&gt; &gt;&gt; dependancy on<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; lib.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; To make this new arrangement visible in pgpool source<br>
&gt;&gt;&gt; directory<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; structure<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; the patch rearranges the source code organisation and<br>
&gt;&gt;&gt; moves the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; pcp_stream.c and pcp_error.c files to src/utils/pcp from<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; src/lib/pcp<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; directory, while the pcp.c file still remains at its<br>
&gt;&gt;&gt; original<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; directory.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; Also the new arrangement of code seems more naturally fit<br>
&gt;&gt;&gt; to<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; rest<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; of<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; pgppol-II source structure as other stream related<br>
&gt;&gt;&gt; functions<br>
&gt;&gt;&gt; &gt;&gt; also<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; resides<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; in src/utils directory.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; Muhammad Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; From: Muhammad Usama &lt;<a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Subject: Re: penultimate patch for exception and memory<br>
&gt;&gt;&gt; &gt;&gt; manager (<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; EXCEPTION_MGR branch)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Date: Tue, 11 Feb 2014 19:55:48 +0500<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; Message-ID: &lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="mailto:CAEJvTzWEjDWgtJ3HGCuaSwkGpXzWBETmrM4ShrA5tcNTQFvEuA@mail.gmail.com">CAEJvTzWEjDWgtJ3HGCuaSwkGpXzWBETmrM4ShrA5tcNTQFvEuA@mail.gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; Hi Tatsuo<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; I have rebased the EXCEPTION_MGR branch to current<br>
&gt;&gt;&gt; master,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; please<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; find<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; updated patch generated after rebasing.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; Muhammad Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt; On Tue, Feb 11, 2014 at 11:17 AM, Tatsuo Ishii &lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Usama,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; I have checked EXCEPTION_MGR branch and it seems it is<br>
&gt;&gt;&gt; far<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; behind<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; main<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; branch. The last patch brought to the EXCEPTION_MGR was<br>
&gt;&gt;&gt; &gt;&gt; dated<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; 2013/12/19. Can you please rebase the branch?<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Best regards,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; From: Muhammad Usama &lt;<a href="mailto:m.usama@gmail.com">m.usama@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Subject: penultimate patch for exception and memory<br>
&gt;&gt;&gt; &gt;&gt; manager (<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; EXCEPTION_MGR branch)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Date: Mon, 10 Feb 2014 19:53:41 +0500<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; Message-ID:<br>
&gt;&gt;&gt; &gt;&gt; &lt;CAEJvTzUZHKKHjz-ZvYaAsviwVVBKSoX-ByNq9rhANO1zPJYR=<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:w@mail.gmail.com">w@mail.gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Please find the penultimate patch for integration of<br>
&gt;&gt;&gt; &gt;&gt; memory<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; exception<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; manager APIs into pgpool.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch is generated on the EXCEPTION_MGR<br>
&gt;&gt;&gt; development<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; branch<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; integrates the said APIs in query processing portion<br>
&gt;&gt;&gt; of<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pgpool-II<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; code.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Patch summary for review<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ======================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch is very large mainly because of replacing<br>
&gt;&gt;&gt; of<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pool_error(),<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; pool_debug() and pool_log() function calls to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; ereport(ERROR,..)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ereport(DEBUG,..) and ereport(LOG,..) and it would be<br>
&gt;&gt;&gt; &gt;&gt; little<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; time<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; consuming<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; to review the patch. Although all the above also<br>
&gt;&gt;&gt; needs<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; thorough<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; review,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; as replacing pool_error() with ereport(ERROR) or<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; ereport(FATAL)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; is<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; just<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; not<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; a cosmetic but changes the flow of code, but there<br>
&gt;&gt;&gt; are<br>
&gt;&gt;&gt; &gt;&gt; few<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; things,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; that<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; requires the more attention than others.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Lifecycle of objects.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Since with integration of memory manager, it is very<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; important to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; manage<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; the life cycle of each object and making sure the<br>
&gt;&gt;&gt; object<br>
&gt;&gt;&gt; &gt;&gt; is<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; created in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; proper MemoryContext. Here is the summary of some<br>
&gt;&gt;&gt; &gt;&gt; important<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; objects<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; their residences.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Some Important Memory Contexts<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ============================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ProcessLoopContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; This context resets at every main loop iteration of a<br>
&gt;&gt;&gt; &gt;&gt; process<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; TopMemoryContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; This context is same as PostgreSQL&#39;s<br>
&gt;&gt;&gt; TopMemoryContext and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; lives<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; for a<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; life<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; time of process.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ErrorContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Same as PostgreSQL&#39;s ErrorContext and used for error<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; processing.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; QueryContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Used by pgpool child process and it lives for single<br>
&gt;&gt;&gt; &gt;&gt; query<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; cycle.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Lifecycle of Important Objects<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ========================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; SessionContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The session context consists of a backend and<br>
&gt;&gt;&gt; frontend<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; connection and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; it<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; lives for a single iteration of main child process<br>
&gt;&gt;&gt; loop.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; So the session context object is created in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; ProcessLoopContext.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ProcessContext:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ConnectionPool:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; BackendConnection:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The above objects are required for the life of<br>
&gt;&gt;&gt; process<br>
&gt;&gt;&gt; &gt;&gt; hence<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; are<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; created<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; in<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; TopMemoryContext which lives throughout the process<br>
&gt;&gt;&gt; life<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; time.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Child Frontend connection:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Frontend connection object is placed in the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; ProcessLoopContext<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; since<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; new<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; frontend connection is created at every main loop<br>
&gt;&gt;&gt; &gt;&gt; iteration<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; of<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; child<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; process.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; PCP Frontend connection:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; This object can live till the pcp process so the<br>
&gt;&gt;&gt; object<br>
&gt;&gt;&gt; &gt;&gt; for<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pcp<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; frontend<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; is<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; created in TopMemoryContext.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; new configuration parameters<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ========================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch also adds three new configuration<br>
&gt;&gt;&gt; parameters to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; control the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; error<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; reporting style and details.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Parameters names and their behaviours are borrowed<br>
&gt;&gt;&gt; from<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; PostgreSQL.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; int log_error_verbosity;    /* controls how much<br>
&gt;&gt;&gt; detail<br>
&gt;&gt;&gt; &gt;&gt; about<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; error<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; should<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; be emitted */<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; int client_min_messages;    /*controls which message<br>
&gt;&gt;&gt; &gt;&gt; should<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; be<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; sent to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; client */<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; int log_min_messages;       /*controls which message<br>
&gt;&gt;&gt; &gt;&gt; should<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; be<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; emitted to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; server log */<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Some other notable changes introduced by the patch.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ==========================================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch changes the error reporting behaviour and<br>
&gt;&gt;&gt; now<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pgpool-II<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; tries<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; send all the error and log messages to the connected<br>
&gt;&gt;&gt; &gt;&gt; frontend<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; clients<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; (controllable by &quot;client_min_messages&quot; configuration<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; parameter ).<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch added an extra call back &quot;on_system_exit&quot;<br>
&gt;&gt;&gt; to<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; elog<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; API,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; which<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; is not present in the PostgreSQL.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The call back is called at system exit by elog API<br>
&gt;&gt;&gt; just<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; before<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; calling<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;on_shmem_exit&quot; call backs.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;on_system_exit&quot; is a single call back and can be<br>
&gt;&gt;&gt; used to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; clean<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; up<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; things<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; which are dependent on shared memory.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;repalloc()&quot; behaviour in PostgreSQL palloc API is<br>
&gt;&gt;&gt; little<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; different<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; from<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; C-API counterpart &quot;realloc()&quot;.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; (&quot;realloc()&quot; behaves as &quot;malloc()&quot; if ptr argument is<br>
&gt;&gt;&gt; &gt;&gt; NULL.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; While<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; &quot;repalloc()&quot; does not works on NULL pointers)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; So I have changed the behaviour of &quot;repalloc()&quot; to<br>
&gt;&gt;&gt; make<br>
&gt;&gt;&gt; &gt;&gt; it<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; more<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; consistent<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; with C-API.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; The patch makes the libpcp exclusive for the tool<br>
&gt;&gt;&gt; &gt;&gt; binaries<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; only<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; (compile<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; with POOL_PRIVATE flag ). pgpool binary no longer<br>
&gt;&gt;&gt; has the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; dependancy<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; on<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; lib, and uses the pcp_stream.c function directly.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; For this new arrangement the patch also rearranges<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; source<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; code<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; organisation and moves the pcp_stream.c and<br>
&gt;&gt;&gt; pcp_error.c<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; files to<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; src/utils/pcp directory from src/lib/pcp directory.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; What is still remaining.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; ==================<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; 1- Need to decide the MemoryContext for memcache<br>
&gt;&gt;&gt; objects.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; 2- Watchdog and few rewrite function are still<br>
&gt;&gt;&gt; without<br>
&gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; managers.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; 3- Replace all remaining occurrences of  pool_error,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pool_debug,<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; pool_log with appropriate ereport() calls<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; 4 -Code cleanup<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Reviews comments and suggestions are most welcome<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt; &gt; Usama<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; using pgpool-II at /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; *************************<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; REGRESSION MODE : install<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; PGPOOL-II       : /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; PostgreSQL bin  : /usr/local/pgsql/bin<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgbench         : /usr/local/pgsql/bin/pgbench<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; PostgreSQL jdbc :<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; /usr/local/pgsql/share/postgresql-9.2-1003.jdbc4.jar<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; *************************<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 001.load_balance...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 002.native_replication...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 003.failover...*** glibc detected *** pgpool: worker<br>
&gt;&gt;&gt; &gt;&gt; process:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; free(): invalid pointer: 0x00000000007756c8 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Backtrace: =========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(+0x763b6)[0x7fd2922cf3b6]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x41d1ff]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x436363]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x436615]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x405e94]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x4072bf]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x407425]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x408d01]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x404ef8]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(__libc_start_main+0xfd)[0x7fd292277b1d]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x4040e9]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Memory map: ========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 00400000-0050c000 r-xp 00000000 08:05 2635374<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070c000-0070e000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 0010c000 08:05 2635374<br>
&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070e000-00795000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00795000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00795000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00000000 00:00 0                                  [heap]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29044d000-7fd290463000 r-xp 00000000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290463000-7fd290662000 ---p 00016000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290662000-7fd290663000 rw-p 00015000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290663000-7fd290883000 rw-s 00000000 00:04 61898777<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290883000-7fd29088f000 r-xp 00000000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29088f000-7fd290a8e000 ---p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a8e000-7fd290a8f000 r--p 0000b000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a8f000-7fd290a90000 rw-p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a90000-7fd290a92000 r-xp 00000000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a92000-7fd290c91000 ---p 00002000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c91000-7fd290c92000 rw-p 00001000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c92000-7fd290c9a000 r-xp 00000000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c9a000-7fd290e99000 ---p 00008000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290e99000-7fd290e9a000 rw-p 00007000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290e9a000-7fd290e9c000 r-xp 00000000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290e9c000-7fd29109c000 ---p 00002000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29109c000-7fd29109d000 r--p 00002000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29109d000-7fd29109e000 rw-p 00003000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29109e000-7fd2910c5000 r-xp 00000000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2910c5000-7fd2912c4000 ---p 00027000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2912c4000-7fd2912c6000 rw-p 00026000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2912c6000-7fd2912c9000 r-xp 00000000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2912c9000-7fd2914c8000 ---p 00003000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2914c8000-7fd2914c9000 rw-p 00002000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2914c9000-7fd291597000 r-xp 00000000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291597000-7fd291796000 ---p 000ce000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291796000-7fd2917a1000 rw-p 000cd000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2917a1000-7fd2917d9000 r-xp 00000000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2917d9000-7fd2919d8000 ---p 00038000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2919d8000-7fd2919da000 rw-p 00037000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2919da000-7fd291a36000 r-xp 00000000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291a36000-7fd291c35000 ---p 0005c000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291c35000-7fd291c37000 rw-p 0005b000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291c37000-7fd291c3b000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291c3b000-7fd291dd1000 r-xp 00000000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291dd1000-7fd291fd0000 ---p 00196000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291fd0000-7fd291ff3000 rw-p 00195000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291ff3000-7fd291ff7000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd291ff7000-7fd292052000 r-xp 00000000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292052000-7fd292251000 ---p 0005b000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292251000-7fd292259000 rw-p 0005a000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292259000-7fd2923ca000 r-xp 00000000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2923ca000-7fd2925ca000 ---p 00171000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2925ca000-7fd2925ce000 r--p 00171000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2925ce000-7fd2925cf000 rw-p 00175000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2925cf000-7fd2925d4000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2925d4000-7fd292656000 r-xp 00000000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292656000-7fd292855000 ---p 00082000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292855000-7fd292856000 r--p 00081000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292856000-7fd292857000 rw-p 00082000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292857000-7fd29286d000 r-xp 00000000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29286d000-7fd292a6c000 ---p 00016000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292a6c000-7fd292a6d000 r--p 00015000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292a6d000-7fd292a6e000 rw-p 00016000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292a6e000-7fd292a70000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292a70000-7fd292a86000 r-xp 00000000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292a86000-7fd292c85000 ---p 00016000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292c85000-7fd292c86000 r--p 00015000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292c86000-7fd292c87000 rw-p 00016000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292c87000-7fd292c89000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292c89000-7fd292c90000 r-xp 00000000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292c90000-7fd292e90000 ---p 00007000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292e90000-7fd292e91000 r--p 00007000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292e91000-7fd292e92000 rw-p 00008000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292e92000-7fd292ec0000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292ec0000-7fd292ed7000 r-xp 00000000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd292ed7000-7fd2930d6000 ---p 00017000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2930d6000-7fd2930d7000 r--p 00016000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2930d7000-7fd2930d8000 rw-p 00017000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2930d8000-7fd2930dc000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd2930fb000-7fd293102000 r-xp 00000000 08:05 2635363<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd293102000-7fd293302000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293102000-7fd293302000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293102000-7fd293302000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;---p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00007000 08:05 2635363                    /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd293302000-7fd293303000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293302000-7fd293303000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293302000-7fd293303000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00007000 08:05 2635363                    /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd293303000-7fd29332b000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293303000-7fd29332b000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07fd293303000-7fd29332b000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;r-xp<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00000000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29332b000-7fd29352a000 ---p 00028000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29352a000-7fd29352d000 rw-p 00027000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29352d000-7fd29354b000 r-xp 00000000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29372e000-7fd29372f000 rw-s 00000000 00:04 61997084<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29372f000-7fd293730000 rw-s 00000000 00:04 61964315<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd293730000-7fd293731000 rw-s 00000000 00:04 61931546<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd293731000-7fd29373f000 rw-s 00000000 00:04 61866007<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29373f000-7fd29374a000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29374a000-7fd29374b000 r--p 0001d000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29374b000-7fd29374c000 rw-p 0001e000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29374c000-7fd29374d000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fffb3324000-7fffb3345000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [stack]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fffb33ff000-7fffb3400000 r-xp 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [vdso]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [vsyscall]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; *** glibc detected *** pgpool: worker process: free():<br>
&gt;&gt;&gt; invalid<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; pointer:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0x00000000007756c8 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Backtrace: =========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(+0x763b6)[0x7fd2922cf3b6]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x41d1ff]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x436363]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x436615]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x405e94]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x4072bf]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x407425]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x408d01]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x404ef8]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(__libc_start_main+0xfd)[0x7fd292277b1d]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x4040e9]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Memory map: ========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 00400000-0050c000 r-xp 00000000 08:05 2635374<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070c000-0070e000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 0010c000 08:05 2635374<br>
&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070e000-00795000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00795000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00795000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00000000 00:00 0                                  [heap]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29044d000-7fd290463000 r-xp 00000000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290463000-7fd290662000 ---p 00016000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290662000-7fd290663000 rw-p 00015000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290663000-7fd290883000 rw-s 00000000 00:04 61898777<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290883000-7fd29088f000 r-xp 00000000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd29088f000-7fd290a8e000 ---p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a8e000-7fd290a8f000 r--p 0000b000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a8f000-7fd290a90000 rw-p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a90000-7fd290a92000 r-xp 00000000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290a92000-7fd290c91000 ---p 00002000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c91000-7fd290c92000 rw-p 00001000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c92000-7fd290c9a000 r-xp 00000000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c9a000-7fd290e99000 ---p 00008000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290e99000-7fd290e9a000 rw-p 00007000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 004.watchdog...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 005.jdbc...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 006.memqcache...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 050.bug58...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 051.bug60...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 052.do_query...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 053.insert_lock_hangs...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 054.postgres_fdw...ok.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; testing 055.backend_all_down...*** glibc detected ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a>:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; double free or corruption (!prev): 0x000000000075c050 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  *** glibc detected *** pgpool: worker process: double free<br>
&gt;&gt;&gt; or<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; corruption (!prev): 0x000000000075d490 ***<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Backtrace: =========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(+0x763b6)[0x7f0dca1f93b6]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x41d1ff]" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x41d1ff]</a>&lt;<a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D</a>&gt;<br>

&gt;&gt;&gt; &gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x4058a7]" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x4058a7]</a>&lt;<a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D</a>&gt;<br>

&gt;&gt;&gt; &gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x40882f]" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x40882f]</a>&lt;<a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D</a>&gt;<br>

&gt;&gt;&gt; &gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x404ef8]" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x404ef8]</a>&lt;<a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D</a>&gt;<br>

&gt;&gt;&gt; &gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x41d1ff%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4058a7%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x40882f%5D/home/t-ishii/work/git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x404ef8%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Backtrace: =========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f0dca1a1b1d]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x4040e9]" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool[0x4040e9]</a>&lt;<a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D</a>&gt;<br>

&gt;&gt;&gt; &gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool%5B0x4040e9%5D</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process======= Memory map: ========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f0dca1a1b1d]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; pgpool: worker process[0x4040e9]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ======= Memory map: ========<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 00400000-0050c000 r-xp 00000000 08:05 2635374<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070c000-0070e000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070c000-0070e000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 0010c000 08:05 2635374<br>
&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 0070e000-00771000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00771000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/bin/pgpool0070e000-00771000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00000000 00:00 0                                  [heap]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8377000-7f0dc838d000 r-xp 00000000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc838d000-7f0dc858c000 ---p 00016000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc858c000-7f0dc858d000 rw-p 00015000 08:05 1704093<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgcc_s-4.4.5.so.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc858d000-7f0dc87ad000 rw-s 00000000 00:04 84148247<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc87ad000-7f0dc87b9000 r-xp 00000000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc87b9000-7f0dc89b8000 ---p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc89b8000-7f0dc89b9000 r--p 0000b000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc89b9000-7f0dc89ba000 rw-p 0000c000 08:05 1704191<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnss_files-2.11.1.so" target="_blank">libnss_files-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc89ba000-7f0dc89bc000 r-xp 00000000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc89bc000-7f0dc8bbb000 ---p 00002000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8bbb000-7f0dc8bbc000 rw-p 00001000 08:05 1704176<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libkeyutils-1.2.so" target="_blank">libkeyutils-1.2.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8bbc000-7f0dc8bc4000 r-xp 00000000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8bc4000-7f0dc8dc3000 ---p 00008000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8dc3000-7f0dc8dc4000 rw-p 00007000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8dc4000-7f0dc8dc6000 r-xp 00000000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8dc6000-7f0dc8fc6000 ---p 00002000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8fc6000-7f0dc8fc7000 r--p 00002000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8fc7000-7f0dc8fc8000 rw-p 00003000 08:05 1704128<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libdl-2.11.1.so" target="_blank">libdl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8fc8000-7f0dc8fef000 r-xp 00000000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc8fef000-7f0dc91ee000 ---p 00027000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc91ee000-7f0dc91f0000 rw-p 00026000 08:05 1704166<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libk5crypto.so.3.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc91f0000-7f0dc91f3000 r-xp 00000000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc91f3000-7f0dc93f2000 ---p 00003000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc93f2000-7f0dc93f3000 rw-p 00002000 08:05 1704103<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcom_err.so.2.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc93f3000-7f0dc94c1000 r-xp 00000000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc94c1000-7f0dc96c0000 ---p 000ce000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc96c0000-7f0dc96cb000 rw-p 000cd000 08:05 1704179<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5.so.3.3<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc96cb000-7f0dc9703000 r-xp 00000000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9703000-7f0dc9902000 ---p 00038000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9902000-7f0dc9904000 rw-p 00037000 08:05 1704152<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libgssapi_krb5.so.2.2<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9904000-7f0dc9960000 r-xp 00000000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9960000-7f0dc9b5f000 ---p 0005c000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9b5f000-7f0dc9b61000 rw-p 0005b000 08:05 1970855<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/lib64/libfreebl3.so<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9b61000-7f0dc9b65000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9b65000-7f0dc9cfb000 r-xp 00000000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9cfb000-7f0dc9efa000 ---p 00196000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9efa000-7f0dc9f1d000 rw-p 00195000 08:05 1703939<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libcrypto.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9f1d000-7f0dc9f21000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9f21000-7f0dc9f7c000 r-xp 00000000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dc9f7c000-7f0dca17b000 ---p 0005b000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca17b000-7f0dca183000 rw-p 0005a000 08:05 1703951<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libssl.so.1.0.0l<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca183000-7f0dca2f4000 r-xp 00000000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca2f4000-7f0dca4f4000 ---p 00171000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca4f4000-7f0dca4f8000 r--p 00171000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca4f8000-7f0dca4f9000 rw-p 00175000 08:05 1703946<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libc-2.11.1.so" target="_blank">libc-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca4f9000-7f0dca4fe000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca4fe000-7f0dca580000 r-xp 00000000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca580000-7f0dca77f000 ---p 00082000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca77f000-7f0dca780000 r--p 00081000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca780000-7f0dca781000 rw-p 00082000 08:05 1704182<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libm-2.11.1.so" target="_blank">libm-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca781000-7f0dca797000 r-xp 00000000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca797000-7f0dca996000 ---p 00016000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca996000-7f0dca997000 r--p 00015000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca997000-7f0dca998000 rw-p 00016000 08:05 1704185<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libnsl-2.11.1.so" target="_blank">libnsl-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca998000-7f0dca99a000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca99a000-7f0dca9b0000 r-xp 00000000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dca9b0000-7f0dcabaf000 ---p 00016000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcabaf000-7f0dcabb0000 r--p 00015000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcabb0000-7f0dcabb1000 rw-p 00016000 08:05 1704202<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libresolv-2.11.1.so" target="_blank">libresolv-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcabb1000-7f0dcabb3000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcabb3000-7f0dcabba000 r-xp 00000000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcabba000-7f0dcadba000 ---p 00007000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcadba000-7f0dcadbb000 r--p 00007000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcadbb000-7f0dcadbc000 rw-p 00008000 08:05 1703950<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libcrypt-2.11.1.so" target="_blank">libcrypt-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcadbc000-7f0dcadea000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcadea000-7f0dcae01000 r-xp 00000000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcae01000-7f0dcb000000 ---p 00017000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb000000-7f0dcb001000 r--p 00016000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb001000-7f0dcb002000 rw-p 00017000 08:05 1703970<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://libpthread-2.11.1.so" target="_blank">libpthread-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb002000-7f0dcb006000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb025000-7f0dcb02c000 r-xp 00000000 08:05 2635363<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb02c000-7f0dcb22c000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb02c000-7f0dcb22c000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb02c000-7f0dcb22c000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;---p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00007000 08:05 2635363                    /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb22c000-7f0dcb22d000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb22c000-7f0dcb22d000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb22c000-7f0dcb22d000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;rw-p<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00007000 08:05 2635363                    /home/t-ishii/work/<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0" target="_blank">git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.0</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb22d000-7f0dcb255000&lt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; <a href="http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb22d000-7f0dcb255000" target="_blank">http://git.postgresql.org/pgpool2/src/test/regression/temp/installed/lib/libpcp.so.0.0.07f0dcb22d000-7f0dcb255000</a><br>

&gt;&gt;&gt; &gt;&gt; &gt;r-xp<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; 00000000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb255000-7f0dcb454000 ---p 00028000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb454000-7f0dcb457000 rw-p 00027000 08:05 2004750<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /usr/local/pgsql/lib/libpq.so.5.6<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb457000-7f0dcb475000 r-xp 00000000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb658000-7f0dcb659000 rw-s 00000000 00:04 84246555<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;   /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb659000-7f0dcb65a000 rw-s 00000000 00:04 84213786<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;   /SYSV00000000 (deleted)<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb65a000-7f0dcb65b000 rw-s 00000000 00:04 84181017<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; /SYSV00000000 (deleted)<br>
</div></div><div class="">&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb65b000-7f0dcb669000 rw-s 00000000 00:04 84115478<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;   /SYSV00000000 (deleted)<br>
</div>&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb669000-7f0dcb674000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb674000-7f0dcb675000 r--p 0001d000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb675000-7f0dcb676000 rw-p 0001e000 08:05 1703940<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/<a href="http://ld-2.11.1.so" target="_blank">ld-2.11.1.so</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7f0dcb676000-7f0dcb677000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fff746e1000-7fff74702000 rw-p 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [stack]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fff747ff000-7fff74800000 r-xp 00000000 00:00 0<br>
<div class="">&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [vdso]<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  [vsyscall]<br>
</div><div class="">&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt; 7fd290c92000-7fd290c9a000 r-xp 00000000 08:05 1704181<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;  /lib64/libkrb5support.so.0.1<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
</div><div class="">&gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; &gt; pgpool-hackers mailing list<br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="mailto:pgpool-hackers@pgpool.net">pgpool-hackers@pgpool.net</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-hackers" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-hackers</a><br>
&gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; pgpool-hackers mailing list<br>
&gt;&gt;&gt; &gt;&gt; <a href="mailto:pgpool-hackers@pgpool.net">pgpool-hackers@pgpool.net</a><br>
&gt;&gt;&gt; &gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-hackers" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-hackers</a><br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt; Ahsan Hadi<br>
&gt;&gt;&gt; &gt; Snr Director Product Development<br>
&gt;&gt;&gt; &gt; EnterpriseDB Corporation<br>
&gt;&gt;&gt; &gt; The Enterprise Postgres Company<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Phone: +92-51-8358874<br>
&gt;&gt;&gt; &gt; Mobile: +92-333-5162114<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Website: <a href="http://www.enterprisedb.com" target="_blank">www.enterprisedb.com</a><br>
&gt;&gt;&gt; &gt; EnterpriseDB Blog: <a href="http://blogs.enterprisedb.com/" target="_blank">http://blogs.enterprisedb.com/</a><br>
&gt;&gt;&gt; &gt; Follow us on Twitter: <a href="http://www.twitter.com/enterprisedb" target="_blank">http://www.twitter.com/enterprisedb</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; This e-mail message (and any attachment) is intended for the use of the<br>
&gt;&gt;&gt; &gt; individual or entity to whom it is addressed. This message contains<br>
&gt;&gt;&gt; &gt; information from EnterpriseDB Corporation that may be privileged,<br>
&gt;&gt;&gt; &gt; confidential, or exempt from disclosure under applicable law. If you are<br>
&gt;&gt;&gt; &gt; not the intended recipient or authorized to receive this for the<br>
&gt;&gt;&gt; intended<br>
</div>&gt;&gt;&gt; &gt; recipient, any use, dissemination, distribution, retention, archiving,<br>
&gt;&gt;&gt; or<br>
<div class="im">&gt;&gt;&gt; &gt; copying of this communication is strictly prohibited. If you have<br>
&gt;&gt;&gt; received<br>
&gt;&gt;&gt; &gt; this e-mail in error, please notify the sender immediately by reply<br>
&gt;&gt;&gt; e-mail<br>
&gt;&gt;&gt; &gt; and delete this message.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
</div><div class=""><div class="h5">&gt;&gt; --<br>
&gt;&gt; Ahsan Hadi<br>
&gt;&gt; Snr Director Product Development<br>
&gt;&gt; EnterpriseDB Corporation<br>
&gt;&gt; The Enterprise Postgres Company<br>
&gt;&gt;<br>
&gt;&gt; Phone: +92-51-8358874<br>
&gt;&gt; Mobile: +92-333-5162114<br>
&gt;&gt;<br>
&gt;&gt; Website: <a href="http://www.enterprisedb.com" target="_blank">www.enterprisedb.com</a><br>
&gt;&gt; EnterpriseDB Blog: <a href="http://blogs.enterprisedb.com/" target="_blank">http://blogs.enterprisedb.com/</a><br>
&gt;&gt; Follow us on Twitter: <a href="http://www.twitter.com/enterprisedb" target="_blank">http://www.twitter.com/enterprisedb</a><br>
&gt;&gt;<br>
&gt;&gt; This e-mail message (and any attachment) is intended for the use of the<br>
&gt;&gt; individual or entity to whom it is addressed. This message contains<br>
&gt;&gt; information from EnterpriseDB Corporation that may be privileged,<br>
&gt;&gt; confidential, or exempt from disclosure under applicable law. If you are<br>
&gt;&gt; not the intended recipient or authorized to receive this for the intended<br>
&gt;&gt; recipient, any use, dissemination, distribution, retention, archiving, or<br>
&gt;&gt; copying of this communication is strictly prohibited. If you have received<br>
&gt;&gt; this e-mail in error, please notify the sender immediately by reply e-mail<br>
&gt;&gt; and delete this message.<br>
&gt;&gt;<br>
</div></div></blockquote></div><br></div></div>