Re: BUG #17928: Standby fails to decode WAL on termination of primary
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Thomas Munro <thomas.munro@gmail.com>
Cc: Sergei Kornilov <sk@zsrv.org>, Noah Misch <noah@leadboat.com>, Tom Lane <tgl@sss.pgh.pa.us>, Kyotaro Horiguchi <horikyota.ntt@gmail.com>, exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2023-09-05T03:19:46Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Correct assertion and comments about XLogRecordMaxSize.
- e1f95ec8cf6e 17.0 landed
-
Fix edge-case for xl_tot_len broken by bae868ca.
- bde2f1847f51 12.17 landed
- 45d1fe8b53d4 13.13 landed
- 3d413c5a76fa 14.10 landed
- 99d334a187ae 15.5 landed
- 10d0591ea227 16.1 landed
- becfbdd6c1c9 17.0 landed
-
Don't use Perl pack('Q') in 039_end_of_wal.pl.
- 82314dbfca7f 12.17 landed
- 07896f468f23 13.13 landed
- afa504ba2f5d 14.10 landed
- 21b4c3ca0b22 15.5 landed
- cc58607b019a 16.1 landed
- 91b0e85aa0ad 17.0 landed
-
Don't trust unvalidated xl_tot_len.
- e8f3c0687116 12.17 landed
- 6606c57162cb 13.13 landed
- 3ce3b53d76a3 14.10 landed
- f4d152edd8f3 15.5 landed
- ce497f648e2d 16.1 landed
- bae868caf222 17.0 landed
-
Make recovery report error message when invalid page header is found.
- 7b03d3a3ba45 12.17 landed
- 5dc093eacef1 13.13 landed
- 2f13e8d9ec28 14.10 landed
-
Add more protections in WAL record APIs against overflows
- 8fcb32db98ed 16.0 cited
Attachments
- v5-0001-Don-t-trust-unvalidated-xl_tot_len.backpatch12 (text/plain)
- v5-0001-Don-t-trust-unvalidated-xl_tot_len.backpatch13 (text/plain)
- v5-0001-Don-t-trust-unvalidated-xl_tot_len.backpatch14 (text/plain)
On Mon, Sep 04, 2023 at 07:43:59PM +1200, Thomas Munro wrote: > I am behind on several things, so if you want to, please go ahead! I > already posted a 15 version and a master version (which should also > apply and work on 16), so we'd need 12, 13, 14. And here you go for all the three branches, with all the tests passing. This change is complicated enough that it would be better to get more eyes on the three patches for these specific branches. Now, this is much simpler since we don't have to worry about the prefetching. For these versions, it struck me that we *require* 6860198 so as the header validation is able to correctly happen across page reads when doing crash recovery. I have added this change in the patches attached for simplicity, but 6860198 should be applied first on 12~14 as an independent change. I can do that as a first step, if you are OK with that. I haven't taken the time to rewrite the commit message yet for the main patch ;p -- Michael