]> Pileus Git - ~andy/linux/commitdiff
perf_counter: kerneltop: keep up with ABI changes
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Wed, 8 Apr 2009 13:01:28 +0000 (15:01 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 8 Apr 2009 16:53:29 +0000 (18:53 +0200)
Update kerneltop to use PERF_EVENT_MISC_OVERFLOW

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
LKML-Reference: <20090408130408.947197470@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Documentation/perf_counter/kerneltop.c

index 15f3a5f90198982e853074d6a16b8305f63a6678..042c1b83a8726b7910cb5eaf390f631b8117e6c4 100644 (file)
@@ -1277,22 +1277,22 @@ static void mmap_read(struct mmap_data *md)
 
                old += size;
 
-               switch (event->header.type) {
-               case PERF_EVENT_COUNTER_OVERFLOW | __PERF_EVENT_IP:
-               case PERF_EVENT_COUNTER_OVERFLOW | __PERF_EVENT_IP | __PERF_EVENT_TID:
-                       process_event(event->ip.ip, md->counter);
-                       break;
-
-               case PERF_EVENT_MMAP:
-               case PERF_EVENT_MUNMAP:
-                       printf("%s: %Lu %Lu %Lu %s\n",
-                                       event->header.type == PERF_EVENT_MMAP
-                                         ? "mmap" : "munmap",
-                                       event->mmap.start,
-                                       event->mmap.len,
-                                       event->mmap.pgoff,
-                                       event->mmap.filename);
-                       break;
+               if (event->header.misc & PERF_EVENT_MISC_OVERFLOW) {
+                       if (event->header.type & PERF_RECORD_IP)
+                               process_event(event->ip.ip, md->counter);
+               } else {
+                       switch (event->header.type) {
+                               case PERF_EVENT_MMAP:
+                               case PERF_EVENT_MUNMAP:
+                                       printf("%s: %Lu %Lu %Lu %s\n",
+                                                       event->header.type == PERF_EVENT_MMAP
+                                                       ? "mmap" : "munmap",
+                                                       event->mmap.start,
+                                                       event->mmap.len,
+                                                       event->mmap.pgoff,
+                                                       event->mmap.filename);
+                                       break;
+                       }
                }
        }