diff options
| author | Jason Low <[email protected]> | 2014-09-02 00:41:24 -0700 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2014-09-09 06:47:29 +0200 |
| commit | 8236d907ab3411ad452280faa8b26c1347327380 (patch) | |
| tree | 54955da72837f14cdeb0de54878988ab29b930e7 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | 5cd038f53ed9ec7a17ab7d536a727363080f4210 (diff) | |
sched: Reduce contention in update_cfs_rq_blocked_load()
When running workloads on 2+ socket systems, based on perf profiles, the
update_cfs_rq_blocked_load() function often shows up as taking up a
noticeable % of run time.
Much of the contention is in __update_cfs_rq_tg_load_contrib() when we
update the tg load contribution stats. However, it turns out that in many
cases, they don't need to be updated and "tg_contrib" is 0.
This patch adds a check in __update_cfs_rq_tg_load_contrib() to skip updating
tg load contribution stats when nothing needs to be updated. This reduces the
cacheline contention that would be unnecessary.
Reviewed-by: Ben Segall <[email protected]>
Reviewed-by: Waiman Long <[email protected]>
Signed-off-by: Jason Low <[email protected]>
Signed-off-by: Peter Zijlstra <[email protected]>
Cc: Paul Turner <[email protected]>
Cc: [email protected]
Cc: Yuyang Du <[email protected]>
Cc: Aswin Chandramouleeswaran <[email protected]>
Cc: Chegu Vinod <[email protected]>
Cc: Scott J Norton <[email protected]>
Cc: Tim Chen <[email protected]>
Cc: Linus Torvalds <[email protected]>
Link: http://lkml.kernel.org/r/1409643684.19197.15.camel@j-VirtualBox
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions