pgsql: On Darwin, detect and report a multithreaded postmaster.

From: Noah Misch <noah(at)leadboat(dot)com>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: On Darwin, detect and report a multithreaded postmaster.
Date: 2015-01-08 04:06:06
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-committers

On Darwin, detect and report a multithreaded postmaster.

Darwin --enable-nls builds use a substitute setlocale() that may start a
thread. Buildfarm member orangutan experienced BackendList corruption
on account of different postmaster threads executing signal handlers
simultaneously. Furthermore, a multithreaded postmaster risks undefined
behavior from sigprocmask() and fork(). Emit LOG messages about the
problem and its workaround. Back-patch to 9.0 (all supported versions).

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/8dc83104edd476e39fb4d0091d0f1068ad5ea1a4

Modified Files
--------------
configure | 3 ++-
configure.in | 2 +-
src/backend/postmaster/postmaster.c | 43 +++++++++++++++++++++++++++++++++++
src/include/pg_config.h.in | 3 +++
src/port/exec.c | 12 ++++++++++
5 files changed, 61 insertions(+), 2 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Andres Freund 2015-01-08 12:18:00 pgsql: Remove comment that was intended to have been removed before com
Previous Message Robert Haas 2015-01-07 19:50:35 pgsql: docs: Reword CREATE POLICY documentation.