<div dir="ltr"><div dir="ltr"><div style="font-family:"comic sans ms",sans-serif">Dear Tatsuo,</div><div style="font-family:"comic sans ms",sans-serif"><br></div><div style="font-family:"comic sans ms",sans-serif">Thank you for your response.</div><div style="font-family:"comic sans ms",sans-serif"><br></div><div style="font-family:"comic sans ms",sans-serif">I understand your point regarding the semaphore acquisition. However, I would like to clarify that the semaphore error does not occur immediately after startup. In our experience, the error manifests itself after weeks of running Pgpool. This behavior has been observed in both our staging and production environments.</div><div style="font-family:"comic sans ms",sans-serif"><br></div><div style="font-family:"comic sans ms",sans-serif">If the semaphore configuration is established during Pgpool startup, it seems unusual that it would change weeks later. Could you please elaborate on what might cause such a delayed configuration change?</div><div style="font-family:"comic sans ms",sans-serif"><br></div><div style="font-family:"comic sans ms",sans-serif">Best Regards,</div><div style="font-family:"comic sans ms",sans-serif">Maria </div><div style="font-family:"comic sans ms",sans-serif"><br></div><div class="gmail_default" style="font-family:"comic sans ms",sans-serif"><br></div><input name="virtru-metadata" type="hidden" value="{"email-policy":{"disableCopyPaste":false,"disablePrint":false,"disableForwarding":false,"enableNoauth":false,"expandedWatermarking":false,"expires":false,"sms":false,"expirationNum":1,"expirationUnit":"days","isManaged":false,"persistentProtection":false},"attachments":{},"compose-id":"5","compose-window":{"secure":false}}"></div><br><div class="gmail_quote gmail_quote_container" style=""><div dir="ltr" class="gmail_attr">On Wed, Feb 26, 2025 at 3:19 AM Tatsuo Ishii <<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> Dear Tatsuo,<br>
> <br>
> Thank you for your guidance.<br>
> <br>
> I followed your instructions and ran gdb on both pgpool 4.1.1 and pgpool<br>
> 4.4.6. I have the results for your review.<br>
> <br>
> *4.4.6*<br>
> <br>
> *$ gdb /local/opt/points/pgpool/4.4.6/bin/pgpool*<br>
> <br>
> *(gdb) b main.c:363*<br>
> Breakpoint 1 at 0xf70f: file main/main.c, line 363.<br>
> <br>
> *(gdb) run -n -D --config-file=/home/postgres/config/8000/etc/pgpool.conf<br>
> --hba-file=/home/postgres/config/8000/etc/pool_hba.conf<br>
> --pcp-file=/home/postgres/config/8000/etc/pcp.conf*<br>
> Starting program: /local/opt/points/pgpool/4.4.6/bin/pgpool -n -D<br>
> --config-file=/home/postgres/config/8000/etc/pgpool.conf<br>
> --hba-file=/home/postgres/config/8000/etc/pool_hba.conf<br>
> --pcp-file=/home/postgres/config/8000/etc/pcp.conf<br>
> [Thread debugging using libthread_db enabled]<br>
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".<br>
> <br>
> Breakpoint 1, main (argc=<optimized out>, argv=<optimized out>) at<br>
> main/main.c:363<br>
> 363             pool_semaphore_create(MAX_NUM_SEMAPHORES);<br>
> <br>
> *(gdb) s*<br>
> pool_semaphore_create (numSems=8) at utils/pool_sema.c:79<br>
> 79      {<br>
> <br>
> *(gdb) n*<br>
> 83              semId = semget(IPC_PRIVATE, numSems, IPC_CREAT | IPC_EXCL |<br>
> IPCProtection);<br>
> <br>
> *(gdb) n*<br>
> 85              if (semId < 0)<br>
> <br>
> *(gdb) p semId*<br>
> $1 = 25<br>
> <br>
> *(gdb) p semId*<br>
> $2 = 25<br>
<br>
Pgpool succeeded in acquiring semaphore. Looks good to me. I guess you<br>
can use Pgpool-II 4.4.6 without the problem you stated.<br>
<br>
> (gdb) quit<br>
> <br>
> *4.1.1*<br>
> <br>
> *$ gdb /local/opt/points/pgpool/4.1.1/bin/pgpool*<br>
> <br>
> *(gdb) b main.c:363*<br>
<br>
Why line 363? I think you need to set the break point at line 353 in<br>
case 4.1.1.<br>
<br>
 353         pool_semaphore_create(MAX_NUM_SEMAPHORES);<br>
 354 <br>
 355         PgpoolMain(discard_status, clear_memcache_oidmaps); /* this is an infinate<br>
<br>
Best reagards,<br>
--<br>
Tatsuo Ishii<br>
SRA OSS K.K.<br>
English: <a href="https://protect2.fireeye.com/v1/url?k=31323334-501d2dca-3131568e-454455534531-bbb96eab86ee7dab&q=1&e=ba13bd00-e164-4ab6-b9ad-00eb59fe6d01&u=http%3A%2F%2Fwww.sraoss.co.jp%2Findex_en%2F" rel="noreferrer" target="_blank">https://protect2.fireeye.com/v1/url?k=31323334-501d2dca-3131568e-454455534531-bbb96eab86ee7dab&q=1&e=ba13bd00-e164-4ab6-b9ad-00eb59fe6d01&u=http%3A%2F%2Fwww.sraoss.co.jp%2Findex_en%2F</a><br>
Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
</blockquote></div></div>