Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

sched: Avoid creating superfluous NUMA domains on non-NUMA systems

When creating sched_domains, stop when we've covered the entire
target span instead of continuing to create domains, only to
later find they're redundant and throw them away again.

This avoids single node systems from touching funny NUMA
sched_domain creation code and reduces the risks of the new
SD_OVERLAP code.

Requested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Anton Blanchard <anton@samba.org>
Cc: mahesh@linux.vnet.ibm.com
Cc: benh@kernel.crashing.org
Cc: linuxppc-dev@lists.ozlabs.org
Link: http://lkml.kernel.org/r/1311180177.29152.57.camel@twins
Signed-off-by: Ingo Molnar <mingo@elte.hu>

authored by

Peter Zijlstra and committed by
Ingo Molnar
d110235d e3589f6c

+2
+2
kernel/sched.c
··· 7436 7436 sd = build_sched_domain(tl, &d, cpu_map, attr, sd, i); 7437 7437 if (tl->flags & SDTL_OVERLAP || sched_feat(FORCE_SD_OVERLAP)) 7438 7438 sd->flags |= SD_OVERLAP; 7439 + if (cpumask_equal(cpu_map, sched_domain_span(sd))) 7440 + break; 7439 7441 } 7440 7442 7441 7443 while (sd->child)