[COMMITTERS] pgsql: Fix crash restart bug introduced in 8356753c212. - Mailing list pgsql-committers

From Andres Freund
Subject [COMMITTERS] pgsql: Fix crash restart bug introduced in 8356753c212.
Date
Msg-id E1du6ZT-00043H-8w@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix crash restart bug introduced in 8356753c212.

The bug was caused by not re-reading the control file during crash
recovery restarts, which lead to an attempt to pfree() shared memory
contents. The fix is to re-read the control file, which seems good
anyway.

It's unclear as of this moment, whether we want to keep the
refactoring introduced in the commit referenced above, or come up with
an alternative approach. But fixing the bug in the mean time seems
like a good idea regardless.

A followup commit will introduce regression test coverage for crash
restarts.

Reported-By: Tom Lane
Discussion: https://postgr.es/m/14134.1505572349@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/ec9e05b3c392ba9587f283507459737684539574

Modified Files
--------------
src/backend/access/transam/xlog.c   | 44 +++++++++++++++++++++++--------------
src/backend/postmaster/postmaster.c | 13 ++++++++---
src/backend/tcop/postgres.c         |  2 +-
src/include/access/xlog.h           |  2 +-
4 files changed, 39 insertions(+), 22 deletions(-)


--
Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-committers

pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: [COMMITTERS] pgsql: Stamp 10rc1.
Next
From: Andres Freund
Date:
Subject: [COMMITTERS] pgsql: Fix uninitialized variable in dshash.c.