mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
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>
This commit is contained in:
parent
2ab52083ff
commit
3a3393ef75
1 changed files with 9 additions and 0 deletions
|
@ -293,6 +293,8 @@ char *skip_symbols[] = {
|
||||||
"enter_idle",
|
"enter_idle",
|
||||||
"exit_idle",
|
"exit_idle",
|
||||||
"mwait_idle",
|
"mwait_idle",
|
||||||
|
"ppc64_runlatch_off",
|
||||||
|
"pseries_dedicated_idle_sleep",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -303,6 +305,13 @@ static int symbol_filter(struct dso *self, struct symbol *sym)
|
||||||
const char *name = sym->name;
|
const char *name = sym->name;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ppc64 uses function descriptors and appends a '.' to the
|
||||||
|
* start of every instruction address. Remove it.
|
||||||
|
*/
|
||||||
|
if (name[0] == '.')
|
||||||
|
name++;
|
||||||
|
|
||||||
if (!strcmp(name, "_text") ||
|
if (!strcmp(name, "_text") ||
|
||||||
!strcmp(name, "_etext") ||
|
!strcmp(name, "_etext") ||
|
||||||
!strcmp(name, "_sinittext") ||
|
!strcmp(name, "_sinittext") ||
|
||||||
|
|
Loading…
Reference in a new issue