pgsql: Fix crash restart bug introduced in 8356753c212.

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Fix crash restart bug introduced in 8356753c212.
Date: 2017-09-19 00:39:27
Message-ID: E1du6ZT-00043H-8w@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Andres Freund 2017-09-19 00:54:42 pgsql: Fix uninitialized variable in dshash.c.
Previous Message Tom Lane 2017-09-18 21:29:46 pgsql: Stamp 10rc1.