Re: [w32] test_shm_mq test suite permanently burns connections slots - Mailing list pgsql-hackers

From Alvaro Herrera
Subject Re: [w32] test_shm_mq test suite permanently burns connections slots
Date
Msg-id 20140729013841.GQ5475@eldon.alvh.no-ip.org
Whole thread Raw
In response to Re: [w32] test_shm_mq test suite permanently burns connections slots  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: [w32] test_shm_mq test suite permanently burns connections slots  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Robert Haas wrote:

> OK, I think I see the problem.  In EXEC_BACKEND mode,
> SubPostmasterMain() calls InitProcess() before IsBackgroundWorker has
> been set.  InitProcess() therefore pulls the PGPROC for the worker
> from freeProcs rather than bgworkerFreeProcs.  By exit time,
> IsBackgroundWorker has been set, so the PGPROC gets put back on the
> bgworkerFreeProcs list.  Eventually there are no regular PGPROCs left;
> they've all been moved to the bgworkerFreeProcs list.

Doh.  I'm surprised -- I tested a worker that crashed over and over to
ensure PGPROCs were reused sanely.  I guess I forgot to run it under
EXEC_BACKEND.

Are you fixing it?

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services



pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: SKIP LOCKED DATA (work in progress)
Next
From: Tom Lane
Date:
Subject: Re: SKIP LOCKED DATA (work in progress)