Fixes some deadlock scenarios
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 4 May 2012 22:09:11 +0000 (15:09 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 5 Sep 2012 21:43:57 +0000 (14:43 -0700)
commit0526c8ffc802e79692f62beae5d053a55c52a5d1
treefc9d625939af553ab28aaa5890b713508dfb10a2
parent1de8b3451fc4e2bcde588a3fe18d14cd55bbc50b
Fixes some deadlock scenarios

Can't send messages with the proclock held unless there is an active
vcore.  O/W, event code may attempt to wake up the proc and/or grab the
proc_lock when it makes sure a message gets through.

There are a variety of other related issues, such as the ksched calling
event code (via proc code) that could call proc_wakeup().
kern/src/process.c