[COMMITTERS] pgsql: On Windows,retry process creation if we fail to reserve shared - Mailing list pgsql-committers

From Tom Lane
Subject [COMMITTERS] pgsql: On Windows,retry process creation if we fail to reserve shared
Date
Msg-id E1dUaAo-0007va-4D@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
On Windows, retry process creation if we fail to reserve shared memory.

We've heard occasional reports of backend launch failing because
pgwin32_ReserveSharedMemoryRegion() fails, indicating that something
has already used that address space in the child process.  It's not
very clear what, given that we disable ASLR in Windows builds, but
suspicion falls on antivirus products.  It'd be better if we didn't
have to disable ASLR, anyway.  So let's try to ameliorate the problem
by retrying the process launch after such a failure, up to 100 times.

Patch by me, based on previous work by Amit Kapila and others.
This is a longstanding issue, so back-patch to all supported branches.

Discussion: https://postgr.es/m/CAA4eK1+R6hSx6t_yvwtx+NRzneVp+MRqXAdGJZChcau8Uij-8g@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/45e004fb4e3937dbdabf6d5c1706f1a02fdceb94

Modified Files
--------------
src/backend/postmaster/postmaster.c | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)


pgsql-committers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: [COMMITTERS] pgsql: Allow multiple hostaddrs to go with multiplehostnames.
Next
From: Alvaro Herrera
Date:
Subject: [COMMITTERS] pgsql: Translation updates