proc_run() now returns
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 22 Feb 2012 03:07:18 +0000 (19:07 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 27 Feb 2012 21:27:59 +0000 (13:27 -0800)
commit7dbafbe06978e561e5385432c365a2ec77aa7c89
tree2dfdd7c970e6aa02dd3bae812d27a376642dbff9
parent6e1192d9ed44d332e856b2ebe89e7f11619d2a51
proc_run() now returns

Previously, it would not return if you were running an _S.  Now, no code
has to worry about it not returning.

This was an artifact of the old implementation that required proc code
to immediately deal with popping user contexts.  Now that we have
current_tf and owning_proc in pcpui, proc_run() acts like
__proc_give_cores() and friends: it just tells the core (via pcpui) to
run you when the core has nothing else to do (smp_idle).
Documentation/process-internals.txt
kern/src/manager.c
kern/src/monitor.c
kern/src/process.c
kern/src/schedule.c