Re: PANIC: could not flush dirty data: Cannot allocate memory

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: PANIC: could not flush dirty data: Cannot allocate memory
Дата
Msg-id 1004346.1668485123@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: PANIC: could not flush dirty data: Cannot allocate memory  (Thomas Munro <thomas.munro@gmail.com>)
Список pgsql-general
Thomas Munro <thomas.munro@gmail.com> writes:
> It has been argued before that we might have been over-zealous
> applying the PANIC promotion logic to sync_file_range().  It's used to
> start asynchronous writeback to make the later fsync() call fast, so
> it's "only a hint", but I have no idea if it could report a writeback
> error from the kernel that would then be consumed and not reported to
> the later fsync(), so I defaulted to assuming that it could.

Certainly, if it reports EIO, we should panic.  But maybe not for
ENOMEM?  One would assume that that means that the request didn't
get queued for lack of in-kernel memory space ... in which case
"nothing happened".

            regards, tom lane



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

Предыдущее
От: Kyotaro Horiguchi
Дата:
Сообщение: Re: How to check stream replication latest history status
Следующее
От: klaus.mailinglists@pernau.at
Дата:
Сообщение: Re: PANIC: could not flush dirty data: Cannot allocate memory