On Mon Apr 5 02:32:10 EDT 2010, [email protected] wrote:
> instead of adding all sorts of goo to the interface,
> why not just make the ctl write guarantee
> that from the time it returns, the relevant proc
> will only run on the wired mach?
good point. two reasons
1. if up != p, what do you sleep on? or do you mess
with the innards of sched? seems dangerous
in looking at this again, runproc doesn't test
for p->wired when "cooperativly scheduling".
/* cooperative scheduling until the clock ticks */
if((p=m->readied) && p->mach==0 && p->state==Ready
&& runq[Nrq-1].head == nil && runq[Nrq-2].head == nil){
ready() also appears not to check wired.
2. already rejected: /n/sources/patch/sorry/wiredswtch
though that approach now looks a little hokey.
- erik