Re: BUG #19490: Streaming standby on 16.14 stops applying WAL on MultiXactOffsetSLRU when primary is 16.8

Andrey Borodin <x4mmm@yandex-team.ru>

From: Andrey Borodin <x4mmm@yandex-team.ru>
To: Ayush Tiwari <ayushtiwari.slg01@gmail.com>
Cc: Michael Paquier <michael@paquier.xyz>, Radim Marek <radim@boringsql.com>, Heikki Linnakangas <hlinnaka@iki.fi>, Marko Tiikkaja <marko@joh.to>, PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>
Date: 2026-05-26T08:41:03Z
Lists: pgsql-hackers

> On 26 May 2026, at 13:30, Ayush Tiwari <ayushtiwari.slg01@gmail.com> wrote:
> 
> Releasing MultiXactOffsetSLRULock around SimpleLruWriteAll() preserves
> the flush-before-physical-check rule while avoiding the self-deadlock.

I think we don't need to release lock, we just need to acquire it later, as it is done
in 17+ branches.

FWIW I'm working on buildfarm module that will recovery regress WAL from
REL_x_0 through replay by REL_x_STABLE.


Best regards, Andrey Borodin.