On Mon, 2024-02-12 at 11:33 -0800, Jeff Davis wrote: > For 0002 & 0003, I'd like more clarity on how they will actually be > used by an extension.
In patch 0002, I'm concerned about calling WaitXLogInsertionsToFinish(). It loops through all the locks, but doesn't have any early return path or advance any state. So if it's repeatedly called with the same or similar values it seems like it would be doing a lot of extra work. I'm not sure of the best fix. We could add something to LogwrtResult to track a new LSN that represents the highest known point where all inserters are finished (in other words, the latest return value of WaitXLogInsertionsToFinish()). That seems invasive, though. Regards, Jeff Davis