From: Frederic Weisbecker <fweisbec@gmail.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: Tim Bird <tim.bird@am.sony.com>,
Andrew Morton <akpm@linux-foundation.org>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Arnaldo Carvalho de Melo <acme@redhat.com>,
Li Zefan <lizf@cn.fujitsu.com>,
Thomas Gleixner <tglx@linutronix.de>,
linux kernel <linux-kernel@vger.kernel.org>,
Steven Rostedt <rostedt@goodmis.org>
Subject: Re: [PATCH 2/4] ftrace - add function_duration tracer
Date: Thu, 10 Dec 2009 13:03:36 +0100 [thread overview]
Message-ID: <20091210120332.GA5042@nowhere> (raw)
In-Reply-To: <20091210070800.GB16874@elte.hu>
On Thu, Dec 10, 2009 at 08:08:00AM +0100, Ingo Molnar wrote:
>
> * Tim Bird <tim.bird@am.sony.com> wrote:
>
> > Add function duration tracer.
> >
> > Signed-off-by: Tim Bird <tim.bird@am.sony.com>
> > ---
> > kernel/trace/Kconfig | 8
> > kernel/trace/Makefile | 1
> > kernel/trace/trace.c | 32 ++
> > kernel/trace/trace_duration.c | 527 ++++++++++++++++++++++++++++++++++++++++++
> > 4 files changed, 568 insertions(+)
>
> Please do it in a cleaner an more generic fashion: add a "function
> event" that perf can see and process, so all the output embellishment
> can be done outside of the kernel, in tools/perf/.
>
> We want to wind down the current maze of ftrace plugins, not extend
> them. We already obsoleted the following ftrace plugins: scheduler,
> sysprof, blktrace, kmem, scheduler, etc. There's more work ongoing and
> broad agreement between folks developing it that this is the way
> forward.
>
> The function tracer / function graph tracer is a holdout due to its
> complexity - but that by no means weakens the argument and the necessity
> to migrate it.
>
> ftrace plugins were a nice idea originally and a clear improvement over
> existing alternatives, but now that we've got a technicaly superior,
> unified event framework that can do what the old plugins did and much
> more, we want to improve that and not look back ...
I agree. If we can abstract it out in a struct trace_event rather than a
struct tracer, then please try. I doubt we can't.
The trace events are more unified.
This makes me feel I'm going to try converting the function graph tracer
into an event during the next cycle. It does not mean I could make it
usable as a perf event right away in the same shot that said, as you can
guess this is not a trivial plug. The current perf fast path is not yet
adapted for that.
But at least this will be a good step forward.
next prev parent reply other threads:[~2009-12-10 12:03 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-09 22:40 [PATCH 2/4] ftrace - add function_duration tracer Tim Bird
2009-12-10 7:08 ` Ingo Molnar
2009-12-10 12:03 ` Frederic Weisbecker [this message]
2009-12-10 14:11 ` Ingo Molnar
2009-12-10 14:53 ` Steven Rostedt
2009-12-10 15:38 ` Ingo Molnar
2009-12-10 16:22 ` Steven Rostedt
2009-12-10 16:52 ` Ingo Molnar
2009-12-10 17:16 ` Steven Rostedt
2009-12-10 17:28 ` Frank Ch. Eigler
2009-12-10 17:57 ` Ingo Molnar
2009-12-10 18:04 ` Frank Ch. Eigler
2009-12-10 18:35 ` Ingo Molnar
2009-12-10 18:50 ` Frank Ch. Eigler
2009-12-10 20:14 ` Ingo Molnar
2009-12-10 21:30 ` Frank Ch. Eigler
2009-12-10 14:29 ` Steven Rostedt
2009-12-10 16:16 ` Ingo Molnar
2009-12-10 20:23 ` Frederic Weisbecker
2009-12-10 21:55 ` Steven Rostedt
2009-12-10 22:40 ` Frederic Weisbecker
2009-12-10 21:13 ` Tim Bird
2009-12-10 22:04 ` Steven Rostedt
2009-12-10 22:26 ` Tim Bird
2009-12-10 22:36 ` Tim Bird
2009-12-10 23:47 ` Steven Rostedt
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=20091210120332.GA5042@nowhere \
--to=fweisbec@gmail.com \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lizf@cn.fujitsu.com \
--cc=mingo@elte.hu \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
--cc=tim.bird@am.sony.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