diff options
author | Thomas Munro <tmunro@postgresql.org> | 2020-06-08 13:57:24 +1200 |
---|---|---|
committer | Thomas Munro <tmunro@postgresql.org> | 2020-06-08 13:59:57 +1200 |
commit | 48eb6a3c895dac239f7e04fc3d62c09a17c1fc4a (patch) | |
tree | b65a746af5e931c04970e87c158b18115d944464 /src/backend/utils/misc/guc.c | |
parent | a35896c4b2a18b84f35c2cc6a9f5aee6ba041c43 (diff) | |
download | postgresql-48eb6a3c895dac239f7e04fc3d62c09a17c1fc4a.tar.gz postgresql-48eb6a3c895dac239f7e04fc3d62c09a17c1fc4a.zip |
Fix locking bugs that could corrupt pg_control.
The redo routines for XLOG_CHECKPOINT_{ONLINE,SHUTDOWN} must acquire
ControlFileLock before modifying ControlFile->checkPointCopy, or the
checkpointer could write out a control file with a bad checksum.
Likewise, XLogReportParameters() must acquire ControlFileLock before
modifying ControlFile and calling UpdateControlFile().
Back-patch to all supported releases.
Author: Nathan Bossart <bossartn@amazon.com>
Author: Fujii Masao <masao.fujii@oss.nttdata.com>
Reviewed-by: Fujii Masao <masao.fujii@oss.nttdata.com>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Reviewed-by: Thomas Munro <thomas.munro@gmail.com>
Discussion: https://postgr.es/m/70BF24D6-DC51-443F-B55A-95735803842A%40amazon.com
Diffstat (limited to 'src/backend/utils/misc/guc.c')
0 files changed, 0 insertions, 0 deletions