-
- Downloads
Significant cleanups in SysV IPC handling (shared mem and semaphores).
IPC key assignment will now work correctly even when multiple postmasters are using same logical port number (which is possible given -k switch). There is only one shared-mem segment per postmaster now, not 3. Rip out broken code for non-TAS case in bufmgr and xlog, substitute a complete S_LOCK emulation using semaphores in spin.c. TAS and non-TAS logic is now exactly the same. When deadlock is detected, "Deadlock detected" is now the elog(ERROR) message, rather than a NOTICE that comes out before an unhelpful ERROR.
Showing
- doc/src/sgml/ref/postmaster.sgml 1 addition, 27 deletionsdoc/src/sgml/ref/postmaster.sgml
- src/backend/access/transam/xlog.c 1 addition, 9 deletionssrc/backend/access/transam/xlog.c
- src/backend/commands/async.c 5 additions, 6 deletionssrc/backend/commands/async.c
- src/backend/postmaster/postmaster.c 10 additions, 87 deletionssrc/backend/postmaster/postmaster.c
- src/backend/storage/buffer/buf_init.c 3 additions, 40 deletionssrc/backend/storage/buffer/buf_init.c
- src/backend/storage/buffer/bufmgr.c 4 additions, 100 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/storage/buffer/s_lock.c 3 additions, 3 deletionssrc/backend/storage/buffer/s_lock.c
- src/backend/storage/buffer/xlog_bufmgr.c 4 additions, 100 deletionssrc/backend/storage/buffer/xlog_bufmgr.c
- src/backend/storage/ipc/ipc.c 466 additions, 364 deletionssrc/backend/storage/ipc/ipc.c
- src/backend/storage/ipc/ipci.c 45 additions, 102 deletionssrc/backend/storage/ipc/ipci.c
- src/backend/storage/ipc/shmem.c 65 additions, 201 deletionssrc/backend/storage/ipc/shmem.c
- src/backend/storage/ipc/sinval.c 7 additions, 36 deletionssrc/backend/storage/ipc/sinval.c
- src/backend/storage/ipc/sinvaladt.c 19 additions, 76 deletionssrc/backend/storage/ipc/sinvaladt.c
- src/backend/storage/ipc/spin.c 236 additions, 167 deletionssrc/backend/storage/ipc/spin.c
- src/backend/storage/lmgr/lock.c 4 additions, 5 deletionssrc/backend/storage/lmgr/lock.c
- src/backend/storage/lmgr/proc.c 106 additions, 152 deletionssrc/backend/storage/lmgr/proc.c
- src/backend/utils/init/postinit.c 8 additions, 24 deletionssrc/backend/utils/init/postinit.c
- src/include/storage/buf_internals.h 4 additions, 5 deletionssrc/include/storage/buf_internals.h
- src/include/storage/bufmgr.h 2 additions, 2 deletionssrc/include/storage/bufmgr.h
- src/include/storage/ipc.h 42 additions, 146 deletionssrc/include/storage/ipc.h
Loading
Please register or sign in to comment