diff options
author | Byungchul Park <[email protected]> | 2015-10-24 01:16:19 +0900 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2015-12-04 10:34:42 +0100 |
commit | ad936d8658fd348338cb7d42c577dac77892b074 (patch) | |
tree | 0ba206f9c8515b4ed01b132d885f9bf07715b937 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 467386fbbf085e716570813a5d3be3927c348e11 (diff) |
sched/fair: Make it possible to account fair load avg consistently
The current code accounts for the time a task was absent from the fair
class (per ATTACH_AGE_LOAD). However it does not work correctly when a
task got migrated or moved to another cgroup while outside of the fair
class.
This patch tries to address that by aging on migration. We locklessly
read the 'last_update_time' stamp from both the old and new cfs_rq,
ages the load upto the old time, and sets it to the new time.
These timestamps should in general not be more than 1 tick apart from
one another, so there is a definite bound on things.
Signed-off-by: Byungchul Park <[email protected]>
[ Changelog, a few edits and !SMP build fix ]
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Mike Galbraith <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions