pgsql: Make EXEC_BACKEND more convenient on macOS. - Mailing list pgsql-committers

From Thomas Munro
Subject pgsql: Make EXEC_BACKEND more convenient on macOS.
Date
Msg-id E1mEKgL-00060u-Vj@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Make EXEC_BACKEND more convenient on macOS.

It's hard to disable ASLR on current macOS releases, for testing with
-DEXEC_BACKEND.  You could already set the environment variable
PG_SHMEM_ADDR to something not likely to collide with mappings created
earlier in process startup.  Let's also provide a default value that
works on current releases and architectures, for developer convenience.

As noted in the pre-existing comment, this is a horrible hack, but
-DEXEC_BACKEND is only used by Unix-based PostgreSQL developers for
testing some otherwise Windows-only code paths, so it seems excusable.

Back-patch to all supported branches.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20210806032944.m4tz7j2w47mant26%40alap3.anarazel.de

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/2c6275423535f86d0d4bc2a4651852d05b3d60c1

Modified Files
--------------
src/backend/port/sysv_shmem.c | 10 ++++++++++
1 file changed, 10 insertions(+)


pgsql-committers by date:

Previous
From: Thomas Munro
Date:
Subject: pgsql: Make EXEC_BACKEND more convenient on macOS.
Next
From: Thomas Munro
Date:
Subject: pgsql: Make EXEC_BACKEND more convenient on macOS.