postgresql/src/include
Thomas Munro 83709a0d5a Use SIGURG rather than SIGUSR1 for latches.
Traditionally, SIGUSR1 has been overloaded for ad-hoc signals,
procsignal.c signals and latch.c wakeups.  Move that last use over to a
new dedicated signal.  SIGURG is normally used to report out-of-band
socket data, but PostgreSQL doesn't use that facility.

The signal handler is now installed in all postmaster children by
InitializeLatchSupport().  Those wishing to disconnect from it should
call ShutdownLatchSupport().

Future patches will use this separation of signals to avoid the need for
a signal handler on some operating systems.

Discussion: https://postgr.es/m/CA+hUKGJjxPDpzBE0a3hyUywBvaZuC89yx3jK9RFZgfv_KHU7gg@mail.gmail.com
2021-03-01 12:44:12 +13:00
..
access Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
bootstrap Update copyright for 2021 2021-01-02 13:06:25 -05:00
catalog Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
commands Allow multiple xacts during table sync in logical replication. 2021-02-12 07:41:51 +05:30
common Add result size as argument of pg_cryptohash_final() for overflow checks 2021-02-15 10:18:34 +09:00
datatype Update copyright for 2021 2021-01-02 13:06:25 -05:00
executor Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
fe_utils Generalize parallel slot result handling. 2021-02-05 16:08:45 -05:00
foreign Implement support for bulk inserts in postgres_fdw 2021-01-20 23:57:27 +01:00
jit Update copyright for 2021 2021-01-02 13:06:25 -05:00
lib Update copyright for 2021 2021-01-02 13:06:25 -05:00
libpq Allow specifying CRL directory 2021-02-18 07:59:10 +01:00
mb Add mbverifystr() functions specific to each encoding. 2021-01-28 14:40:07 +02:00
nodes Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
optimizer Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
parser Remove no-longer-used RTE argument of markVarForSelectPriv(). 2021-02-11 11:23:25 -05:00
partitioning Remove [Merge]AppendPath.partitioned_rels. 2021-02-01 14:43:54 -05:00
port Default to wal_sync_method=fdatasync on FreeBSD. 2021-02-15 16:04:59 +13:00
portability Update copyright for 2021 2021-01-02 13:06:25 -05:00
postmaster Update copyright for 2021 2021-01-02 13:06:25 -05:00
regex Improve memory management in regex compiler. 2021-02-26 13:52:10 -05:00
replication Fix the warnings introduced in commit ce0fdbfe97. 2021-02-15 07:28:02 +05:30
rewrite SEARCH and CYCLE clauses 2021-02-01 14:32:51 +01:00
snowball Update snowball 2021-02-19 08:10:15 +01:00
statistics Update copyright for 2021 2021-01-02 13:06:25 -05:00
storage Use SIGURG rather than SIGUSR1 for latches. 2021-03-01 12:44:12 +13:00
tcop Update copyright for 2021 2021-01-02 13:06:25 -05:00
tsearch Convert tsginidx.c's GIN indexing logic to fully ternary operation. 2021-02-16 12:07:14 -05:00
utils Hide internal error for pg_collation_actual_version(<bad OID>). 2021-02-22 23:01:20 +13:00
.gitignore Refactor dlopen() support 2018-09-06 11:33:04 +02:00
c.h Tweak compiler version cutoff for no_sanitize("alignment") support. 2021-02-12 17:33:14 -05:00
fmgr.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
funcapi.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
getaddrinfo.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
getopt_long.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
Makefile Build in some knowledge about foreign-key relationships in the catalogs. 2021-02-02 17:11:55 -05:00
miscadmin.h Add idle_session_timeout. 2021-01-06 18:28:52 -05:00
pg_config.h.in Fix inconsistent configure data for --with-ssl 2021-02-20 10:17:10 +09:00
pg_config_ext.h.in Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_manual.h Fix some typos, grammar and style in docs and comments 2021-02-24 16:13:17 +09:00
pg_getopt.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
pg_trace.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
pgstat.h Bump PGSTAT_FILE_FORMAT_ID 2021-01-18 17:51:49 +01:00
pgtar.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
pgtime.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
port.h Provide pg_preadv() and pg_pwritev(). 2021-01-11 15:24:38 +13:00
postgres.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
postgres_ext.h Phase 2 of pgindent updates. 2017-06-21 15:19:25 -04:00
postgres_fe.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
rusagestub.h Update copyright for 2021 2021-01-02 13:06:25 -05:00
windowapi.h Update copyright for 2021 2021-01-02 13:06:25 -05:00