[devel] q: installer: Killing all remaining processes (forever)

Evgeny Sinelnikov =?iso-8859-1?q?sin_=CE=C1_altlinux=2Eru?=
Пн Апр 7 20:58:35 MSD 2008


2008/4/7 Dmitry V. Levin <ldv на altlinux.org>:
> On Mon, Apr 07, 2008 at 08:38:41PM +0400, Evgeny Sinelnikov wrote:
>  [...]
>
> > Да, это результат вольной интерпретации того, как я понял глубокий
>  > сакральный смысл make_sparse :) Тем не менее проблема оказалась в том,
>  > что loop_change_fd() приводил к Segfault'у на тестах... Причины
>  > довольно были туманны... Не у всех, но иногда так получается... Но на
>  > виртуальной машине фиксированный образ у меня давал 100%
>  > повторяемость... В итоге было предположено, что после kill(-1,
>  > SIGKILL) не все процессы умирают.... Нет, ну, они конечно умирают, но
>  > не все сразу... Поэтому нужно дождаться сигнала ECHILD. Это решило
>  > проблему отмонтирования для /mnt/destination/dev.
>
>  К сожалению, коммит dee964d8b6da86bd575749d3631d41a013bbad7e создаёт
>  новый race.  Но идея безусловно правильная, надо будет реализовать.
>

А можно по подробнее? В чём проявляется новый race? На вид
sig_atomic_t должен решать все проблемы...

-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel