summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exit.c
diff options
context:
space:
mode:
authorsef <sef@FreeBSD.org>2000-01-10 04:09:05 +0000
committersef <sef@FreeBSD.org>2000-01-10 04:09:05 +0000
commit31b9ca1819116012a8cd7a78cce90b0820aac53e (patch)
treedf5ccadb71b85185101693e26b24562f864636cc /sys/kern/kern_exit.c
parent3452c8e1b7ed8a214ae8748f449dd9363cee9920 (diff)
downloadFreeBSD-src-31b9ca1819116012a8cd7a78cce90b0820aac53e.zip
FreeBSD-src-31b9ca1819116012a8cd7a78cce90b0820aac53e.tar.gz
Handle the case where we truss an SUGID program -- in particular, we need
to wake up any processes waiting via PIOCWAIT on process exit, and truss needs to be more aware that a process may actually disappear while it's waiting. Reviewed by: Paul Saab <ps@yahoo-inc.com>
Diffstat (limited to 'sys/kern/kern_exit.c')
-rw-r--r--sys/kern/kern_exit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
index 961738d..9c2005c 100644
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -149,6 +149,7 @@ exit1(p, rv)
vmsizmon();
#endif
STOPEVENT(p, S_EXIT, rv);
+ wakeup(&p->p_stype); /* Wakeup anyone in procfs' PIOCWAIT */
/*
* Check if any loadable modules need anything done at process exit.
OpenPOWER on IntegriCloud