From: David Ahern <dsahern@gmail.com>
To: Frederic Weisbecker <fweisbec@gmail.com>,
Steven Rostedt <rostedt@goodmis.org>, Ingo Molnar <mingo@elte.hu>
Cc: linux-kernel@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
Peter Zijlstra <peterz@infradead.org>,
Arnaldo Carvalho de Melo <acme@redhat.com>,
Borislav Petkov <bp@alien8.de>,
Arjan van de Ven <arjan@infradead.org>
Subject: Re: [RFC][PATCH 1/8] perf: Separate out trace-cmd parse-events from perf files
Date: Thu, 18 Aug 2011 10:37:54 -0600 [thread overview]
Message-ID: <4E4D3FE2.8000504@gmail.com> (raw)
In-Reply-To: <20110818135112.GB10441@somewhere>
On 08/18/2011 07:51 AM, Frederic Weisbecker wrote:
> On Tue, Aug 16, 2011 at 06:08:07PM -0600, David Ahern wrote:
>> On 08/15/2011 10:22 AM, Steven Rostedt wrote:
>>> On Mon, 2011-08-15 at 10:14 -0600, David Ahern wrote:
>>>> Hi Steve:
>>>>
>>>> On 08/05/2011 02:59 PM, Steven Rostedt wrote:
>>>>> From: Steven Rostedt <srostedt@redhat.com>
>>>>>
>>>>> Move the trace-event-parse.c code that originally came from trace-cmd into
>>>>> their own files. The new file will be called trace-parse-events.c, as
>>>>> the name of trace-cmd's file was parse-events.c too, but it conflicted
>>>>> with the parse-events.c file in perf that parses the command line.
>>>>>
>>>>> This tries to update the code with mimimal changes.
>>>>>
>>>>> Perf specific code stays in the trace-event-parse.[ch] files and
>>>>> the common parsing code is now in trace-parse-events.c and
>>>>> trace-parse-events.h.
>>>>
>>>> What branch should these apply cleanly to?
>>>
>>> They are based off of v3.0. You can get these patches from my repo as
>>> described in the 0/8 announce email.
>>
>> Unfortunately I hastily deleted the 0/8 thread while on vacation last
>> week (gmail on Android thing), so I apologize for shifting the discussion.
>>
>> With a little bit of hacking on top of your patches I was able to get
>> the trace-cmd plugins working with perf. e.g.,
>> qemu-kvm 11971 [001] 30401.777391: kvm_apic_accept_irq: apicid 0
>> vec 239 (Fixed|edge)
>> qemu-kvm 11971 [001] 30401.777405: kvm_inj_virq: irq 239
>> qemu-kvm 11971 [001] 30401.777415: kvm_entry: vcpu 0
>> qemu-kvm 11971 [001] 30401.777430: kvm_exit: reason APIC_ACCESS
>> rip 0xffffffff8101dbe4 info 10b0 0
>>
>> So, what is the next step for making this a reality -- i.e., getting the
>> common code into a lib in tools?
>
> I hope. Otherwise we'll simply get stuck with a buggy format parsing in perf.
I guess to be more specific about next steps:
- should trace-cmd be moved to the tools directory in the kernel repo?
that would allow code movement to a lib directory and work to be done on
both trace-cmd and perf
- what's the conclusion about the name and path for the common parsing
code? seems like libtraceevent or libtraceparse had the fewest collisions
- should the plugin code be moved into its own directory - e.g.,
tools/lib/trace-plugins. I am working on plugin changes too (eg.,
resolving guest RIPs to symbols in the kvm plugin).
The current patch set from Steve needs some updates (in addition to what
is needed for perf to use the plugins) to handle trace-cmd and perf
differences, but this is getting far down the path.
David
next prev parent reply other threads:[~2011-08-18 16:38 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-05 20:59 [RFC][PATCH 0/8] Having perf use libparsevent.a Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 1/8] perf: Separate out trace-cmd parse-events from perf files Steven Rostedt
2011-08-15 16:14 ` David Ahern
2011-08-15 16:22 ` Steven Rostedt
2011-08-17 0:08 ` David Ahern
2011-08-17 0:31 ` Steven Rostedt
2011-08-18 13:51 ` Frederic Weisbecker
2011-08-18 16:37 ` David Ahern [this message]
2011-08-18 16:59 ` Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 2/8] tools/events: Add files to create libparsevent.a Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 3/8] perf: Build libparsevent.a Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 4/8] events: Update tools/lib/events to work with perf Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 5/8] perf: Have perf use the new libparsevent.a library Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 6/8] perf/events: Add flag to produce nsec output Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 7/8] perf/events: Add flag/symbol format_flags Steven Rostedt
2011-08-05 20:59 ` [RFC][PATCH 8/8] perf/events: Correct size given to memset Steven Rostedt
2011-08-05 21:24 ` [RFC][PATCH 0/8] Having perf use libparsevent.a Ingo Molnar
2011-08-06 0:43 ` Frederic Weisbecker
2011-08-06 6:48 ` Ingo Molnar
2011-08-06 14:56 ` Frederic Weisbecker
[not found] ` <CAKYOsXw+Q+h2D++LxAoCUJ3tFVEhczBgDWNjwXzuJ0mNDav_Rw@mail.gmail.com>
2011-08-06 15:18 ` Frederic Weisbecker
2011-08-06 15:35 ` Steven Rostedt
2011-08-06 1:01 ` Steven Rostedt
2011-08-06 6:51 ` Ingo Molnar
2011-08-08 21:30 ` Steven Rostedt
2011-08-06 9:14 ` Borislav Petkov
2011-08-06 0:07 ` David Ahern
2011-08-06 1:05 ` Steven Rostedt
2011-08-06 15:23 ` Colin Walters
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=4E4D3FE2.8000504@gmail.com \
--to=dsahern@gmail.com \
--cc=acme@redhat.com \
--cc=arjan@infradead.org \
--cc=bp@alien8.de \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
/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