From mboxrd@z Thu Jan 1 00:00:00 1970 From: mathieu.desnoyers@efficios.com (Mathieu Desnoyers) Date: Tue, 18 Feb 2014 14:03:57 +0000 (UTC) Subject: [lttng-dev] How do you write an argument-less or payload-less kernel tracepoint? In-Reply-To: <48CF5AC71E61DB46B70D0F388054EFFD267E73BC@VAL-E-01.valcartier.drdc-rddc.gc.ca> References: <48CF5AC71E61DB46B70D0F388054EFFD267E73BC@VAL-E-01.valcartier.drdc-rddc.gc.ca> Message-ID: <1957782186.26585.1392732237247.JavaMail.zimbra@efficios.com> ----- Original Message ----- > From: "Daniel Thibault" > 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