--- 2.4.4pre3aa/kernel/sched.c.~1~ Sat Apr 14 15:49:11 2001 +++ 2.4.4pre3aa/kernel/sched.c Sun Apr 15 18:31:14 2001 @@ -765,6 +765,8 @@ goto repeat_schedule; still_running: + if (!(prev->cpus_allowed & (1UL << this_cpu))) + goto still_running_back; c = goodness(prev, this_cpu, prev->active_mm); next = prev; goto still_running_back;