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(-)
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. |