[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