pgsql: localbuf: Add Valgrind buffer access instrumentation

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: localbuf: Add Valgrind buffer access instrumentation
Date: 2025-04-07 19:24:42
Message-ID: E1u1s5K-003Aky-0d@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

localbuf: Add Valgrind buffer access instrumentation

This mirrors 1e0dfd166b3 (+ 46ef520b9566), for temporary table buffers. This
is mainly interesting right now because the AIO work currently triggers
spurious valgrind errors, and the fix for that is cleaner if temp buffers
behave the same as shared buffers.

This requires one change beyond the annotations themselves, namely to pin
local buffers while writing them out in FlushRelationBuffers().

Reviewed-by: Noah Misch <noah(at)leadboat(dot)com>
Co-authored-by: Noah Misch <noah(at)leadboat(dot)com>
Discussion: https://postgr.es/m/3pd4322mogfmdd5nln3zphdwhtmq3rzdldqjwb2sfqzcgs22lf@ok2gletdaoe6

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/8ab4241b9f4f73f2168bcaebc990f8b0a6b7bc81

Modified Files
--------------
src/backend/storage/buffer/bufmgr.c | 13 +++++++++++++
src/backend/storage/buffer/localbuf.c | 25 +++++++++++++++++++++++++
2 files changed, 38 insertions(+)

Browse pgsql-committers by date

  From Date Subject
Next Message Alvaro Herrera 2025-04-07 19:52:06 Re: Support NOT VALID / VALIDATE constraint options for named NOT NULL constraints
Previous Message Andres Freund 2025-04-07 19:16:48 Re: pgsql: Allow NOT NULL constraints to be added as NOT VALID