mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] active_load_balance() deadlock
@ 2004-06-01 20:09 Bjorn Helgaas
  2004-06-01 20:19 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: Bjorn Helgaas @ 2004-06-01 20:09 UTC (permalink / raw)
  To: linux-kernel; +Cc: Ingo Molnar, Andrew Morton

active_load_balance() looks susceptible to deadlock when busiest==rq.
Without the following patch, my 128-way box deadlocks consistently
during boot-time driver init.

===== kernel/sched.c 1.304 vs edited =====
--- 1.304/kernel/sched.c	2004-05-27 02:26:55 -06:00
+++ edited/kernel/sched.c	2004-05-31 12:03:32 -06:00
@@ -1847,6 +1847,8 @@
  		}
 
 		rq = cpu_rq(push_cpu);
+		if (busiest == rq)
+			goto next_group;
 		double_lock_balance(busiest, rq);
 		move_tasks(rq, push_cpu, busiest, 1, sd, IDLE);
 		spin_unlock(&rq->lock);





^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-06-01 20:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-01 20:09 [PATCH] active_load_balance() deadlock Bjorn Helgaas
2004-06-01 20:19 ` Linus Torvalds
2004-06-01 20:46   ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®