summaryrefslogtreecommitdiffstats
path: root/kernel/perf_event.c
diff options
context:
space:
mode:
authorPaul Turner <pjt@google.com>2011-01-14 17:57:50 -0800
committerIngo Molnar <mingo@elte.hu>2011-01-18 15:09:38 +0100
commit977dda7c9b540f48b228174346d8b31542c1e99f (patch)
tree77d40bcc72c1590dfcaeadb60e92a270bd204c52 /kernel/perf_event.c
parentc9b5f501ef1580faa30c40c644b7691870462201 (diff)
downloadlinux-977dda7c9b540f48b228174346d8b31542c1e99f.tar.gz
linux-977dda7c9b540f48b228174346d8b31542c1e99f.tar.bz2
linux-977dda7c9b540f48b228174346d8b31542c1e99f.zip
sched: Update effective_load() to use global share weights
Previously effective_load would approximate the global load weight present on a group taking advantage of: entity_weight = tg->shares ( lw / global_lw ), where entity_weight was provided by tg_shares_up. This worked (approximately) for an 'empty' (at tg level) cpu since we would place boost load representative of what a newly woken task would receive. However, now that load is instantaneously updated this assumption is no longer true and the load calculation is rather incorrect in this case. Fix this (and improve the general case) by re-writing effective_load to take advantage of the new shares distribution code. Signed-off-by: Paul Turner <pjt@google.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <20110115015817.069769529@google.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/perf_event.c')
0 files changed, 0 insertions, 0 deletions