From: Peter Zijlstra Date: Wed, 5 Sep 2012 22:03:50 +0000 (+0200) Subject: sched: Fix load avg vs. cpu-hotplug X-Git-Tag: omap-for-v3.7-rc1/fixes-cpufreq-signed~95^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=08bedae1d0acd8c9baf514fb69fa199d0c8345f6;p=pandora-kernel.git sched: Fix load avg vs. cpu-hotplug Commit f319da0c68 ("sched: Fix load avg vs cpu-hotplug") was an incomplete fix: In particular, the problem is that at the point it calls calc_load_migrate() nr_running := 1 (the stopper thread), so move the call to CPU_DEAD where we're sure that nr_running := 0. Also note that we can call calc_load_migrate() without serialization, we know the state of rq is stable since its cpu is dead, and we modify the global state using appropriate atomic ops. Suggested-by: Paul E. McKenney Signed-off-by: Peter Zijlstra Link: http://lkml.kernel.org/r/1346882630.2600.59.camel@twins Signed-off-by: Ingo Molnar --- Reading git-diff-tree failed