sched: Consider a not over-utilized energy-aware system as balanced
authorDietmar Eggemann <dietmar.eggemann@arm.com>
Sun, 10 May 2015 14:17:32 +0000 (15:17 +0100)
committerPunit Agrawal <punit.agrawal@arm.com>
Mon, 21 Mar 2016 12:34:30 +0000 (12:34 +0000)
commit298ee11fae708706e9c3bc9e8ae53bd2f7e2a0c2
tree442afdc1c33eed6255c76fcee47664a2751d204d
parentee1a0a273f0f234e734cfbceb4a72df472eb5dc5
sched: Consider a not over-utilized energy-aware system as balanced

In case the system operates below the tipping point indicator,
introduced in ("sched: Add over-utilization/tipping point
indicator"), bail out in find_busiest_group after the dst and src
group statistics have been checked.

There is simply no need to move usage around because all involved
cpus still have spare cycles available.

For an energy-aware system below its tipping point,  we rely on the
task placement of the wakeup path. This works well for short running
tasks.

The existence of long running tasks on one of the involved cpus lets
the system operate over its tipping point. To be able to move such
a task (whose load can't be used to average the load among the cpus)
from a src cpu with lower capacity than the dst_cpu, an additional
rule has to be implemented in need_active_balance.

Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
kernel/sched/fair.c