From: Ingo Molnar <mingo@kernel.org>
To: Namhyung Kim <namhyung@kernel.org>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>,
Jiri Olsa <jolsa@redhat.com>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
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>
Subject: Re: [PATCHSET 0/9] perf tools: Fixup for the --percentage change
Date: Tue, 22 Apr 2014 11:55:57 +0200 [thread overview]
Message-ID: <20140422095557.GB10813@gmail.com> (raw)
In-Reply-To: <1398156591-11001-1-git-send-email-namhyung@kernel.org>
* Namhyung Kim <namhyung@kernel.org> wrote:
> Hello,
>
> This patchset tries to fix bugs in percentage handling which is
> recently changed. The perf top with symbol filter could cause a
> segfault (NULL pointer dereference) if the filter found no entry.
>
> In this patchset, I moved accounting of various histogram stats to be
> calculated at the time it actually shown to users. Although I tested
> it on my system for a while, it needs more testing since it'll affect
> behaviors of many commands/usages.
>
> It's available at 'perf/percentage-v10' branch on my tree:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/namhyung/linux-perf.git
>
> Any comments, review and testing are welcomed.
>
> Thanks,
> Namhyung
>
>
> Namhyung Kim (9):
> perf report: Count number of entries and samples separately
> perf hists: Introduce hists__add_nr_events()
> perf tools: Account entry stats when it's added to the output tree
> perf tools: Introduce hists__inc_dump_events()
> perf hists: Add missing update on nr_non_filtered_entries
> perf ui/tui: Fix off-by-one in hist_browser__update_nr_entries()
> perf ui/tui: Rename hist_browser__update_nr_entries()
> perf top/tui: Update nr_entries properly after a filter is applied
> perf hists/tui: Count callchain rows separately
>
> tools/perf/builtin-annotate.c | 27 ++++++--------
> tools/perf/builtin-report.c | 51 +++++++++++++-------------
> tools/perf/builtin-top.c | 4 ---
> tools/perf/ui/browsers/hists.c | 81 ++++++++++++++++++++++++++++--------------
> tools/perf/util/hist.c | 53 ++++++++++++++++++++-------
> tools/perf/util/hist.h | 7 ++++
> 6 files changed, 137 insertions(+), 86 deletions(-)
I gave it some quick testing and after fixing a trivial merge conflict
in tools/lib/lockdep/Makefile all seems to be working fine.
But while looking at it I remembered one of my old UI complains about
perf top and report, the hard to read nature of:
Event count (approx.): 226958779
the values displayed are typically way too large to be easily human
readable. More importantly, they are also nonsensical! That we have a
sampling interval and can sum up all the intervals sampled has very
little meaning to the overwhelming majority of humans looking at the
data.
And printing that just spams the visual field and confuses people.
People care about the quality and speed of sampling itself, not
directly the interval of sampling (which will often be variable with
auto-freq sampling).
So instead of:
Samples: 42K of event 'cycles', Event count (approx.): 226958779
How about only printing this in 'perf top' and 'perf report':
Captured 42.1K 'cycles' event samples
Note the extra decimal (which helps monitor smaller changes as well),
and note the different wording.
Thoughts?
Thanks,
Ingo
next prev parent reply other threads:[~2014-04-22 9:56 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-22 8:49 [PATCHSET 0/9] perf tools: Fixup for the --percentage change Namhyung Kim
2014-04-22 8:49 ` [PATCH 1/9] perf report: Count number of entries and samples separately Namhyung Kim
2014-04-22 14:51 ` Jiri Olsa
2014-04-23 4:52 ` Namhyung Kim
2014-04-22 16:43 ` Jiri Olsa
2014-04-22 8:49 ` [PATCH 2/9] perf hists: Introduce hists__add_nr_events() Namhyung Kim
2014-04-22 14:52 ` Jiri Olsa
2014-04-23 4:53 ` Namhyung Kim
2014-04-22 8:49 ` [PATCH 3/9] perf tools: Account entry stats when it's added to the output tree Namhyung Kim
2014-04-22 14:54 ` Jiri Olsa
2014-04-23 4:58 ` Namhyung Kim
2014-04-22 17:10 ` Jiri Olsa
2014-04-23 5:14 ` Namhyung Kim
2014-04-22 8:49 ` [PATCH 4/9] perf tools: Introduce hists__inc_dump_events() Namhyung Kim
2014-04-22 16:53 ` Jiri Olsa
2014-04-23 5:58 ` Namhyung Kim
2014-04-22 8:49 ` [PATCH 5/9] perf hists: Add missing update on nr_non_filtered_entries Namhyung Kim
2014-04-22 8:49 ` [PATCH 6/9] perf ui/tui: Fix off-by-one in hist_browser__update_nr_entries() Namhyung Kim
2014-04-22 8:49 ` [PATCH 7/9] perf ui/tui: Rename hist_browser__update_nr_entries() Namhyung Kim
2014-04-22 8:49 ` [PATCH 8/9] perf top/tui: Update nr_entries properly after a filter is applied Namhyung Kim
2014-04-22 8:49 ` [PATCH 9/9] perf hists/tui: Count callchain rows separately Namhyung Kim
2014-04-22 17:39 ` Jiri Olsa
2014-04-22 9:55 ` Ingo Molnar [this message]
2014-04-23 4:49 ` [PATCHSET 0/9] perf tools: Fixup for the --percentage change Namhyung Kim
2014-04-23 6:09 ` Ingo Molnar
2014-04-25 7:53 ` Namhyung Kim
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=20140422095557.GB10813@gmail.com \
--to=mingo@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@kernel.org \
--cc=andi@firstfloor.org \
--cc=dsahern@gmail.com \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=namhyung.kim@lge.com \
--cc=namhyung@kernel.org \
--cc=paulus@samba.org \
/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