> On 29 Jul 2025, at 23:15, Andrey Borodin <x4...@yandex-team.ru> wrote: > > I do not understand it yet.
OK, I figured it out. SimpleLruDoesPhysicalPageExist() was reading a physical file and could race with real extension by ExtendMultiXactOffset(). So I used ExtendMultiXactOffset(actual + 1). I hope this does not open a loop for wraparound... Here's an updated two patches, one for Postgres 17 and one for mater(with a test). Best regards, Andrey Borodin.
v9-0001-Avoid-edge-case-2-in-multixacts.patch
Description: Binary data
v9-PG17-0001-Avoid-edge-case-2-in-multixacts.patch
Description: Binary data