sched: deadline: use deadline bandwidth in scale_rt_capacity
authorVincent Guittot <vincent.guittot@linaro.org>
Tue, 3 Nov 2015 09:39:01 +0000 (10:39 +0100)
committerLeo Yan <leo.yan@linaro.org>
Tue, 10 May 2016 08:53:23 +0000 (16:53 +0800)
commitfab5cc59bf31aac4bcb222c7d1013a033cb8ef70
tree3363543fb213536128adb9b50956e41d55c19298
parentcd248fa758ba2358d4dbf612090e6bbc075c46b1
sched: deadline: use deadline bandwidth in scale_rt_capacity

Instead of monitoring the exec time of deadline tasks to evaluate the
CPU capacity consumed by deadline scheduler class, we can directly
calculate it thanks to the sum of utilization of deadline tasks on the
CPU.  We can remove deadline tasks from rt_avg metric and directly use
the average bandwidth of deadline scheduler in scale_rt_capacity.

Based in part on a similar patch from Luca Abeni <luca.abeni@unitn.it>.

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Steve Muckle <smuckle@linaro.org>
kernel/sched/deadline.c
kernel/sched/fair.c
kernel/sched/sched.h