From af8319ea87f845d7330910f779f01e0a9332f18b Mon Sep 17 00:00:00 2001 From: kib Date: Mon, 26 Dec 2016 10:16:05 +0000 Subject: [PATCH] MFC r309886: When a zombie gets reparented due to the parent exit, send SIGCHLD to the reaper. git-svn-id: svn://svn.freebsd.org/base/stable/10@310585 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/kern/kern_exit.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c index 3602cbb97..e7468643f 100644 --- a/sys/kern/kern_exit.c +++ b/sys/kern/kern_exit.c @@ -499,6 +499,11 @@ exit1(struct thread *td, int rv) if (!(q->p_flag & P_TRACED)) { proc_reparent(q, q->p_reaper); + if (q->p_state == PRS_ZOMBIE) { + PROC_LOCK(q->p_reaper); + pksignal(q->p_reaper, SIGCHLD, q->p_ksi); + PROC_UNLOCK(q->p_reaper); + } } else { /* * Traced processes are killed since their existence -- 2.45.0