Re: VM corruption on standby

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: VM corruption on standby
Дата
Msg-id 933566.1755661641@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: VM corruption on standby  (Thomas Munro <thomas.munro@gmail.com>)
Ответы Re: VM corruption on standby
Re: VM corruption on standby
Список pgsql-hackers
Thomas Munro <thomas.munro@gmail.com> writes:
> On Wed, Aug 20, 2025 at 7:50 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
>> I'm inclined to think that we do want to prohibit WaitEventSetWait
>> inside a critical section --- it just seems like a bad idea all
>> around, even without considering this specific failure mode.

> FWIW aio/README.md describes a case where we'd need to wait for an IO,
> which might involve a CV to wait for an IO worker to do something, in
> order to start writing WAL, which is in a CS.

Hm.  It still makes me mighty uncomfortable, because the point of a
critical section is "crash the database if anything goes wrong during
this bit".  Waiting for another process --- or thread --- greatly
increases the scope of ways for things to go wrong.  So I'm not
exactly convinced that this aspect of the AIO architecture is
well-thought-out.

Having said that, we should in any case have a better story on
what WaitEventSetWait should do after detecting postmaster death.
So I'm all for trying to avoid the proc_exit path if we can
design a better answer.

            regards, tom lane



В списке pgsql-hackers по дате отправления: