From d5868c169214b2be273c8a5ecb0a30ff1368faba Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sat, 26 Jul 2003 06:25:12 +0000 Subject: [PATCH] Patch from Thomas Gleixner to reap any zombie processes that are reparented to init... --- init/init.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/init/init.c b/init/init.c index 657bad6cd..7e24eacdd 100644 --- a/init/init.c +++ b/init/init.c @@ -825,6 +825,13 @@ static void cont_handler(int sig) got_cont = 1; } +/* Reap any zombie processes that are reparented to init */ +static void child_handler(int sig) +{ + int status; + while ( wait3(&status, WNOHANG, NULL) > 0 ); +} + #endif /* ! DEBUG_INIT */ static void new_init_action(int action, char *command, const char *cons) @@ -1065,6 +1072,7 @@ extern int init_main(int argc, char **argv) signal(SIGCONT, cont_handler); signal(SIGSTOP, stop_handler); signal(SIGTSTP, stop_handler); + signal(SIGCHLD, child_handler); /* Turn off rebooting via CTL-ALT-DEL -- we get a * SIGINT on CAD so we can shut things down gracefully... */ -- 2.25.1