Thread (9 messages) 9 messages, 4 authors, 2012-03-27

Re: [PATCH] perf: Add a new sort order: SORT_INCLUSIVE (v4)

From: Namhyung Kim <hidden>
Date: 2012-03-15 01:02:43
Also in: lkml

2012-03-15 2:36 AM, Arun Sharma wrote:
Each entry that used to get added once to the histogram, now is added
chain->nr times, each time with one less entry in the
callchain.

This will result in a non-leaf function that appears in a lot of
samples to get a histogram entry with lots of hits.

The user can then drill down into the callchains of functions that
have high inclusive times.

Sample command lines:

$ perf record -ag -- sleep 1
$ perf report -g graph,0.5,callee -n -s inclusive
Reviewed-by: Namhyung Kim <redacted>

Thanks, looks good to me now - although I still prefer make it a switch to 
alter the behavior of the existing "symbol" sort order to do "inclusive" 
calculation of its periods, but I can live with this :).

Signed-off-by: Arun Sharma <redacted>
Cc: Ingo Molnar <redacted>
CC: Arnaldo Carvalho de Melo <redacted>
Cc: Frederic Weisbecker <redacted>
Cc: Mike Galbraith <redacted>
Cc: Paul Mackerras <redacted>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <redacted>
Cc: Namhyung Kim <redacted>
Cc: Tom Zanussi <redacted>
Cc: linux-kernel@vger.kernel.org
Cc: linux-perf-users@vger.kernel.org
---
  tools/perf/builtin-annotate.c |    2 +-
  tools/perf/builtin-diff.c     |    2 +-
  tools/perf/builtin-report.c   |   13 +++----
  tools/perf/builtin-top.c      |    2 +-
  tools/perf/util/callchain.c   |   15 ++++++++
  tools/perf/util/callchain.h   |    4 ++
  tools/perf/util/hist.c        |   80 +++++++++++++++++++++++++++++++++++++++-
  tools/perf/util/hist.h        |    4 ++-
  tools/perf/util/sort.c        |   14 +++++++
  tools/perf/util/sort.h        |    4 ++
  10 files changed, 126 insertions(+), 14 deletions(-)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help