pgsql: Replace walsender's latch with the general shared latch. - Mailing list pgsql-committers

From Andres Freund
Subject pgsql: Replace walsender's latch with the general shared latch.
Date
Msg-id E1YCS6G-0006xu-MP@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Replace walsender's latch with the general shared latch.

Relying on the normal shared latch simplifies interrupt/signal
handling because we can rely on all signal handlers setting the proc
latch. That in turn allows us to avoid the use of
ImmediateInterruptOK, which arguably isn't correct because
WaitLatchOrSocket isn't declared to be immediately interruptible.

Also change sections that wait on the walsender's latch to notice
interrupts quicker/more reliably and make them more consistent with
each other.

This is part of a larger "get rid of ImmediateInterruptOK" series.

Discussion: 20150115020335.GZ5245@awork2.anarazel.de

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/ff44fba46c09c37dd9e60da1cb0b3a9339eb085f

Modified Files
--------------
src/backend/replication/basebackup.c        |   10 +++-
src/backend/replication/walsender.c         |   86 ++++++++++++++-------------
src/include/replication/walsender_private.h |    6 +-
3 files changed, 55 insertions(+), 47 deletions(-)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Show sort ordering options in EXPLAIN output.
Next
From: Andres Freund
Date:
Subject: Re: pgsql: Remove USE_VPATH make variable from PGXS