diff options
author | Anton Blanchard <anton@samba.org> | 2009-06-30 19:00:47 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-06-30 19:25:19 -0400 |
commit | 3a3393ef75a14ae259a82f3f38624efa17884168 (patch) | |
tree | 1d4cd1f95a1211fb99063a6342e7ef088cb2aef8 /tools/perf | |
parent | 2ab52083ffc057014e502cf3473adc41436922fa (diff) |
perf top: Add ppc64 specific skip symbols and strip ppc64 . prefix
Filter out some ppc64 specific idle loop functions and remove
leading '.' on ppc64 text symbols.
Signed-off-by: Anton Blanchard <anton@samba.org>
Cc: a.p.zijlstra@chello.nl
Cc: paulus@samba.org
LKML-Reference: <20090630230140.995643441@samba.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf')
-rw-r--r-- | tools/perf/builtin-top.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c index 731ec6d79c1..0506cd6e04c 100644 --- a/tools/perf/builtin-top.c +++ b/tools/perf/builtin-top.c | |||
@@ -293,6 +293,8 @@ char *skip_symbols[] = { | |||
293 | "enter_idle", | 293 | "enter_idle", |
294 | "exit_idle", | 294 | "exit_idle", |
295 | "mwait_idle", | 295 | "mwait_idle", |
296 | "ppc64_runlatch_off", | ||
297 | "pseries_dedicated_idle_sleep", | ||
296 | NULL | 298 | NULL |
297 | }; | 299 | }; |
298 | 300 | ||
@@ -303,6 +305,13 @@ static int symbol_filter(struct dso *self, struct symbol *sym) | |||
303 | const char *name = sym->name; | 305 | const char *name = sym->name; |
304 | int i; | 306 | int i; |
305 | 307 | ||
308 | /* | ||
309 | * ppc64 uses function descriptors and appends a '.' to the | ||
310 | * start of every instruction address. Remove it. | ||
311 | */ | ||
312 | if (name[0] == '.') | ||
313 | name++; | ||
314 | |||
306 | if (!strcmp(name, "_text") || | 315 | if (!strcmp(name, "_text") || |
307 | !strcmp(name, "_etext") || | 316 | !strcmp(name, "_etext") || |
308 | !strcmp(name, "_sinittext") || | 317 | !strcmp(name, "_sinittext") || |