rebalance(void) { ... if(p->mp != MACHP(m->machno)) continue;
since p->mp != nil for forked processes, and rebalance is only called on mach0, only processes on mach0 get rebalanced, for a 8 core system, that should be ~1/8 of them. this is so amazingly wrong, i can't help but wonder if i've missed something? (by the way, the old nix code didn't rebalance anything, unless it was on the first scheduler.) - erik