Module Name: src Committed By: christos Date: Fri Nov 4 18:12:06 UTC 2016
Modified Files: src/sys/kern: kern_exit.c Log Message: Cleanup old parent from zombies too. Fixes repeatable panic when we try to signal the already freed zombie parent after the child exits. To generate a diff of this commit: cvs rdiff -u -r1.261 -r1.262 src/sys/kern/kern_exit.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/kern_exit.c diff -u src/sys/kern/kern_exit.c:1.261 src/sys/kern/kern_exit.c:1.262 --- src/sys/kern/kern_exit.c:1.261 Thu Nov 3 16:58:25 2016 +++ src/sys/kern/kern_exit.c Fri Nov 4 14:12:06 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_exit.c,v 1.261 2016/11/03 20:58:25 christos Exp $ */ +/* $NetBSD: kern_exit.c,v 1.262 2016/11/04 18:12:06 christos Exp $ */ /*- * Copyright (c) 1998, 1999, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_exit.c,v 1.261 2016/11/03 20:58:25 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_exit.c,v 1.262 2016/11/04 18:12:06 christos Exp $"); #include "opt_ktrace.h" #include "opt_dtrace.h" @@ -457,6 +457,10 @@ exit1(struct lwp *l, int exitcode, int s if (q->p_opptr == p) q->p_opptr = NULL; } + PROCLIST_FOREACH(q, &zombproc) { + if (q->p_opptr == p) + q->p_opptr = NULL; + } } /*