[PATCH 13/19] perf tool: Skip symbols in exclude list while printing callchain

2013-08-07 Thread David Ahern
Leverage new exclude symbol list to allow user to not see certain functions
in a backtrace. For example repeating patterns like:
do_select  core_sys_select  sys_select
can be reduced to just sys_select when dumping callchains, consuming less
real estate on the screen while still conveying the essential message - the
process is in a select call.

Signed-off-by: David Ahern 
Cc: Ingo Molnar 
Cc: Jiri Olsa 
Cc: Namhyung Kim 
Cc: Frederic Weisbecker 
Cc: Peter Zijlstra 
Cc: Stephane Eranian 
---
 tools/perf/util/session.c |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 5a89964..0eada12 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1522,6 +1522,9 @@ void perf_evsel__print_ip(struct perf_evsel *evsel, union 
perf_event *event,
if (!node)
break;
 
+   if (symbol__is_excluded(node->sym))
+   goto next;
+
if (print_ip)
printf("%c%16" PRIx64, s, node->ip);
 
@@ -1543,9 +1546,10 @@ void perf_evsel__print_ip(struct perf_evsel *evsel, 
union perf_event *event,
if (!print_oneline)
printf("\n");
 
-   callchain_cursor_advance(_cursor);
-
stack_depth--;
+
+next:
+   callchain_cursor_advance(_cursor);
}
 
} else {
-- 
1.7.10.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 13/19] perf tool: Skip symbols in exclude list while printing callchain

2013-08-07 Thread David Ahern
Leverage new exclude symbol list to allow user to not see certain functions
in a backtrace. For example repeating patterns like:
do_select  core_sys_select  sys_select
can be reduced to just sys_select when dumping callchains, consuming less
real estate on the screen while still conveying the essential message - the
process is in a select call.

Signed-off-by: David Ahern dsah...@gmail.com
Cc: Ingo Molnar mi...@kernel.org
Cc: Jiri Olsa jo...@redhat.com
Cc: Namhyung Kim namhy...@kernel.org
Cc: Frederic Weisbecker fweis...@gmail.com
Cc: Peter Zijlstra pet...@infradead.org
Cc: Stephane Eranian eran...@google.com
---
 tools/perf/util/session.c |8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
index 5a89964..0eada12 100644
--- a/tools/perf/util/session.c
+++ b/tools/perf/util/session.c
@@ -1522,6 +1522,9 @@ void perf_evsel__print_ip(struct perf_evsel *evsel, union 
perf_event *event,
if (!node)
break;
 
+   if (symbol__is_excluded(node-sym))
+   goto next;
+
if (print_ip)
printf(%c%16 PRIx64, s, node-ip);
 
@@ -1543,9 +1546,10 @@ void perf_evsel__print_ip(struct perf_evsel *evsel, 
union perf_event *event,
if (!print_oneline)
printf(\n);
 
-   callchain_cursor_advance(callchain_cursor);
-
stack_depth--;
+
+next:
+   callchain_cursor_advance(callchain_cursor);
}
 
} else {
-- 
1.7.10.1

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/