diff options
author | Jeff Davis <jdavis@postgresql.org> | 2023-12-19 17:35:54 -0800 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2023-12-19 17:35:54 -0800 |
commit | 766571be16598b401b5527208847145edc6be1f4 (patch) | |
tree | 8b996fa24f62b557b285ff07123a1d7e79a56092 /src/backend/executor/nodeModifyTable.c | |
parent | c3a8e2a7cb16d55e3b757934b538cb8b8a0eab02 (diff) | |
download | postgresql-766571be16598b401b5527208847145edc6be1f4.tar.gz postgresql-766571be16598b401b5527208847145edc6be1f4.zip |
Additional write barrier in AdvanceXLInsertBuffer().
First, mark the xlblocks member with InvalidXLogRecPtr, then issue a
write barrier, then initialize it. That ensures that the xlblocks
member doesn't appear valid while the contents are being initialized.
In preparation for reading WAL buffer contents without a lock.
Author: Bharath Rupireddy
Discussion: https://postgr.es/m/CALj2ACVfFMfqD5oLzZSQQZWfXiJqd-NdX0_317veP6FuB31QWA@mail.gmail.com
Reviewed-by: Andres Freund
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions