diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-06-10 15:03:06 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-06-10 16:55:26 +0200 |
commit | 4502d77c1d8f15f20c04b92cb96c12d4e465de29 (patch) | |
tree | a08bc1c29e3ed1fd04c354e30019f243e82a4d32 /tools/perf/builtin-report.c | |
parent | bd2b5b12849a3446abad0b25e920f86f5480b309 (diff) | |
download | op-kernel-dev-4502d77c1d8f15f20c04b92cb96c12d4e465de29.zip op-kernel-dev-4502d77c1d8f15f20c04b92cb96c12d4e465de29.tar.gz |
perf_counter tools: Small frequency related fixes
Create the counter in a disabled state and only enable it after we
mmap() the buffer, this allows us to see the first few samples (and
observe the frequency ramp).
Furthermore, print the period in the verbose report.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/builtin-report.c')
-rw-r--r-- | tools/perf/builtin-report.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index 0b18cb9..9a0e31e 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c @@ -47,6 +47,7 @@ struct ip_event { struct perf_event_header header; __u64 ip; __u32 pid, tid; + __u64 period; }; struct mmap_event { @@ -943,12 +944,13 @@ process_overflow_event(event_t *event, unsigned long offset, unsigned long head) uint64_t ip = event->ip.ip; struct map *map = NULL; - dprintf("%p [%p]: PERF_EVENT (IP, %d): %d: %p\n", + dprintf("%p [%p]: PERF_EVENT (IP, %d): %d: %p period: %Ld\n", (void *)(offset + head), (void *)(long)(event->header.size), event->header.misc, event->ip.pid, - (void *)(long)ip); + (void *)(long)ip, + (long long)event->ip.period); dprintf(" ... thread: %s:%d\n", thread->comm, thread->pid); |