From 123e403ed6bfca929b3a33afe210eacc38dd73ad Mon Sep 17 00:00:00 2001 From: Tomas Vondra Date: Sat, 22 Mar 2025 15:22:08 +0100 Subject: [PATCH v20250324 5/6] remove cacheline --- src/backend/storage/lmgr/proc.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/backend/storage/lmgr/proc.c b/src/backend/storage/lmgr/proc.c index 4afd7cd42c3..f7957eb008b 100644 --- a/src/backend/storage/lmgr/proc.c +++ b/src/backend/storage/lmgr/proc.c @@ -136,11 +136,8 @@ PGProcShmemSize(void) size = TotalProcs * sizeof(PGPROC); size = add_size(size, TotalProcs * sizeof(*ProcGlobal->xids)); - size = add_size(size, PG_CACHE_LINE_SIZE); size = add_size(size, TotalProcs * sizeof(*ProcGlobal->subxidStates)); - size = add_size(size, PG_CACHE_LINE_SIZE); size = add_size(size, TotalProcs * sizeof(*ProcGlobal->statusFlags)); - size = add_size(size, PG_CACHE_LINE_SIZE); return size; } @@ -256,15 +253,15 @@ InitProcGlobal(void) */ ProcGlobal->xids = (TransactionId *) ptr; MemSet(ProcGlobal->xids, 0, TotalProcs * sizeof(*ProcGlobal->xids)); - ptr += TotalProcs * sizeof(*ProcGlobal->xids) + PG_CACHE_LINE_SIZE; + ptr += TotalProcs * sizeof(*ProcGlobal->xids); ProcGlobal->subxidStates = (XidCacheStatus *) ptr; MemSet(ProcGlobal->subxidStates, 0, TotalProcs * sizeof(*ProcGlobal->subxidStates)); - ptr += TotalProcs * sizeof(*ProcGlobal->subxidStates) + PG_CACHE_LINE_SIZE; + ptr += TotalProcs * sizeof(*ProcGlobal->subxidStates); ProcGlobal->statusFlags = (uint8 *) ptr; MemSet(ProcGlobal->statusFlags, 0, TotalProcs * sizeof(*ProcGlobal->statusFlags)); - ptr += TotalProcs * sizeof(*ProcGlobal->statusFlags) + PG_CACHE_LINE_SIZE; + ptr += TotalProcs * sizeof(*ProcGlobal->statusFlags); /* make sure wer didn't overflow */ Assert((ptr > (char *) procs) && (ptr <= (char *) procs + requestSize)); -- 2.49.0