[PATCH] fix busy loop in migration thread init
authorAnton Blanchard <anton@samba.org>
Mon, 8 Apr 2002 04:30:51 +0000 (21:30 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Mon, 8 Apr 2002 04:30:51 +0000 (21:30 -0700)
commita34eae3b1bd75253795c20fdd5f02d6a58a7fb83
tree2dcb56ce21b3b3cd3e731d782bd5749bdb078745
parent9523cdad092834cb7cca988f6a675df27fc39d34
[PATCH] fix busy loop in migration thread init

Since we do not set the task state to TASK_INTERRUPTIBLE, we busy loop.

On larger SMP this can actually result in a lockup due to the way
migration thread initalisation is done (nr_cpus threads are created
and they all busy loop until the scheduler evenly distributes them,
one on each cpu. With this rogue thread busy looping things can become
unbalanced and the migration threads never distribute themselves onto
all cpus).
kernel/sched.c