[lttng-dev] How do you write an argument-less or payload-less kernel tracepoint?
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Tue Feb 18 09:03:57 EST 2014
----- Original Message -----
> From: "Daniel Thibault" <Daniel.Thibault at drdc-rddc.gc.ca>
> To: lttng-dev at lists.lttng.org
> Sent: Wednesday, February 12, 2014 4:54:55 PM
> Subject: [lttng-dev] How do you write an argument-less or payload-less kernel tracepoint?
>
> How do you write an argument-less kernel tracepoint? I tried:
>
> TRACE_EVENT(hello_nil,
> TP_PROTO(),
> TP_ARGS(),
> ...
> );
>
> and
>
> TRACE_EVENT_NOARGS(hello_nil,
> // TP_PROTO(int x),
> // TP_ARGS(x),
> ...
> );
>
> Without success.
>
> A payload-less tracepoint is possible, but causes a couple of warnings:
>
> make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.2.0-53-virtual
> »
> CC [M] /home/daniel/Documents/mymodule/hello.o
> In file included from include/trace/ftrace.h:356:0,
> from include/trace/define_trace.h:86,
> from include/trace/events/hello.h:151,
> from /home/daniel/Documents/mymodule/hello.c:5:
> include/trace/events/hello.h: In function 'ftrace_define_fields_hello_nil':
> include/trace/events/hello.h:130:1: attention : unused variable 'field'
> [-Wunused-variable]
> include/trace/events/hello.h:130:1: attention : 'ret' is used uninitialized
> in this function [-Wuninitialized]
> Building modules, stage 2.
> MODPOST 1 modules
> LD [M] /home/daniel/Documents/mymodule/hello.ko
> make[1]: quittant le répertoire « /usr/src/linux-headers-3.2.0-53-virtual »
>
> Is it possible to get rid of the warnings?
In lttng-modules, try:
TRACE_EVENT_NOARGS(hello_nil,
TP_STRUCT__entry(),
TP_fast_assign(),
TP_printk()
)
Thanks,
Mathieu
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list