Peter Zijlstra
bb0bd044e6
sched/fair: Increase PELT accuracy for small tasks
...
We truncate (and loose) the lower 10 bits of runtime in
___update_load_avg(), this means there's a consistent bias to
under-account tasks. This is esp. significant for small tasks.
Cure this by only forwarding last_update_time to the point we've
actually accounted for, leaving the remainder for the next time.
Reported-by: Morten Rasmussen <morten.rasmussen@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Morten Rasmussen <morten.rasmussen@arm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-04-14 10:26:36 +02:00
..
autogroup.c
autogroup.h
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/autogroup.h>
2017-03-02 08:42:28 +01:00
clock.c
sched/clock: Fix broken stable to unstable transfer
2017-03-27 10:23:48 +02:00
completion.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/debug.h>
2017-03-02 08:42:34 +01:00
core.c
sched/core: Fix rq lock pinning warning after call balance callbacks
2017-03-23 07:44:51 +01:00
cpuacct.c
cpuacct.h
cpudeadline.c
sched/core: Remove the tsk_cpus_allowed() wrapper
2017-03-02 08:42:24 +01:00
cpudeadline.h
cpufreq.c
cpufreq_schedutil.c
cpufreq: schedutil: Fix per-CPU structure initialization in sugov_start()
2017-03-21 01:03:08 +01:00
cpupri.c
sched/core: Remove the tsk_cpus_allowed() wrapper
2017-03-02 08:42:24 +01:00
cpupri.h
cputime.c
sched/headers: Prepare to move cputime functionality from <linux/sched.h> into <linux/sched/cputime.h>
2017-03-02 08:42:39 +01:00
deadline.c
sched/deadline: Use deadline instead of period when calculating overflow
2017-03-16 09:37:38 +01:00
debug.c
sched/headers: Prepare to move the task_lock()/unlock() APIs to <linux/sched/task.h>
2017-03-02 08:42:38 +01:00
fair.c
sched/fair: Increase PELT accuracy for small tasks
2017-04-14 10:26:36 +02:00
features.h
sched/core: Add WARNING for multiple update_rq_clock() calls
2017-03-16 09:46:21 +01:00
idle.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/idle.h>
2017-03-02 08:42:26 +01:00
idle_task.c
loadavg.c
sched/loadavg: Use {READ,WRITE}_ONCE() for sample window
2017-03-16 09:21:01 +01:00
Makefile
rt.c
sched/rt: Add comments describing the RT IPI pull method
2017-03-16 09:41:35 +01:00
sched.h
sched/core: Add {EN,DE}QUEUE_NOCLOCK flags
2017-03-16 09:46:23 +01:00
stats.c
stats.h
sched/headers: Move cputime functionality from <linux/sched.h> and <linux/cputime.h> into <linux/sched/cputime.h>
2017-03-03 01:45:22 +01:00
stop_task.c
swait.c
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
topology.c
wait.c
sched/headers: fix up header file dependency on <linux/sched/signal.h>
2017-03-08 10:36:03 -08:00