Shared buffer access rule violations? - Mailing list pgsql-hackers

From Asim R P
Subject Shared buffer access rule violations?
Date
Msg-id CANXE4Te4G0TGq6cr0-TvwP0H4BNiK_-hB5gHe8mF+nz0mcYfMQ@mail.gmail.com
Whole thread Raw
Responses Re: Shared buffer access rule violations?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
Hi,

In order to make changes to a shared buffer, one must hold a pin on it
and the content lock in exclusive mode.  This rule seems to be
followed in most of the places but there are a few exceptions.

One can find several PageInit() calls with no content lock held.  See,
for example:

fill_seq_with_data()
vm_readbuf()
fsm_readbuf()

Moreover, fsm_vacuum_page() performs
"PageGetContents(page))->fp_next_slot = 0;" without content lock.

There may be more but I want to know if these can be treated as
violations before moving ahead.

Asim


pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: TRUNCATE tables referenced by FKs on partitioned tables
Next
From: Amit Langote
Date:
Subject: Re: no partition pruning when partitioning using array type