On Thu, Dec 15, 2016 at 10:04 AM, Andres Freund <and...@anarazel.de> wrote: > Hi, > > On 2016-12-12 16:46:38 +0900, Michael Paquier wrote: >> Ashutosh, could you try it and see if it improves things? > > So what's the theory of why this triggers pldebugger hangs, but > apparently causes not many other problems? >
The theory is that with pldebugger latch event gets triggered before FD_READ due to which it seems like the second event gets lost and WaitForMultipleObjects() keeps on waiting indefinitely. The probable reason is that we fail to reset the event due to which we are seeing this behavior. That seems to be required as per msdn as well, as pointed by Robert upthread. Find attached patch to implement the resetting of event only for the required case. This fixes the reported problem. -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
reset_wait_events_v1.patch
Description: Binary data
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers