From: Namhyung Kim <namhyung@kernel.org>
To: Jiri Olsa <jolsa@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Ingo Molnar <mingo@kernel.org>, Paul Mackerras <paulus@samba.org>,
Namhyung Kim <namhyung.kim@lge.com>,
LKML <linux-kernel@vger.kernel.org>,
David Ahern <dsahern@gmail.com>, Andi Kleen <andi@firstfloor.org>,
Frederic Weisbecker <fweisbec@gmail.com>,
Arun Sharma <asharma@fb.com>,
Rodrigo Campos <rodrigo@sdfg.com.ar>
Subject: Re: [PATCH 3/3] perf callchain: Prune misleading callchains for self entries
Date: Tue, 19 Aug 2014 17:20:20 +0900 [thread overview]
Message-ID: <87zjf0c2m3.fsf@sejong.aot.lge.com> (raw)
In-Reply-To: <20140819071024.GB1123@krava.brq.redhat.com> (Jiri Olsa's message of "Tue, 19 Aug 2014 09:10:24 +0200")
On Tue, 19 Aug 2014 09:10:24 +0200, Jiri Olsa wrote:
> On Tue, Aug 19, 2014 at 02:51:31PM +0900, Namhyung Kim wrote:
> SNIP
>
>> IMHO, it's harder to find out the right info. Even if we might add
>> self/children tag to the callchains, I still think it'd be better just
>> to trim down irrelavant info from the output.
>>
>> After applying this patch, it'll only show the callees of the symbol and
>> I think this is what most users expect to see:
>>
>> + 99.98% 0.00% abc2 libc-2.17.so [.] __libc_start_main
>> - 79.75% 11.29% abc2 abc2 [.] main
>> - main
>> + 38.01% a
>> + 35.75% c
>> + 26.22% b
>> - 53.07% 52.99% abc2 abc2 [.] c
>> - c
>> + 100.00% apic_timer_interrupt
>> - 34.12% 28.75% abc2 abc2 [.] b
>> - b
>> 98.85% c
>> + 1.15% apic_timer_interrupt
>> - 30.56% 6.78% abc2 abc2 [.] a
>> - a
>> + 69.15% c
>> + 30.80% b
>> + 0.17% 0.01% abc2 [kernel.kallsyms] [k] apic_timer_interrupt
>> + 0.15% 0.00% abc2 [kernel.kallsyms] [k] smp_apic_timer_interrupt
>> + 0.11% 0.00% abc2 [kernel.kallsyms] [k] hrtimer_interrupt
>>
>>
>> If you want to see the callers of 'c', you may go to above entries (main
>> and __libc_start_main in this case) and then follow the callchains. If
>> it's not enough, you can re-run perf report with -g callee option.
>
> but only if you know who called them, like in this simple example
Nope. The --children option tends to collect callers above a callee.
This is not guaranteed though, but for most cases it'll work. If it's
not case, one can use -g callee.
>
> IMHO this part of callchain is not confusing enough to be cut,
> for me it's usefull info for which I'd need to make more steps
> to get it
Well, that might be true for this simple case, but I'm not sure for
large and complex data. I'd really like to keep the code and the output
simpler, more consistent and more intuitive.
>
> anyway, this is from review point of view.. as a user I dont use
> '-g caller' often enough to actually care ;-)
Yeah, me too. But with --children option, it becomes very powerful and
can give another viewpoint of the performance analysis IMHO.
Thanks,
Namhyung
next prev parent reply other threads:[~2014-08-19 8:20 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-14 6:01 [RFC/PATCHSET 0/3] perf tools: Callchain improvement with --children and -g caller Namhyung Kim
2014-08-14 6:01 ` [PATCH 1/3] perf report: Relax -g option parsing not to limit the option order Namhyung Kim
2014-08-18 8:22 ` [tip:perf/core] " tip-bot for Namhyung Kim
2014-08-14 6:01 ` [PATCH 2/3] perf tools: Put callers above callee when callchain order is caller Namhyung Kim
2014-08-14 6:01 ` [PATCH 3/3] perf callchain: Prune misleading callchains for self entries Namhyung Kim
2014-08-14 14:10 ` Jiri Olsa
2014-08-15 1:57 ` Namhyung Kim
2014-08-15 19:51 ` Jiri Olsa
2014-08-16 2:26 ` Namhyung Kim
2014-08-18 11:31 ` Jiri Olsa
2014-08-19 5:51 ` Namhyung Kim
2014-08-19 7:10 ` Jiri Olsa
2014-08-19 8:20 ` Namhyung Kim [this message]
2014-08-15 13:52 ` [RFC/PATCHSET 0/3] perf tools: Callchain improvement with --children and -g caller Arnaldo Carvalho de Melo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87zjf0c2m3.fsf@sejong.aot.lge.com \
--to=namhyung@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@kernel.org \
--cc=andi@firstfloor.org \
--cc=asharma@fb.com \
--cc=dsahern@gmail.com \
--cc=fweisbec@gmail.com \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=namhyung.kim@lge.com \
--cc=paulus@samba.org \
--cc=rodrigo@sdfg.com.ar \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome