aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched.c
diff options
context:
space:
mode:
authorNick Piggin <nickpiggin@yahoo.com.au>2005-06-25 17:57:12 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-25 19:24:41 -0400
commit99b61ccf0bf0e9a85823d39a5db6a1519caeb13d (patch)
tree4d793013d9317928e04e7edfe1b5766dc5e84cca /kernel/sched.c
parentdb935dbd43c4290d710304662cc908f733afea06 (diff)
[PATCH] sched: less aggressive idle balancing
Remove the special casing for idle CPU balancing. Things like this are hurting for example on SMT, where are single sibling being idle doesn't really warrant a really aggressive pull over the NUMA domain, for example. Signed-off-by: Nick Piggin <nickpiggin@yahoo.com.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 8b035a8b3c30..f665de34ed82 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -1877,15 +1877,9 @@ nextgroup:
1877 1877
1878 /* Get rid of the scaling factor, rounding down as we divide */ 1878 /* Get rid of the scaling factor, rounding down as we divide */
1879 *imbalance = *imbalance / SCHED_LOAD_SCALE; 1879 *imbalance = *imbalance / SCHED_LOAD_SCALE;
1880
1881 return busiest; 1880 return busiest;
1882 1881
1883out_balanced: 1882out_balanced:
1884 if (busiest && (idle == NEWLY_IDLE ||
1885 (idle == SCHED_IDLE && max_load > SCHED_LOAD_SCALE)) ) {
1886 *imbalance = 1;
1887 return busiest;
1888 }
1889 1883
1890 *imbalance = 0; 1884 *imbalance = 0;
1891 return NULL; 1885 return NULL;