From: Ingo Molnar <mingo@elte.hu>
To: Neil Horman <nhorman@tuxdriver.com>
Cc: David Miller <davem@davemloft.net>,
rostedt@goodmis.org, fweisbec@gmail.com, billfink@mindspring.com,
netdev@vger.kernel.org, brice@myri.com, gallatin@myri.com
Subject: Re: Receive side performance issue with multi-10-GigE and NUMA
Date: Wed, 26 Aug 2009 22:40:27 +0200 [thread overview]
Message-ID: <20090826204027.GA21159@elte.hu> (raw)
In-Reply-To: <20090826202344.GE10816@hmsreliant.think-freely.org>
* Neil Horman <nhorman@tuxdriver.com> wrote:
> On Wed, Aug 26, 2009 at 09:48:35PM +0200, Ingo Molnar wrote:
> >
> > * David Miller <davem@davemloft.net> wrote:
> >
> > > From: Ingo Molnar <mingo@elte.hu>
> > > Date: Wed, 26 Aug 2009 21:08:30 +0200
> > >
> > > > Sigh, no. Please re-read the past discussions about this.
> > > > trace_skb_sources.c is a hack and should be converted to generic
> > > > tracepoints. Is there anything in it that cannot be expressed in
> > > > terms of TRACE_EVENT()?
> > >
> > > Neil explained why he needed to implement it this way in his reply
> > > to Steven Rostedt. I attach it here for your convenience.
> >
> > thanks. The argument is invalid:
>
> Just because you assert that doesn't make it so, Ingo.
I stand by that statement, the argument is invalid, for the many
reasons i outlined in my previous mails. (you'd have gotten those
same arguments had you submitted that patch to the folks who
maintain kernel/trace/)
> > > > BTW, why not just do this as events? Or was this just a easy way
> > > > to communicate with the user space tools?
> > >
> > > Thats exactly why I did it. the idea is for me to now write a
> > > user space tool that lets me analyze the events and ajust process
> > > scheduling to optimize the rx path. Neil
> >
> > All tooling (in fact _more_ tooling) can be done based on generic,
> > TRACE_EVENT() based tracepoints. Generic tracepoints are far more
> > available, have a generalized format with format parsers and user
> > tooling implemented, etc. etc.
>
> Then why allow for ftrace modules at all? [...]
We routinely reject trivial plugins like yours and ask people to use
the proper mechanism: TRACE_EVENT().
We are also converting non-trivial plugins to generic tracepoints. A
recent example are the system call tracepoints, but we also
converted blktrace and kmemtrace to generic tracepoints.
But trace_skb_sources.c got committed to the networking tree,
without review and acks from the tracing folks. Now you are
unwilling to fix it and that's not very constructive.
> [...] I grant that the skb ftracer is a bit trivial at the moment
> for an ftrace module, but I really prefer to leave it is so that I
> can expand it with additional tracepoints. And looking at them,
> anything you've said above applies to any of the currently
> implemented ftrace modules. If you're so adamant that we should
> just do everything with TRACE_EVENT log messages, then lets get
> rid of the ftrace infrastructure all together. Until we do that,
> however, I like my skb tracer just as it is.
You dont seem to be aware of the breath of features and capabilities
that TRACE_EVENT() based tooling allows us to do. Please see my
previous mail about an (incomplete) list.
( One item i forgot to mention there: using them you can for example
trace full workloads, such as a kernel build - without other
workloads mixed into that trace. Etc. etc. - the list goes on. )
Ingo
next prev parent reply other threads:[~2009-08-26 20:40 UTC|newest]
Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-07 21:06 Receive side performance issue with multi-10-GigE and NUMA Bill Fink
2009-08-07 21:18 ` Brice Goglin
2009-08-07 21:51 ` Bill Fink
2009-08-07 21:53 ` Brice Goglin
2009-08-07 22:08 ` Bill Fink
2009-08-07 22:17 ` Brice Goglin
2009-08-07 22:55 ` Bill Fink
2009-08-08 1:03 ` Andrew Gallatin
2009-08-08 1:35 ` Bill Fink
2009-08-08 11:08 ` Andrew Gallatin
2009-08-08 11:26 ` Neil Horman
2009-08-08 18:21 ` Andrew Gallatin
2009-08-08 18:32 ` Neil Horman
2009-08-11 7:32 ` Bill Fink
2009-08-11 11:02 ` Neil Horman
2009-08-11 19:15 ` Christoph Lameter
2009-08-11 22:27 ` Andi Kleen
2009-08-12 4:30 ` Bill Fink
2009-08-12 7:21 ` Andi Kleen
[not found] ` <4A856781.2080301@myri.com>
2009-08-14 16:38 ` Bill Fink
2009-08-14 16:55 ` Andrew Gallatin
2009-08-14 21:13 ` Aviv Greenberg
2009-08-20 7:26 ` Bill Fink
2009-08-20 13:14 ` Ben Hutchings
2009-08-21 4:00 ` Bill Fink
2009-08-20 13:17 ` Aviv Greenberg
2009-08-12 0:02 ` Brandeburg, Jesse
2009-08-12 4:38 ` Bill Fink
2009-08-12 16:00 ` Jesse Barnes
2009-08-14 20:31 ` Bill Fink
2009-08-17 16:53 ` Jesse Barnes
2009-08-18 7:07 ` Bill Fink
2009-08-18 11:54 ` Andrew Gallatin
2009-08-19 17:59 ` Bill Fink
2009-08-07 22:12 ` Neil Horman
2009-08-08 0:54 ` Bill Fink
2009-08-08 1:56 ` Neil Horman
2009-08-14 20:44 ` Bill Fink
2009-08-14 23:25 ` Neil Horman
2009-08-20 7:50 ` Bill Fink
2009-08-20 20:19 ` Neil Horman
2009-08-21 4:14 ` Bill Fink
2009-08-21 15:23 ` Neil Horman
2009-08-21 15:36 ` Andrew Gallatin
2009-08-26 7:10 ` Bill Fink
2009-08-26 11:00 ` Neil Horman
2009-08-26 18:08 ` Neil Horman
2009-08-26 18:15 ` Ingo Molnar
2009-08-26 19:04 ` Neil Horman
2009-08-26 19:08 ` Ingo Molnar
2009-08-26 19:36 ` David Miller
2009-08-26 19:48 ` Ingo Molnar
2009-08-26 20:23 ` Neil Horman
2009-08-26 20:40 ` Ingo Molnar [this message]
2009-08-26 22:39 ` Neil Horman
2009-08-26 22:44 ` David Miller
2009-08-26 23:05 ` Ingo Molnar
2009-08-26 23:08 ` David Miller
2009-08-26 23:58 ` Ingo Molnar
2009-08-27 0:05 ` Steven Rostedt
2009-08-27 0:35 ` Christoph Hellwig
2009-08-27 9:28 ` Ingo Molnar
2009-08-26 23:05 ` Steven Rostedt
2009-08-26 23:09 ` David Miller
2009-08-26 23:30 ` Ingo Molnar
2009-08-26 23:23 ` Neil Horman
2009-08-26 23:29 ` David Miller
2009-08-26 23:19 ` Neil Horman
2009-08-26 23:14 ` Ingo Molnar
2009-08-26 23:33 ` Steven Rostedt
2009-08-27 0:14 ` Neil Horman
2009-08-27 0:29 ` Steven Rostedt
2009-08-27 1:17 ` Neil Horman
2009-08-27 9:06 ` Ingo Molnar
2009-08-27 9:34 ` Ingo Molnar
2009-08-27 0:34 ` Christoph Hellwig
2009-08-26 23:46 ` Frederic Weisbecker
2009-08-26 20:28 ` Ingo Molnar
2009-08-26 20:01 ` Neil Horman
2009-08-26 22:57 ` Ingo Molnar
2009-08-27 17:32 ` Bill Fink
2009-09-02 5:28 ` Bill Fink
2009-08-27 17:44 ` Bill Fink
2009-08-27 17:51 ` Neil Horman
2009-09-02 5:11 ` Bill Fink
2009-09-02 10:49 ` Neil Horman
2009-09-02 15:38 ` Bill Fink
2009-08-12 23:29 ` David Miller
2009-08-13 2:35 ` Bill Fink
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=20090826204027.GA21159@elte.hu \
--to=mingo@elte.hu \
--cc=billfink@mindspring.com \
--cc=brice@myri.com \
--cc=davem@davemloft.net \
--cc=fweisbec@gmail.com \
--cc=gallatin@myri.com \
--cc=netdev@vger.kernel.org \
--cc=nhorman@tuxdriver.com \
--cc=rostedt@goodmis.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;
as well as URLs for NNTP newsgroup(s).