From: Peter Zijlstra <peterz@infradead.org>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Akihiro Nagai <akihiro.nagai.hw@hitachi.com>,
Arnaldo Carvalho de Melo <acme@infradead.org>,
Ingo Molnar <mingo@elte.hu>,
linux-kernel@vger.kernel.org,
Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>,
2nddept-manager@sdl.hitachi.co.jp,
Paul Mackerras <paulus@samba.org>
Subject: Re: [PATCH -tip v2 2/6] perf bts: Introduce new sub command 'perf bts trace'
Date: Tue, 21 Dec 2010 22:41:04 +0100 [thread overview]
Message-ID: <1292967664.2170.38.camel@laptop> (raw)
In-Reply-To: <20101221213331.GT1750@nowhere>
On Tue, 2010-12-21 at 22:33 +0100, Frederic Weisbecker wrote:
> On Tue, Dec 21, 2010 at 08:56:23PM +0100, Peter Zijlstra wrote:
> > On Tue, 2010-12-21 at 20:02 +0100, Frederic Weisbecker wrote:
> >
> > > This could be a PERF_SAMPLE_RAW may be?
> >
> > Well clearly not ;-)
> >
> > But maybe we can do something like: PERF_RECORD_SAMPLES (note the
> > plural):
> >
> > struct {
> > struct perf_event_header header;
> >
> > u64 nr;
> > u32 common_type;
> > u32 data_type;
> >
> > struct perf_sample common;
> > struct perf_sample data[nr];
> > }
> >
> > Where struct perf_sample is PERF_RECORD_SAMPLE without the
> > perf_event_header bit.
> >
> > Where we can split the many samples into a piece that is the same for
> > all perf_samples::common, where the content specified by the
> > PERF_SAMPLE_ bits from ::common_type, and the the rest lives in data[]
> > specified by the PERF_SAMPLE_ bits from ::data_type.
>
>
> Well, yeah but that involves some new corner cases in both the kernel
> and userspace.
Hardly.
> What about a generic branch record like:
>
> struct branch {
> u64 nr;
> struct {
> u64 from;
> u64 to;
> }[nr]
> }
>
> This is going to be useful also when one day we'll
> support the function tracer, lbr and so...
No, since that suffers the exact same problem you currently have, no
TIME,TID,etc.. Nor is it quite usable for LBR since there is no clear
means of associating it with a previous PERF_RECORD_SAMPLE.
(LBR really is quite different from BTS)
next prev parent reply other threads:[~2010-12-21 21:41 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-21 9:05 [PATCH -tip v2 0/6] perf: Introduce bts sub commands Akihiro Nagai
2010-12-21 9:05 ` [PATCH -tip v2 1/6] perf: Introduce perf sub command 'bts record' Akihiro Nagai
2010-12-21 9:05 ` [PATCH -tip v2 2/6] perf bts: Introduce new sub command 'perf bts trace' Akihiro Nagai
2010-12-21 18:31 ` Frederic Weisbecker
2010-12-21 18:40 ` Peter Zijlstra
2010-12-21 18:45 ` Frederic Weisbecker
2010-12-21 18:52 ` Peter Zijlstra
2010-12-21 19:02 ` Frederic Weisbecker
2010-12-21 19:56 ` Peter Zijlstra
2010-12-21 21:33 ` Frederic Weisbecker
2010-12-21 21:41 ` Peter Zijlstra [this message]
2010-12-24 10:04 ` Akihiro Nagai
2010-12-21 9:05 ` [PATCH -tip v2 3/6] perf bts trace: print pid and command Akihiro Nagai
2010-12-21 9:06 ` [PATCH -tip v2 4/6] perf bts trace: print file path of the executed elf Akihiro Nagai
2010-12-21 9:06 ` [PATCH -tip v2 5/6] perf bts trace: print function+offset Akihiro Nagai
2010-12-21 9:06 ` [PATCH -tip v2 6/6] perf bts trace: add print all option Akihiro Nagai
2010-12-21 17:36 ` [PATCH -tip v2 0/6] perf: Introduce bts sub commands Frederic Weisbecker
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=1292967664.2170.38.camel@laptop \
--to=peterz@infradead.org \
--cc=2nddept-manager@sdl.hitachi.co.jp \
--cc=acme@infradead.org \
--cc=akihiro.nagai.hw@hitachi.com \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=masami.hiramatsu.pt@hitachi.com \
--cc=mingo@elte.hu \
--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