CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/10/05 11:43:08
Modified files:
sys/kern : kern_exit.c kern_sched.c
Log message:
Don't drop the big lock at the end of exit1(), but move it into the middle of
sched_exit(). This means that cpu_exit() and whatever it does (for instance
calling free(), as well as the deadproc p_hash handling are now locked as well.
This may have been one of the causes of the reaper panics, especially with
rthread patches... which were terminating a lot of threads very quickly onto
the deadproc p_hash list.
ok kurt kettenis miod