pgsql: Fix locking bugs that could corrupt pg_control.

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема pgsql: Fix locking bugs that could corrupt pg_control.
Дата
Msg-id E1ji7mC-0003Iv-Ur@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/72766ad6397a1795f2739bda95370b02d5738a3f

Modified Files
--------------
src/backend/access/transam/xlog.c | 8 ++++++++
1 file changed, 8 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Thomas Munro
Дата:
Сообщение: pgsql: Fix locking bugs that could corrupt pg_control.
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Fix locking bugs that could corrupt pg_control.