]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
perf tools: Don't cast RIP to pointers
authorArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 14 Jan 2010 14:23:09 +0000 (12:23 -0200)
committerIngo Molnar <mingo@elte.hu>
Sat, 16 Jan 2010 09:58:45 +0000 (10:58 +0100)
Since they can come from another architecture with bigger
pointers, i.e. processing a 64-bit perf.data on a 32-bit arch.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1263478990-8200-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/builtin-annotate.c
tools/perf/builtin-diff.c
tools/perf/builtin-kmem.c
tools/perf/builtin-report.c
tools/perf/builtin-sched.c
tools/perf/builtin-trace.c
tools/perf/util/event.c
tools/perf/util/session.c

index 117bbae844bff11ed5188deca61427f5eed897a9..73c202ee0882aaa5fa087621de4a1e1042d7de34 100644 (file)
@@ -132,8 +132,8 @@ static int process_sample_event(event_t *event, struct perf_session *session)
 {
        struct addr_location al;
 
-       dump_printf("(IP, %d): %d: %p\n", event->header.misc,
-                   event->ip.pid, (void *)(long)event->ip.ip);
+       dump_printf("(IP, %d): %d: %#Lx\n", event->header.misc,
+                   event->ip.pid, event->ip.ip);
 
        if (event__preprocess_sample(event, session, &al, symbol_filter) < 0) {
                fprintf(stderr, "problem processing %d event, skipping it.\n",
index 924bfb77a6abe800c05d7e4a854938eadb601432..18b3f505f9db947012bfb247791f6c0edc13082c 100644 (file)
@@ -42,8 +42,8 @@ static int diff__process_sample_event(event_t *event, struct perf_session *sessi
        struct addr_location al;
        struct sample_data data = { .period = 1, };
 
-       dump_printf("(IP, %d): %d: %p\n", event->header.misc,
-                   event->ip.pid, (void *)(long)event->ip.ip);
+       dump_printf("(IP, %d): %d: %#Lx\n", event->header.misc,
+                   event->ip.pid, event->ip.ip);
 
        if (event__preprocess_sample(event, session, &al, NULL) < 0) {
                pr_warning("problem processing %d event, skipping it.\n",
index 4af7199c5af74a352d8e34c2b42645674b0f64b6..7323d9dfbce87243c534e5621678370187c0e7b3 100644 (file)
@@ -316,11 +316,8 @@ static int process_sample_event(event_t *event, struct perf_session *session)
 
        event__parse_sample(event, session->sample_type, &data);
 
-       dump_printf("(IP, %d): %d/%d: %p period: %Ld\n",
-               event->header.misc,
-               data.pid, data.tid,
-               (void *)(long)data.ip,
-               (long long)data.period);
+       dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld\n", event->header.misc,
+                   data.pid, data.tid, data.ip, data.period);
 
        thread = perf_session__findnew(session, event->ip.pid);
        if (thread == NULL) {
index 80d691a4191fbe7b5d1639ef18245969580f600f..4c3d6997995b8a535b9c30cec063080d1d2ceb3f 100644 (file)
@@ -93,11 +93,8 @@ static int process_sample_event(event_t *event, struct perf_session *session)
 
        event__parse_sample(event, session->sample_type, &data);
 
-       dump_printf("(IP, %d): %d/%d: %p period: %Ld\n",
-               event->header.misc,
-               data.pid, data.tid,
-               (void *)(long)data.ip,
-               (long long)data.period);
+       dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld\n", event->header.misc,
+                   data.pid, data.tid, data.ip, data.period);
 
        if (session->sample_type & PERF_SAMPLE_CALLCHAIN) {
                unsigned int i;
index 702322f8fec16a0927d6d6f311151e73b32a4d43..4f5a03e43444ef2b9f02551557aae18dddf9ace7 100644 (file)
@@ -1621,11 +1621,8 @@ static int process_sample_event(event_t *event, struct perf_session *session)
 
        event__parse_sample(event, session->sample_type, &data);
 
-       dump_printf("(IP, %d): %d/%d: %p period: %Ld\n",
-               event->header.misc,
-               data.pid, data.tid,
-               (void *)(long)data.ip,
-               (long long)data.period);
+       dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld\n", event->header.misc,
+                   data.pid, data.tid, data.ip, data.period);
 
        thread = perf_session__findnew(session, data.pid);
        if (thread == NULL) {
index 1831434aa9387b9feaac7209a378737602706d32..8e9cbfe608d6625625560552d6e37376bbeffa6e 100644 (file)
@@ -75,11 +75,8 @@ static int process_sample_event(event_t *event, struct perf_session *session)
 
        event__parse_sample(event, session->sample_type, &data);
 
-       dump_printf("(IP, %d): %d/%d: %p period: %Ld\n",
-               event->header.misc,
-               data.pid, data.tid,
-               (void *)(long)data.ip,
-               (long long)data.period);
+       dump_printf("(IP, %d): %d/%d: %#Lx period: %Ld\n", event->header.misc,
+                   data.pid, data.tid, data.ip, data.period);
 
        thread = perf_session__findnew(session, event->ip.pid);
        if (thread == NULL) {
index 4f3e7ef33b834da3b2067e7abdca1fba0ed08480..24ec5be4a1c0596f82b2de1b1f7ac44101c495c8 100644 (file)
@@ -313,12 +313,9 @@ int event__process_mmap(event_t *self, struct perf_session *session)
        struct thread *thread;
        struct map *map;
 
-       dump_printf(" %d/%d: [%p(%p) @ %p]: %s\n",
-                   self->mmap.pid, self->mmap.tid,
-                   (void *)(long)self->mmap.start,
-                   (void *)(long)self->mmap.len,
-                   (void *)(long)self->mmap.pgoff,
-                   self->mmap.filename);
+       dump_printf(" %d/%d: [%#Lx(%#Lx) @ %#Lx]: %s\n",
+                   self->mmap.pid, self->mmap.tid, self->mmap.start,
+                   self->mmap.len, self->mmap.pgoff, self->mmap.filename);
 
        if (self->mmap.pid == 0) {
                static const char kmmap_prefix[] = "[kernel.kallsyms.";
index fd1c5a39a5bbc69bc981bc3fbd578d59eed4610b..e3ccdb46d6c4c0d9e469d9979df0d912d58d459a 100644 (file)
@@ -209,9 +209,8 @@ static int perf_session__process_event(struct perf_session *self,
        trace_event(event);
 
        if (event->header.type < PERF_RECORD_MAX) {
-               dump_printf("%p [%p]: PERF_RECORD_%s",
-                           (void *)(offset + head),
-                           (void *)(long)(event->header.size),
+               dump_printf("%#lx [%#x]: PERF_RECORD_%s",
+                           offset + head, event->header.size,
                            event__name[event->header.type]);
                ++event__total[0];
                ++event__total[event->header.type];
@@ -362,16 +361,13 @@ more:
 
        size = event->header.size;
 
-       dump_printf("\n%p [%p]: event: %d\n",
-                       (void *)(offset + head),
-                       (void *)(long)event->header.size,
-                       event->header.type);
+       dump_printf("\n%#lx [%#x]: event: %d\n",
+                   offset + head, event->header.size, event->header.type);
 
        if (size == 0 ||
            perf_session__process_event(self, event, ops, offset, head) < 0) {
-               dump_printf("%p [%p]: skipping unknown header type: %d\n",
-                           (void *)(offset + head),
-                           (void *)(long)(event->header.size),
+               dump_printf("%#lx [%#x]: skipping unknown header type: %d\n",
+                           offset + head, event->header.size,
                            event->header.type);
                /*
                 * assume we lost track of the stream, check alignment, and