From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
To: Alexandre Montplaisir <alexmonthy@voxpopuli.im>,
Jiri Olsa <jolsa@redhat.com>
Cc: linux-kernel@vger.kernel.org,
Dominique Toupin <dominique.toupin@ericsson.com>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
Tom Zanussi <tzanussi@gmail.com>,
Jeremie Galarneau <jgalar@efficios.com>,
David Ahern <dsahern@gmail.com>,
Arnaldo Carvalho de Melo <acme@redhat.com>
Subject: Re: FW: [RFC 0/5] perf tools: Add perf data CTF conversion
Date: Mon, 03 Nov 2014 18:58:49 +0100 [thread overview]
Message-ID: <5457C259.8030605@linutronix.de> (raw)
In-Reply-To: <53F4F38C.4080407@voxpopuli.im>
On 08/20/2014 09:14 PM, Alexandre Montplaisir wrote:
> On 08/20/2014 05:28 AM, Jiri Olsa wrote:
>>
>> ok, easy enough ;-) so I'm guessing this governs the expected
>> CTF layout for event/stream headers/contexts, right?
>
> Correct, if the domain is "kernel" we then assume that the rest of the
> trace contains the expected elements of a kernel trace.
So that is one thing that I had to add.
> Of course, one could craft a CTF trace to advertize itself as "kernel"
> or "ust", and not actually have the layout of that trace type, in which
> case it would fail parsing later on.
>
>> Also judging from the trace display, you have hardcoded specific
>> displays/actions for specific events? That's all connected/specific
>> under trace type?
>
> Yes the trace type is the main "provider" of functionality. I could go
> into more details, but we use Eclipse extension points to define which
> columns to put in the event table, which views are available, etc. for
> each supported trace type.
>
>>> Once we have some views or analysis specific to perf CTF traces, we
>>> could
>>> definitely add a separate trace type for those too.
>> I guess tracepoints and breakpoints should display something like
>> the standard kernel trace. As for HW events it's usual to display
>> profile infomation as the perf report does:
>>
>> https://perf.wiki.kernel.org/index.php/Tutorial#Sampling_with_perf_record
>
> Interesting, I haven't tried the perf CTF output yet, but I could see it
> using the Statistics view (which by default just prints the % of events,
> per event type) to print the results of the different "perf reports",
> calculated from the CTF events. Eventually with pie charts!
I did on the linux side:
|perf record \
| -e sched:sched_switch \
| -a
This gave me perf.data trace. No with the new extension I converted it
into CTF data stream (perf data convert -i perf.data --to-ctf ctf) and
imported it into eclipse as a new trace. By setting 'domain = "kernel"'
I managed to get it accepted as a kernel trace.
Additionally I had to:
- rename sched:sched_switch -> sched_switch (I dropped the other events)
- rename "perf_cpu" to "cpu_id" and move it within "packet context"
(had a patch for that but we wanted to merge this later)
- I added "prev_tid" with the content of "prev_pid" and I added
"next_tid" with the content of "next_pid". Now exclipse does not
"freeze" after loading the first entry
- I prefixed every entry with _ (so "prev_tid" becomes "_prev_tid") and
now it seems to be recognized by the tracing plugin.
puh. Now I have something in "cpu usage", "control flow" windows.
The cpu_id field change will be addressed soon on our side.
Now, the remaining things:
The "domain = kernel" thingy (or another identifier if desired) is
something we could add.
What do we do on the naming convention?
The converter takes basically the event names the way they come from
perf. That is why we have a "system" prefix.
For the member fields, we take all the specific ones as perf serves
them. The only exception is for the generic fields which get a "perf_"
prefix in order not to clash with the specific ones.
And there is this _ prefix in front of every data member.
Now that I identified the differences between the CTF from lttng and
perf, any suggestions / ideas how this could be solved?
> Cheers,
> Alexandre
Sebastian
next prev parent reply other threads:[~2014-11-03 17:59 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <53F38C74.4030300@voxpopuli.im>
2014-08-20 9:28 ` FW: [RFC 0/5] perf tools: Add perf data CTF conversion Jiri Olsa
2014-08-20 19:14 ` Alexandre Montplaisir
2014-08-21 16:58 ` Jiri Olsa
2014-08-21 20:03 ` Alexandre Montplaisir
2014-08-22 16:46 ` Jiri Olsa
2014-11-03 17:58 ` Sebastian Andrzej Siewior [this message]
2014-11-04 1:20 ` Alexandre Montplaisir
2014-11-05 12:50 ` Sebastian Andrzej Siewior
2014-11-05 17:21 ` Mathieu Desnoyers
2014-11-06 4:53 ` Alexandre Montplaisir
2014-11-13 19:24 ` Sebastian Andrzej Siewior
2014-11-14 15:51 ` Mathieu Desnoyers
2014-11-06 3:25 ` FW: " Alexandre Montplaisir
2014-11-10 1:31 ` Alexandre Montplaisir
2014-11-12 22:14 ` Support for Perf CTF traces now in master (was Re: FW: [RFC 0/5] perf tools: Add perf data CTF conversion) Alexandre Montplaisir
2014-11-26 17:37 ` Sebastian Andrzej Siewior
2014-11-27 4:27 ` Alexandre Montplaisir
2014-11-29 9:35 ` [tracecompass-dev] " Jerome CORRENOZ
2014-11-28 11:26 ` Jiri Olsa
2014-12-01 17:28 ` Jérémie Galarneau
2014-12-01 20:44 ` Jiri Olsa
2014-11-27 15:43 ` Jiri Olsa
2014-11-27 16:20 ` Sebastian Andrzej Siewior
2014-11-27 18:31 ` Alexandre Montplaisir
2014-11-28 9:32 ` Jiri Olsa
2014-11-13 19:24 ` FW: [RFC 0/5] perf tools: Add perf data CTF conversion Sebastian Andrzej Siewior
2014-11-14 11:50 ` 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=5457C259.8030605@linutronix.de \
--to=bigeasy@linutronix.de \
--cc=acme@redhat.com \
--cc=alexmonthy@voxpopuli.im \
--cc=dominique.toupin@ericsson.com \
--cc=dsahern@gmail.com \
--cc=jgalar@efficios.com \
--cc=jolsa@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=tzanussi@gmail.com \
/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