]> git.baikalelectronics.ru Git - kernel.git/commit
sched: Fix vmark regression on big machines
authorMike Galbraith <efault@gmx.de>
Mon, 4 Jan 2010 13:44:56 +0000 (14:44 +0100)
committerIngo Molnar <mingo@elte.hu>
Thu, 21 Jan 2010 12:39:03 +0000 (13:39 +0100)
commit46c4f4c076ad02dd3ae2378f07355df62d5e7ca9
tree3eb4b4aa89ed7c6d61457cdf745c5d52f577671a
parentd77bea9f5f4d67b6fecff7632c82426137c276d6
sched: Fix vmark regression on big machines

SD_PREFER_SIBLING is set at the CPU domain level if power saving isn't
enabled, leading to many cache misses on large machines as we traverse
looking for an idle shared cache to wake to.  Change the enabler of
select_idle_sibling() to SD_SHARE_PKG_RESOURCES, and enable same at the
sibling domain level.

Reported-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Mike Galbraith <efault@gmx.de>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1262612696.15495.15.camel@marge.simson.net>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/topology.h
kernel/sched_fair.c