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

Поиск
Список
Период
Сортировка
От Noah Misch
Тема pgsql: On Darwin, detect and report a multithreaded postmaster.
Дата
Msg-id E1Y94MI-00057l-6f@gemulon.postgresql.org
обсуждение исходный текст
Список 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_3_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/1a366d51effd0e9f3301d68c2d3dce09c8c43d1f

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(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Noah Misch
Дата:
Сообщение: pgsql: On Darwin, detect and report a multithreaded postmaster.
Следующее
От: Andres Freund
Дата:
Сообщение: pgsql: Remove comment that was intended to have been removed before com