Commit 7f8b4e4e authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar

perf_counter: Add scale information to the mmap control page

Add the needed time scale to the self-profile mmap information.
Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <new-submission>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 41f95331
...@@ -232,12 +232,14 @@ struct perf_counter_mmap_page { ...@@ -232,12 +232,14 @@ struct perf_counter_mmap_page {
__u32 lock; /* seqlock for synchronization */ __u32 lock; /* seqlock for synchronization */
__u32 index; /* hardware counter identifier */ __u32 index; /* hardware counter identifier */
__s64 offset; /* add to hardware counter value */ __s64 offset; /* add to hardware counter value */
__u64 time_enabled; /* time counter active */
__u64 time_running; /* time counter on cpu */
/* /*
* Hole for extension of the self monitor capabilities * Hole for extension of the self monitor capabilities
*/ */
__u64 __reserved[125]; /* align to 1k */ __u64 __reserved[123]; /* align to 1k */
/* /*
* Control data for the mmap() data buffer. * Control data for the mmap() data buffer.
......
...@@ -1782,6 +1782,12 @@ void perf_counter_update_userpage(struct perf_counter *counter) ...@@ -1782,6 +1782,12 @@ void perf_counter_update_userpage(struct perf_counter *counter)
if (counter->state == PERF_COUNTER_STATE_ACTIVE) if (counter->state == PERF_COUNTER_STATE_ACTIVE)
userpg->offset -= atomic64_read(&counter->hw.prev_count); userpg->offset -= atomic64_read(&counter->hw.prev_count);
userpg->time_enabled = counter->total_time_enabled +
atomic64_read(&counter->child_total_time_enabled);
userpg->time_running = counter->total_time_running +
atomic64_read(&counter->child_total_time_running);
barrier(); barrier();
++userpg->lock; ++userpg->lock;
preempt_enable(); preempt_enable();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment