Split the shared-memory array of PGPROC pointers out of the sinval

Tom Lane <tgl@sss.pgh.pa.us>

Commit: ee3b71f6bce929b07636f76d1654832cb6b5a489
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-05-19T21:35:48Z
Releases: 8.1.0
Split the shared-memory array of PGPROC pointers out of the sinval
communication structure, and make it its own module with its own lock.
This should reduce contention at least a little, and it definitely makes
the code seem cleaner.  Per my recent proposal.

Files

PathChange+/−
src/backend/access/heap/heapam.c modified +2 −2
src/backend/access/transam/multixact.c modified +4 −4
src/backend/access/transam/README modified +2 −2
src/backend/access/transam/subtrans.c modified +1 −2
src/backend/access/transam/varsup.c modified +3 −4
src/backend/access/transam/xact.c modified +15 −13
src/backend/access/transam/xlog.c modified +6 −6
src/backend/catalog/index.c modified +2 −2
src/backend/commands/dbcommands.c modified +2 −2
src/backend/commands/vacuum.c modified +2 −2
src/backend/commands/vacuumlazy.c modified +1 −2
src/backend/storage/buffer/buf_init.c modified +2 −2
src/backend/storage/buffer/bufmgr.c modified +5 −5
src/backend/storage/ipc/ipci.c modified +4 −1
src/backend/storage/ipc/Makefile modified +3 −2
src/backend/storage/ipc/procarray.c added +787 −0
src/backend/storage/ipc/sinvaladt.c modified +4 −5
src/backend/storage/ipc/sinval.c modified +4 −760
src/backend/storage/lmgr/lmgr.c modified +2 −2
src/backend/storage/lmgr/proc.c modified +14 −7
src/backend/utils/adt/misc.c modified +2 −2
src/backend/utils/init/postinit.c modified +3 −1
src/backend/utils/time/tqual.c modified +2 −2
src/include/storage/buf_internals.h modified +5 −6
src/include/storage/lwlock.h modified +2 −1
src/include/storage/procarray.h added +36 −0
src/include/storage/proc.h modified +2 −3
src/include/storage/sinvaladt.h modified +2 −3
src/include/storage/sinval.h modified +2 −15
src/include/utils/tqual.h modified +2 −2