From e264da3050285cffd4885637ee97b2326d2f3938 Mon Sep 17 00:00:00 2001 From: "yizhi.fzh" Date: Sun, 7 Jan 2024 15:06:14 +0800 Subject: [PATCH v3 2/2] simple code to prove previously commit works. --- src/backend/storage/buffer/bufmgr.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c index 822ec77bdc..769a5a416e 100644 --- a/src/backend/storage/buffer/bufmgr.c +++ b/src/backend/storage/buffer/bufmgr.c @@ -1391,6 +1391,15 @@ BufferAlloc(SMgrRelation smgr, char relpersistence, ForkNumber forkNum, */ victim_buf_state = LockBufHdr(victim_buf_hdr); + CHECK_FOR_INTERRUPTS(); + LWLockAcquire(ProcArrayLock, LW_EXCLUSIVE); + { + void *p = palloc(30); + + (void) p; + } + LockRelationOid(1259, RowShareLock); + /* some sanity checks while we hold the buffer header lock */ Assert(BUF_STATE_GET_REFCOUNT(victim_buf_state) == 1); Assert(!(victim_buf_state & (BM_TAG_VALID | BM_VALID | BM_DIRTY | BM_IO_IN_PROGRESS))); -- 2.34.1