Re: BUG #17255: Server crashes in index_delete_sort_cmp() due to race condition with vacuum
Alexander Law <exclusion@gmail.com>
From: Alexander Lakhin <exclusion@gmail.com>
To: Andres Freund <andres@anarazel.de>, Peter Geoghegan <pg@bowt.ie>
Cc: Dmitry Dolgov <9erthalion6@gmail.com>,
Matthias van de Meent <boekewurm+postgres@gmail.com>,
PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>
Date: 2022-01-14T17:00:00Z
Lists: pgsql-bugs
14.01.2022 05:15, Andres Freund wrote: > On 2022-01-12 13:05:45 -0800, Peter Geoghegan wrote: >> On Wed, Jan 12, 2022 at 11:25 AM Andres Freund <andres@anarazel.de> wrote: >>>> Any blockers? >>> I'm just struggling with / procrastinating on the commit message, tbh. The >>> whole issue is kinda complicated to explain... :/ > After struggling some more, I *finally* pushed the fix and the new assertions. > > > Thanks for the bug report, investigation, review, etc! Thank you, Andres and Peter, for the fix! It was a tough bug to crack for me. P. S. I'm not seeing the fix in REL_14_STABLE yet, but as soon as it will be committed I'm going to continue the concurrent installcheck testing. Best regards, Alexander
Commits
-
vacuumlazy.c: Standardize rel_pages terminology.
- e370f100f05d 15.0 landed
-
vacuumlazy.c: document vistest and OldestXmin.
- 73f6ec3d3c8d 15.0 landed
-
heap pruning: Only call BufferGetBlockNumber() once.
- c702d656a283 15.0 landed
-
Fix possible HOT corruption when RECENTLY_DEAD changes to DEAD while pruning.
- dad1539aec28 14.2 landed
- 18b87b201f73 15.0 landed
-
Assert redirect pointers are sensible after heap_page_prune().
- bb42bfb5ccb5 15.0 landed
-
Remove tupgone special case from vacuumlazy.c.
- 8523492d4e34 14.0 cited
-
Recycle nbtree pages deleted during same VACUUM.
- 9dd963ae2534 14.0 cited
-
snapshot scalability: Don't compute global horizons while building snapshots.
- dc7420c2c927 14.0 cited
-
Refactor heap_page_prune so that instead of changing item states on-the-fly,
- 6f10eb21118f 8.4.0 cited