procwired() should must return on the correct mach Reference: /n/atom/patch/applied2013/wiredsched Date: Sun Dec 29 22:26:23 CET 2013 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/port/devproc.c Sun Dec 29 22:25:48 2013 +++ /sys/src/nix/port/devproc.c Sun Dec 29 22:25:48 2013 @@ -1552,7 +1552,6 @@ break; case CMwired: procwired(p, atoi(cb->f[1])); - sched(); break; case CMtrace: switch(cb->nf){ --- /sys/src/nix/port/proc.c Sun Dec 29 22:25:48 2013 +++ /sys/src/nix/port/proc.c Sun Dec 29 22:25:48 2013 @@ -394,7 +394,7 @@ { int fairshare, n, load, ratio; - load = MACHP(0)->load; + load = sys->machptr[0]->load; if(load == 0) return p->basepri; @@ -853,6 +853,9 @@ if(up->seg[i]) up->seg[i]->color = up->color; qunlock(&up->seglock); + + while(m->machno != bm) + sched(); } void