Console locking
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 23 Oct 2009 05:32:00 +0000 (22:32 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 23 Oct 2009 05:32:00 +0000 (22:32 -0700)
commit316d207969e336a2b04618ec1dda49b976640b09
tree29646f34f6be6bb1351c9711a0922b19c1d2dfbd
parent7fe268368d662bcc76e9da14b63a1ea4bde1e166
Console locking

Changed the console locking to only lock after successfully polling for
a character.  This avoids some weird lockups in VMs where a printf hangs
until you hit the keyboard.

Note that there are no locks protecting the keyboard or serial polling.
Core0 is the only one that is allowed to enter the monitor, so it's not
currently an issue.  We'll need different locks there anyways if we ever
allow concurrent access to those devices (since there's more that one
way to get to the device).
kern/arch/i386/console.c