Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Steven Rostedt <rostedt@...>
Cc: Mathieu Desnoyers <mathieu.desnoyers@...>, LKML <linux-kernel@...>, Ingo Molnar <mingo@...>, Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>, Peter Zijlstra <a.p.zijlstra@...>, Christoph Hellwig <hch@...>, Gregory Haskins <ghaskins@...>, Arnaldo Carvalho de Melo <acme@...>, Thomas Gleixner <tglx@...>, Tim Bird <tim.bird@...>, Sam Ravnborg <sam@...>, Frank Ch. Eigler <fche@...>, Steven Rostedt <srostedt@...>, Paul Mackerras <paulus@...>, Daniel Walker <dwalker@...>
Date: Thursday, January 17, 2008 - 4:37 pm

Hi -

On Thu, Jan 17, 2008 at 03:08:33PM -0500, Steven Rostedt wrote:

If you find yourself wanting to perform computations like finding
maxima, or responding right there as opposed to later during userspace
trace data extraction, then you're trending toward a tool like
systemtap.


Yes, more self-contained marker events are necessary for meaningful
in-situ processing.  That needs to be balanced by the increased cost
for computing and passing the extra parameters, multiplied the event
occurrence rate.

In this case, the prev/next pointers are sufficient to compute the
other values.  For particularly performance-critical markers, it may
not be unreasonable to expect the callback functions to dereference
such pointers for pretty-printing or other processing.



This \0 hack is perhaps too clever.  Much of the cost of the extra
parameters is already paid by the time that a simpleminded tracing
callback function starts going through the string.  Also, I believe
the systemtap marker interface would break if the format strings were
not singly terminated ordinary strings.

- FChE
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 9, 7:29 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Tue Jan 15, 5:46 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Tue Jan 15, 6:01 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Tue Jan 15, 6:03 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Tue Jan 15, 6:08 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Tue Jan 15, 9:38 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Tue Jan 15, 11:17 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 9:17 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 10:56 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 11:06 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 11:28 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 11:58 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 1:00 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 3:43 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 4:17 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Thu Jan 17, 4:08 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Frank Ch. Eigler, (Thu Jan 17, 4:37 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Thu Jan 17, 5:03 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Fri Jan 18, 6:26 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Fri Jan 18, 6:49 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Frank Ch. Eigler, (Fri Jan 18, 11:32 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Fri Jan 18, 7:19 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Frank Ch. Eigler, (Fri Jan 18, 11:36 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Fri Jan 18, 11:55 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Frank Ch. Eigler, (Sat Jan 19, 12:23 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Sat Jan 19, 11:29 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 4:49 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 1:49 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, john stultz, (Wed Jan 16, 6:36 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, john stultz, (Wed Jan 16, 6:51 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 7:33 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, john stultz, (Wed Jan 16, 10:28 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 10:40 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 10:51 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 10:50 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 11:02 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Paul Mackerras, (Wed Jan 16, 11:21 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 11:39 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Thu Jan 17, 12:25 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Thu Jan 17, 12:22 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Thu Jan 17, 12:14 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Linus Torvalds, (Thu Jan 17, 1:46 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Thu Jan 17, 11:22 am)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 7:39 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 7:50 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Steven Rostedt, (Wed Jan 16, 8:36 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Linus Torvalds, (Wed Jan 16, 9:03 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 9:35 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, john stultz, (Wed Jan 16, 10:20 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 10:35 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, john stultz, (Wed Jan 16, 8:33 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Mathieu Desnoyers, (Wed Jan 16, 10:20 pm)
Re: [RFC PATCH 16/22 -v2] add get_monotonic_cycles, Daniel Walker, (Wed Jan 9, 11:28 pm)