sched/fair: Fix the group_capacity computation
authorPeter Zijlstra <[email protected]>
Wed, 28 Aug 2013 10:40:38 +0000 (12:40 +0200)
committerIngo Molnar <[email protected]>
Thu, 12 Sep 2013 17:14:45 +0000 (19:14 +0200)
commitc61037e905a5cb74c7d786c35ee2cdbab9ed63af
treeadb3eeb373d200bf18de15687692afc82f117747
parentb37d931685b519cd61a67fbdfe5b04707eb76e32
sched/fair: Fix the group_capacity computation

Do away with 'phantom' cores due to N*frac(smt_power) >= 1 by limiting
the capacity to the actual number of cores.

The assumption of 1 < smt_power < 2 is an actual requirement because
of what SMT is so this should work regardless of the SMT
implementation.

It can still be defeated by creative use of cpu hotplug, but if you're
one of those freaks, you get to live with it.

Signed-off-by: Peter Zijlstra <[email protected]>
Acked-by: Vincent Guittot <[email protected]>
Link: http://lkml.kernel.org/n/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
kernel/sched/fair.c