diff options
author | kib <kib@FreeBSD.org> | 2011-10-03 16:58:58 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2011-10-03 16:58:58 +0000 |
commit | b0ea63c19aa5ec79a2213d4e275392f42035ac49 (patch) | |
tree | 449b84cca2e3fd0d3d43f91dfd1c790c206964bd /sys/kern/subr_trap.c | |
parent | d02d847434c8ff9cffcce64e4af70a5bfcdac06b (diff) | |
download | FreeBSD-src-b0ea63c19aa5ec79a2213d4e275392f42035ac49.zip FreeBSD-src-b0ea63c19aa5ec79a2213d4e275392f42035ac49.tar.gz |
Assert that exiting process does not return to usermode.
Reviewed by: avg, jhb
MFC after: 1 week
Diffstat (limited to 'sys/kern/subr_trap.c')
-rw-r--r-- | sys/kern/subr_trap.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index d13e487..ba8b66f 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -99,6 +99,8 @@ userret(struct thread *td, struct trapframe *frame) CTR3(KTR_SYSC, "userret: thread %p (pid %d, %s)", td, p->p_pid, td->td_name); + KASSERT((p->p_flag & P_WEXIT) == 0, + ("Exiting process returns to usermode")); #if 0 #ifdef DIAGNOSTIC /* Check that we called signotify() enough. */ |