public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* help? converting to single global prio_array in scheduler, ran into snag
@ 2006-04-05 16:54 Christopher Friesen
  2006-04-05 17:23 ` Christopher Friesen
  0 siblings, 1 reply; 4+ messages in thread
From: Christopher Friesen @ 2006-04-05 16:54 UTC (permalink / raw)
  To: linux-kernel


We're having some issues with the load balancer algorithm in CKRM, so 
due to time pressure I'm looking at converting the scheduler to use a 
single global prio_array rather than the per-cpu ones that it currently 
uses.  I realize we're going to take a hit, but we don't have too many 
cpus so I'm hoping it won't be too bad.

So far I've removed arrays/expired/active from the runqueue and made 
them global, added a new spinlock to protect the global list (always 
taken after the runqueue lock), and converted all the callers to use the 
appropriate variable.  All changes were in sched.h and sched.c.

This builds for both UP and SMP, boots for UP, and boots for SMP if I 
set the "nosmp" boot arg.

Unfortunately I seem to have missed something. On my Mac G5 if I allow 
it to use both cpus it gets to "smp_core99_setup_cpu 0 done", then hangs.

Anyone have any suggestions as to what I should look at?  Maybe the idle 
task initialization?

Thanks,

Chris


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

end of thread, other threads:[~2006-04-06 16:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-05 16:54 help? converting to single global prio_array in scheduler, ran into snag Christopher Friesen
2006-04-05 17:23 ` Christopher Friesen
2006-04-06  3:34   ` Darren Hart
2006-04-06 16:08     ` Christopher Friesen

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