Re: [RFC PATCH] Kernel Tracepoints (update)

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Mathieu Desnoyers <mathieu.desnoyers@...>
Cc: KOSAKI Motohiro <kosaki.motohiro@...>, Takashi Nishiie <t-nishiie@...>, 'Alexey Dobriyan' <adobriyan@...>, 'Peter Zijlstra' <peterz@...>, 'Steven Rostedt' <rostedt@...>, 'Frank Ch. Eigler' <fche@...>, 'Ingo Molnar' <mingo@...>, 'LKML' <linux-kernel@...>, 'systemtap-ml' <systemtap@...>, 'Hideo AOKI' <haoki@...>
Date: Thursday, July 3, 2008 - 2:46 pm

Hi Mathieu,

Mathieu Desnoyers wrote:

Oh, you right.
since there is no tracepoint user who uses private_data,
we can remove it.


If you need it, I think you can introduce some macros like below.

#define TPPROTO(args...) (void *private_data, args)

#define __define_trace_register(name, proto) \ /*shared by DEFINE_TRACE/DEFINE_TRACE_NOARG*/
	static inline int register_trace_##name(\
		void (*probe)proto,		\
		void *private_data)		\
	{								\
		return tracepoint_probe_register(#name ":" #proto,	\
			(void *)probe, private_data);			\
	}								\
	static inline void unregister_trace_##name(			\
		void (*probe)proto,		\
		void *private_data)					\
	{								\
		tracepoint_probe_unregister(#name ":" #proto,		\
			(void *)probe, private_data);			\
	}

#define DEFINE_TRACE_NOARG(name) \
 static inline void _do_trace_##name(struct tracepoint *tp) \
 ...
 static inline void trace_##name(void)			\
 ...
 __define_trace_register(name, (void *private_data))


But I think removing private_data is better...

Thank you,


-- 
Masami Hiramatsu

Software Engineer
Hitachi Computer Products (America) Inc.
Software Solutions Division

e-mail: mhiramat@redhat.com

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

Messages in current thread:
Re: [RFC][Patch 2/2] markers: example of irq regular kernel ..., Mathieu Desnoyers, (Fri Jun 20, 1:45 pm)
[RFC] Tracepoint proposal, Mathieu Desnoyers, (Sun Jun 22, 1:11 pm)
Re: [RFC] Tracepoint proposal, Masami Hiramatsu, (Mon Jun 23, 11:09 pm)
Re: [RFC] Tracepoint proposal, Alexey Dobriyan, (Sun Jun 22, 1:59 pm)
Re: [RFC] Tracepoint proposal, Mathieu Desnoyers, (Sun Jun 22, 2:27 pm)
Re: [RFC] Tracepoint proposal, Alexey Dobriyan, (Mon Jun 23, 8:20 pm)
Re: [RFC] Tracepoint proposal, Masami Hiramatsu, (Tue Jun 24, 12:01 am)
RE: [RFC] Tracepoint proposal, Takashi Nishiie, (Tue Jun 24, 3:15 am)
Re: [RFC] Tracepoint proposal, Masami Hiramatsu, (Tue Jun 24, 12:04 pm)
Re: [RFC] Tracepoint proposal, KOSAKI Motohiro, (Tue Jun 24, 12:21 pm)
Re: [RFC] Tracepoint proposal, Masami Hiramatsu, (Tue Jun 24, 1:01 pm)
[RFC PATCH] Tracepoint sched probes, Mathieu Desnoyers, (Wed Jun 25, 7:55 pm)
[RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Wed Jun 25, 7:52 pm)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Thu Jun 26, 5:02 pm)
Re: [RFC PATCH] Kernel Tracepoints (update), Mathieu Desnoyers, (Fri Jun 27, 9:36 am)
Re: [RFC PATCH] Kernel Tracepoints (update), Masami Hiramatsu, (Thu Jul 3, 11:27 am)
Re: [RFC PATCH] Kernel Tracepoints (update), Mathieu Desnoyers, (Thu Jul 3, 2:18 pm)
Re: [RFC PATCH] Kernel Tracepoints (update), Masami Hiramatsu, (Thu Jul 3, 2:46 pm)
Re: [RFC PATCH] Kernel Tracepoints (update), Mathieu Desnoyers, (Thu Jul 3, 11:47 am)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Fri Jun 27, 9:30 am)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Fri Jun 27, 4:58 pm)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Mon Jun 30, 11:40 am)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Mon Jun 30, 3:58 pm)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Thu Jul 3, 11:12 am)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Thu Jul 3, 2:51 pm)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Fri Jun 27, 9:15 am)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Mon Jun 30, 3:38 pm)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Fri Jun 27, 9:14 am)
Re: [RFC PATCH] Kernel Tracepoints, Masami Hiramatsu, (Fri Jun 27, 6:45 pm)
Re: [RFC PATCH] Kernel Tracepoints, Mathieu Desnoyers, (Mon Jun 30, 11:43 am)
Re: [RFC] Tracepoint proposal, Mathieu Desnoyers, (Tue Jun 24, 1:46 pm)
Re: [RFC] Tracepoint proposal, Frank Ch. Eigler, (Tue Jun 24, 7:55 am)
Re: [RFC][Patch 2/2] markers: example of irq regular kernel ..., Masami Hiramatsu, (Sun Jun 22, 12:00 am)
Re: [RFC][Patch 2/2] markers: example of irq regular kernel ..., Frank Ch. Eigler, (Sat Jun 21, 10:53 am)
Re: [RFC][Patch 2/2] markers: example of irq regular kernel ..., Masami Hiramatsu, (Sun Jun 22, 12:31 am)