From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Jiri Olsa <jolsa@redhat.com>
Cc: Andi Kleen <andi@firstfloor.org>,
jolsa@kernel.org, eranian@google.com,
linux-kernel@vger.kernel.org, Andi Kleen <ak@linux.intel.com>
Subject: Re: [PATCH 2/6] perf, tools, stat: Implement CSV metrics output
Date: Mon, 29 Feb 2016 11:43:59 -0300 [thread overview]
Message-ID: <20160229144359.GA29553@kernel.org> (raw)
In-Reply-To: <20160229102048.GB14521@krava.redhat.com>
Em Mon, Feb 29, 2016 at 11:20:48AM +0100, Jiri Olsa escreveu:
> On Fri, Feb 26, 2016 at 04:27:57PM -0800, Andi Kleen wrote:
> > From: Andi Kleen <ak@linux.intel.com>
> >
> > Now support CSV output for metrics. With the new output callbacks
> > this is relatively straight forward by creating new callbacks.
> >
> > This allows to easily plot metrics from CSV files.
> >
> > The new line callback needs to know the number of fields to skip them
> > correctly
> >
> > Example output before:
> >
> > % perf stat -x, true
> > 0.200687,,task-clock,200687,100.00
> > 0,,context-switches,200687,100.00
> > 0,,cpu-migrations,200687,100.00
> > 40,,page-faults,200687,100.00
> > 730871,,cycles,203601,100.00
> > 551056,,stalled-cycles-frontend,203601,100.00
> > <not supported>,,stalled-cycles-backend,0,100.00
> > 385523,,instructions,203601,100.00
> > 78028,,branches,203601,100.00
> > 3946,,branch-misses,203601,100.00
> >
> > After:
> >
> > % perf stat -x, true
> > .502457,,task-clock,502457,100.00,0.485,CPUs utilized
> > 0,,context-switches,502457,100.00,0.000,K/sec
> > 0,,cpu-migrations,502457,100.00,0.000,K/sec
> > 45,,page-faults,502457,100.00,0.090,M/sec
> > 644692,,cycles,509102,100.00,1.283,GHz
> > 423470,,stalled-cycles-frontend,509102,100.00,65.69,frontend cycles idle
> > <not supported>,,stalled-cycles-backend,0,100.00,,,,
> > 492701,,instructions,509102,100.00,0.76,insn per cycle
> > ,,,,,0.86,stalled cycles per insn
> > 97767,,branches,509102,100.00,194.578,M/sec
> > 4788,,branch-misses,509102,100.00,4.90,of all branches
> >
> > Two new fields are added: metric value and metric name.
>
> I'm still getting the empty line:
Ditto here.
> [jolsa@krava perf]$ ./perf stat -x, true
> 0.389590,,task-clock,389590,100.00,0.479,CPUs utilized
> 0,,context-switches,389590,100.00,0.000,K/sec
> 0,,cpu-migrations,389590,100.00,0.000,K/sec
> 43,,page-faults,389590,100.00,0.110,M/sec
> 536038,,cycles,393283,100.00,1.376,GHz
> 429548,,instructions,393283,100.00,0.80,insn per cycle
> ,,,,,,,,
> 85012,,branches,393283,100.00,218.209,M/sec
> 3600,,branch-misses,393283,100.00,4.23,of all branches
>
> it's not enough just not to include stalled cycles events
> in case they are not supported, like you do in patch 1
>
> perf_stat__print_shadow_stats prints stalled cycles
> data within instruction event case, so you need to check
> for stalled cycles in evlist in there
>
> we have pointer to the evlist in each evsel, so it should be easy
>
> thanks,
> jirka
next prev parent reply other threads:[~2016-02-29 14:44 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-27 0:27 perf, tools: Refactor and support interval and CSV metrics Andi Kleen
2016-02-27 0:27 ` [PATCH 1/6] perf, tools, stat: Check existence of frontend/backed stalled cycles Andi Kleen
2016-02-29 10:10 ` Jiri Olsa
2016-02-29 14:44 ` Arnaldo Carvalho de Melo
2016-03-05 8:14 ` [tip:perf/core] perf " tip-bot for Andi Kleen
2016-02-27 0:27 ` [PATCH 2/6] perf, tools, stat: Implement CSV metrics output Andi Kleen
2016-02-29 10:20 ` Jiri Olsa
2016-02-29 14:43 ` Arnaldo Carvalho de Melo [this message]
2016-02-27 0:27 ` [PATCH 3/6] perf, tools, stat: Support metrics in --per-core/socket mode Andi Kleen
2016-02-27 0:27 ` [PATCH 4/6] perf, tools, stat: Document CSV format in manpage Andi Kleen
2016-02-27 0:28 ` [PATCH 5/6] perf, tools, stat: Implement --metric-only mode Andi Kleen
2016-02-27 0:28 ` [PATCH 6/6] perf, tools, stat: Add --metric-only support for -A Andi Kleen
-- strict thread matches above, loose matches on Subject: below --
2016-02-17 22:43 perf, tools: Refactor and support interval and CSV metrics Andi Kleen
2016-02-17 22:44 ` [PATCH 2/6] perf, tools, stat: Implement CSV metrics output Andi Kleen
2016-02-18 17:00 ` Arnaldo Carvalho de Melo
2016-02-18 17:39 ` Andi Kleen
2016-02-21 16:39 ` Jiri Olsa
2016-02-22 16:26 ` Andi Kleen
2016-02-21 16:39 ` Jiri Olsa
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=20160229144359.GA29553@kernel.org \
--to=acme@kernel.org \
--cc=ak@linux.intel.com \
--cc=andi@firstfloor.org \
--cc=eranian@google.com \
--cc=jolsa@kernel.org \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.