[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.DEB.2.00.0908262021300.18923@gandalf.stny.rr.com>
Date: Wed, 26 Aug 2009 20:29:59 -0400 (EDT)
From: Steven Rostedt <rostedt@...dmis.org>
To: Neil Horman <nhorman@...driver.com>
cc: Ingo Molnar <mingo@...e.hu>, David Miller <davem@...emloft.net>,
fweisbec@...il.com, billfink@...dspring.com,
netdev@...r.kernel.org, brice@...i.com, gallatin@...i.com
Subject: Re: Receive side performance issue with multi-10-GigE and NUMA
On Wed, 26 Aug 2009, Neil Horman wrote:
> >
> I'm not sure how the addition of an ftrace module constitutes a change to the
> tracing infrastructure, but whatever, yes, no biggy. I've bugun modifying the
> TRACE_EVENT that I added to export the data I need directly. Should be pretty
> straightforward. Dave I'll have a patch up on netdev in a day or two after I
> test it. Steven, should this still just go to netdev with a cc to you? I'd
> like to avoid repeating the same confusion here a second time around if I can
Yes, please Cc myself, and Ingo on those changes. I see where the
confusion came. It is where the code changes. The code in kernel/trace is
considered ftrace internals (there's internal tracing upkeep that is
needed for all plugins). But with TRACE_EVENT, those can happen totally
inside a subsystem without touching any tracing directory. Those are
yours, and the TRACE_EVENT is just an API to the rest of the kernel. We
don't even care if you add a header to include/trace/events/ (if it
follows the standard format).
But by adding a plugin, it causes more work for us. The plugin types do
not get automated like TRACE_EVENTs and for binary readers like perf and
trace-cmd, we need to hand export the binary format for them.
>
> > >
> > > Ok, I'm rather tired of arguing. Dave, I'll leave this in your hands. The code
> > > I wrote works fairly well in my view, and I feel like the review on it was both
> > > positive and sufficent for inclusion. But thats not my call, its yours. I can
> > > meet my own need with a raw TRACE_EVENT for now just as easily. IF you feel
> > > like the skb plugin should be pulled, please do so, and let me know. All I ask
> > > is that you keep the skb_copy_datagram_iovec TRACE_EVENT in place. If you pull
> > > the ftrace plugin, I'll submit a subsequent patch to agument the printing format
> > > so that I can gather the numa allocation and consumption data directly there.
> >
> > Yes, please keep the TRACE_EVENT (I think we can all agree on that ;-).
> >
> Yes, that is rather centeral to what I'm monitoring :)
>
> > You probably already read my previous email on the matter. Don't delete
> > your plugin patch until we get everything you need with TRACE_EVENT alone.
> >
> Its ok, I should have the TRACE_EVENT modified to export this stuff directly by
> tomorrow or friday anyway. I really honestly just liked the ftrace interface
> better, I found it a bit less confusing :)
Heh, because it was just a bit of cut and paste. But as Frederic said,
very much prone to errors. And it breaks the binary userspace readers.
Your new type did not get exported via trace_export.c.
TRACE_EVENT can be a little harder to learn, because it is all MACRO
magic, but once you understand them, you'll find that they are very easy.
Thanks!
-- Steve
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists