Ticket #1256 (closed defect: fixed)
spurious sigchlds causes ping pong to stop working
|Reported by:||martin||Owned by:|
On my debian linux system, sigchlds received from e.g. vcc/gcc causes the ev_poker to be removed from MGT's event list, causing the master<->child ping pong to stop.
This has been confirmed on both 3.0 and master.
This is caused by mgt_sigchld()(mgt_child.c) removing the ev_poker event unconditionally on any sigchld received. Though the question remains open why these signals are received in the first place.
Interestingly phk did not see the same effect on FreeBSD.