[PATCH] migration_thread preempt fix
authorRobert Love <rml@tech9.net>
Mon, 15 Apr 2002 06:59:56 +0000 (23:59 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 15 Apr 2002 06:59:56 +0000 (23:59 -0700)
commite1efc1f30f0188faf19a759d3ef180d591f2cdeb
treefa054da128cea262f668d1605c1bc69830274226
parent57df99009d4cc8c1be9892375d444ac64f39cbdf
[PATCH] migration_thread preempt fix

This fixes a race in migration_thread which results in a deadlock on
boot for some SMP systems.  The fix is to to disable preemption inside
of set_cpus_allowed.

Andrew Morton first noticed the problem and provided the following patch
a few weeks back.  I was not affected until the recent migration_init
fix, for some odd reason.  Neither Andrew nor I think this is actually
kernel preemption's fault but perhaps a race in the tricky behavior of
the migration code.
kernel/sched.c