Uthread blockon handles notif_disabled uthreads
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 13 Oct 2011 01:06:56 +0000 (18:06 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 Dec 2011 22:48:40 +0000 (14:48 -0800)
commitfc702ae0849ff9bd4d8bf34bd23c39b31a56b256
tree177706d6038f885e33e8d97b7b837f9d3416ab1d
parent83d77588b5393c114599555b84677dfd91fb7732
Uthread blockon handles notif_disabled uthreads

The in_vcore_context() check tests TLS, not whether or not notifs are
disabled.  It is the latter we care about more.  We need to check
DONT_MIGRATE before checking if notifs are disabled (vcoreid), and any
code that does have DONT_MIGRATE set *when making a syscall* needs to
have notifs disabled.  I don't explicitly check for this, since you have
to set DONT_MIGRATE to be sure about your vcoreid.
user/parlib/uthread.c