From: Jiri Olsa <jolsa@redhat.com>
To: Namhyung Kim <namhyung@kernel.org>
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: Mon, 18 Aug 2014 13:31:47 +0200 [thread overview]
Message-ID: <20140818113147.GA5117@krava.redhat.com> (raw)
In-Reply-To: <1408155991.1672.4.camel@leonhard>
On Sat, Aug 16, 2014 at 11:26:31AM +0900, Namhyung Kim wrote:
SNIP
> >
> > hum, where is it callee/caller mixed? with following example:
> >
> > ---
> > void c(void)
> > {
> > }
> >
> > void b(void)
> > {
> > c();
> > }
> >
> > void a(void)
> > {
> > b();
> > }
> >
> > int main(void)
> > {
> > while(1) {
> > a();
> > b();
> > c();
> > }
> > }
> > ---
> >
> > for 'c' the current code will display:
> >
> > - 43.74% 43.74% t t [.] c ▒
> > - __libc_start_main ▒
> > - 86.33% main ▒
> > 67.08% c ▒
> > - 32.91% a ▒
> > 99.44% c ▒
> > - 0.56% b ▒
> > c ▒
> > 13.67% c ▒
> >
> > and with this patch:
> >
> > - 43.74% 43.74% t t [.] c ▒
> > c ▒
> >
> >
> > The 'c' callchain is still in caller order. IMO we should
> > keep whole callchain here.
>
> The problem is not in pure self entry (that has self overhead = children
> overhead) and pure cumulative entry (self overhead = 0). It's in mixed
> entries, please see last two examples in the description 0/3.
right, but it still affects pure entries as well
anyway, let's see the mixed entry
for 'a' the current code will display:
- 31.97% 17.16% t t [.] a ▒
- __libc_start_main ◆
81.08% a ▒
- 18.92% main ▒
a ▒
- a ▒
85.05% c ▒
- 14.91% b ▒
100.00% c ▒
and with this patch:
- 31.97% 17.16% t t [.] a ▒
- a ▒
85.05% c ▒
- 14.91% b ▒
100.00% c ▒
so we'll miss the 'self' callchain of 'a' symbol
if we want to avoid the confusion about 2 different callchains, how
about marking them with 'self' and 'children' tags, instead of removing
one of them, like:
for 'a' the current code will display:
- 31.97% 17.16% t t [.] a ▒
- [self]
__libc_start_main ◆
81.08% a ▒
- 18.92% main ▒
a ▒
- [children]
a ▒
85.05% c ▒
- 14.91% b ▒
100.00% c ▒
jirka
next prev parent reply other threads:[~2014-08-18 11:32 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 [this message]
2014-08-19 5:51 ` Namhyung Kim
2014-08-19 7:10 ` Jiri Olsa
2014-08-19 8:20 ` Namhyung Kim
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=20140818113147.GA5117@krava.redhat.com \
--to=jolsa@redhat.com \
--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=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=namhyung.kim@lge.com \
--cc=namhyung@kernel.org \
--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