aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-report.c
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2009-06-24 21:11:59 +0200
committerIngo Molnar <mingo@elte.hu>2009-06-25 21:39:07 +0200
commitbfbd3381e63aa2a14c6706afb50ce4630aa0d9a2 (patch)
tree9b165a3068b8a7976ea34e633013165855bb5f51 /tools/perf/builtin-report.c
parent38b200d67636a30cb8dc1508137908e7a649b5c9 (diff)
downloadkernel_samsung_smdk4412-bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2.zip
kernel_samsung_smdk4412-bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2.tar.gz
kernel_samsung_smdk4412-bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2.tar.bz2
perf_counter: Implement more accurate per task statistics
With the introduction of PERF_EVENT_READ we have the possibility to provide accurate counter values for individual tasks in a task hierarchy. However, due to the lazy context switching used for similar counter contexts our current per task counts are way off. In order to maintain some of the lazy switch benefits we don't disable it out-right, but simply iterate the active counters and flip the values between the contexts. This only reads the counters but does not need to reprogram the full PMU. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <new-submission> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/builtin-report.c')
0 files changed, 0 insertions, 0 deletions