Add code comment about Linux stack randomization and shared memory.

REL8_2_STABLE
Bruce Momjian 20 years ago
parent 802c7aa30f
commit 47a86fa02d
  1. 15
      src/backend/postmaster/postmaster.c

@ -37,7 +37,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.480 2006/02/01 00:31:59 momjian Exp $ * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.481 2006/02/01 16:00:06 momjian Exp $
* *
* NOTES * NOTES
* *
@ -3336,7 +3336,18 @@ SubPostmasterMain(int argc, char *argv[])
/* Need a PGPROC to run CreateSharedMemoryAndSemaphores */ /* Need a PGPROC to run CreateSharedMemoryAndSemaphores */
InitProcess(); InitProcess();
/* Attach process to shared data structures */ /*
* Attach process to shared data structures. If testing
* EXEC_BACKEND on Linux, you must run this as root
* before starting the postmaster:
*
* echo 0 >/proc/sys/kernel/randomize_va_space
*
* This prevents a randomized stack base address that causes
* child shared memory to be at a different address than
* the parent, making it impossible to attached to shared
* memory. Return the value to '1' when finished.
*/
CreateSharedMemoryAndSemaphores(false, 0); CreateSharedMemoryAndSemaphores(false, 0);
/* And run the backend */ /* And run the backend */

Loading…
Cancel
Save