Bug in WaitForBackgroundWorkerShutdown() [REL9_5_STABLE]

Поиск
Список
Период
Сортировка
Искать
От
Dmitry Ivanov
Тема
Bug in WaitForBackgroundWorkerShutdown() [REL9_5_STABLE]
Дата
Msg-id
1637882.WfYN5gPf1A@abook
Список
Дерево обсуждения
Bug in WaitForBackgroundWorkerShutdown() [REL9_5_STABLE] Dmitry Ivanov <d.ivanov@postgrespro.ru>
Re: Bug in WaitForBackgroundWorkerShutdown() [REL9_5_STABLE] Dmitry Ivanov <d.ivanov@postgrespro.ru>
Re: Bug in WaitForBackgroundWorkerShutdown()[REL9_5_STABLE] Yury Zhuravlev <u.zhuravlev@postgrespro.ru>
Re: Bug in WaitForBackgroundWorkerShutdown()[REL9_5_STABLE] Tom Lane <tgl@sss.pgh.pa.us>
Recently I've encountered a strange crash while calling elog(ERROR, "...") 
after the WaitForBackgroundWorkerShutdown() function. It turns out that 
_returns_ inside the PG_TRY()..PG_CATCH() block are *highly* undesirable, 
since they leave PG_exception_stack pointing to a local struct in a dead 
frame, which is an obvious UB. I've attached a patch which fixes this behavior 
in the aforementioned function, but there might be more errors like that 
elsewhere.

-- 
Dmitry Ivanov
Postgres Professional: http://www.postgrespro.com
Russian Postgres Company
В списке pgsql-hackers по дате отправления
От: Ildar Musin
Дата:
От: Dmitry Ivanov
Дата:
FAQ