<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 the clarification.</div><div style="font-family:"comic sans ms",sans-serif"><br></div><div style="font-family:"comic sans ms",sans-serif">Regarding the patch, can we apply the same patch to version 4.1.1 of Pgpool as well?</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><div class="gmail_default" style="font-family:"comic sans ms",sans-serif"><br></div><div class="gmail_default" 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":"1","compose-window":{"secure":false}}"></div><br><div class="gmail_quote gmail_quote_container" style=""><div dir="ltr" class="gmail_attr">On Fri, Mar 7, 2025 at 6:20 PM 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">Hi Maria,<br>
<br>
> Thank you for the instructions. I have applied the patch.<br>
> <br>
> Could you please clarify where I can find log entries that would indicate<br>
> if `IpcSemaphoreKill` is called? Would I be able to find this information<br>
> in the pgpool logs?<br>
<br>
Yes, in the pgpool log. You should see below if IpcSemaphoreKill is<br>
called.<br>
<br>
+       elog(LOG, "remove semaphore set %lu", semId);<br>
<br>
For your information, elog() is a function to log the specified string<br>
to pgpool log. The first argument is an expected level to be logged.<br>
It is compared with log_ming_message parameter of pgpool. In the<br>
default setting, "LOG" will be expected to be emitted if the code is<br>
executed. The second and the third argument are like arguments of<br>
printf.<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=4c6cb105-78aa-4ec9-b598-4a1b9e08a728&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=4c6cb105-78aa-4ec9-b598-4a1b9e08a728&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>
<br>
> Best Regards,<br>
> Maria<br>
> <br>
> <br>
> On Mon, Mar 3, 2025 at 7:26 PM Tatsuo Ishii <<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>> wrote:<br>
> <br>
>> Hi Maria,<br>
>><br>
>> Sure.<br>
>><br>
>> Assuming you have the patch at /tmp/log_semaphore_removal.patch<br>
>> and you have the source at /somewhere/pgpool-II-4.4.6:<br>
>><br>
>> cd /somewhere/pgpool-II-4.4.6<br>
>> patch -p1 < ~/log_semaphore_removal.patch<br>
>><br>
>> then you can compile and install pgpool as usual.<br>
>><br>
>> Let me know if you have further questions.<br>
>><br>
>> Best reagards,<br>
>> --<br>
>> Tatsuo Ishii<br>
>> SRA OSS K.K.<br>
>> English:<br>
>> <a href="https://protect2.fireeye.com/v1/url?k=31323334-501cfaeb-3131568e-454455535732-b2e8c335807c32bc&q=1&e=6e191e27-bfb2-4c07-873b-af81e2a9270c&u=http%3A%2F%2Fwww.sraoss.co.jp%2Findex_en%2F" rel="noreferrer" target="_blank">https://protect2.fireeye.com/v1/url?k=31323334-501cfaeb-3131568e-454455535732-b2e8c335807c32bc&q=1&e=6e191e27-bfb2-4c07-873b-af81e2a9270c&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>
>><br>
>> > Dear Tatsuo,<br>
>> ><br>
>> > Thank you for the patch.<br>
>> ><br>
>> > I apologize for the inconvenience, but could you please provide guidance<br>
>> on<br>
>> > how to apply the patch to our Pgpool installation? As mentioned<br>
>> previously,<br>
>> > we installed Pgpool from source.<br>
>> ><br>
>> > Thank you for your time and assistance.<br>
>> ><br>
>> > Best Regards,<br>
>> > Maria<br>
>> ><br>
>> ><br>
>> ><br>
>> > On Sat, Mar 1, 2025 at 6:12 AM Tatsuo Ishii <<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>><br>
>> wrote:<br>
>> ><br>
>> >> Hi Maria,<br>
>> >><br>
>> >> > Dear Tatsuo,<br>
>> >> ><br>
>> >> > Thank you for your response.<br>
>> >> ><br>
>> >> > I understand your point regarding the semaphore acquisition. However,<br>
>> I<br>
>> >> > would like to clarify that the semaphore error does not occur<br>
>> immediately<br>
>> >> > after startup. In our experience, the error manifests itself after<br>
>> weeks<br>
>> >> of<br>
>> >> > running Pgpool. This behavior has been observed in both our staging<br>
>> and<br>
>> >> > production environments.<br>
>> >> ><br>
>> >> > If the semaphore configuration is established during Pgpool startup,<br>
>> it<br>
>> >> > seems unusual that it would change weeks later. Could you please<br>
>> >> elaborate<br>
>> >> > on what might cause such a delayed configuration change?<br>
>> >><br>
>> >> Ok, the semaphore is definitely created at the start up of pgpool. It<br>
>> >> should never been removed until pgpool shuts down. If it's removed,<br>
>> >> that must be a bug of pgpool. There's only 1 place where semaphore is<br>
>> >> removed (IpcSemaphoreKill). Can you apply attached patch to confirm<br>
>> >> the function is actually called? If you find semaphore is removed but<br>
>> >> IpcSemaphoreKill is not called, then the semaphore was removed by<br>
>> >> someone else.<br>
>> >><br>
>> >> Best reagards,<br>
>> >> --<br>
>> >> Tatsuo Ishii<br>
>> >> SRA OSS K.K.<br>
>> >> English:<br>
>> >><br>
>> <a href="https://protect2.fireeye.com/v1/url?k=31323334-501cfaeb-3131568e-454455535732-b2e8c335807c32bc&q=1&e=af34ac69-01a0-4305-af59-968a7ca1f337&u=http%3A%2F%2Fwww.sraoss.co.jp%2Findex_en%2F" rel="noreferrer" target="_blank">https://protect2.fireeye.com/v1/url?k=31323334-501cfaeb-3131568e-454455535732-b2e8c335807c32bc&q=1&e=af34ac69-01a0-4305-af59-968a7ca1f337&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>
>> >><br>
>> >><br>
>><br>
</blockquote></div></div>