aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2010-04-22 21:50:19 +0200
committerIngo Molnar <mingo@elte.hu>2010-04-23 11:02:02 +0200
commit74f5187ac873042f502227701ed1727e7c5fbfa9 (patch)
treeb200960d04b0a955aaf9a101d6f0a4ed34f07bb2 /include/linux/sched.h
parent09a40af5240de02d848247ab82440ad75b31ab11 (diff)
downloadkernel_samsung_espresso10-74f5187ac873042f502227701ed1727e7c5fbfa9.zip
kernel_samsung_espresso10-74f5187ac873042f502227701ed1727e7c5fbfa9.tar.gz
kernel_samsung_espresso10-74f5187ac873042f502227701ed1727e7c5fbfa9.tar.bz2
sched: Cure load average vs NO_HZ woes
Chase reported that due to us decrementing calc_load_task prematurely (before the next LOAD_FREQ sample), the load average could be scewed by as much as the number of CPUs in the machine. This patch, based on Chase's patch, cures the problem by keeping the delta of the CPU going into NO_HZ idle separately and folding that in on the next LOAD_FREQ update. This restores the balance and we get strict LOAD_FREQ period samples. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Acked-by: Chase Douglas <chase.douglas@canonical.com> LKML-Reference: <1271934490.1776.343.camel@laptop> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/sched.h')
0 files changed, 0 insertions, 0 deletions