X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fprintk.h;h=26b04a95025b4a1c32a871eb2e88170780424423;hb=369708f464bedc0682151df9308cebfa14dbdb2b;hp=16949c4d83da54c25cebc73c01fb655c387da558;hpb=3bc29f0a41b3c803245b845db2e1909042e72e9c;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/printk.h b/instrumentation/events/lttng-module/printk.h index 16949c4d..26b04a95 100644 --- a/instrumentation/events/lttng-module/printk.h +++ b/instrumentation/events/lttng-module/printk.h @@ -1,83 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ #undef TRACE_SYSTEM #define TRACE_SYSTEM printk #if !defined(LTTNG_TRACE_PRINTK_H) || defined(TRACE_HEADER_MULTI_READ) #define LTTNG_TRACE_PRINTK_H -#include "../../../probes/lttng-tracepoint-event.h" -#include +#include -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0)) +LTTNG_TRACEPOINT_EVENT_MAP(console, + + printk_console, -LTTNG_TRACEPOINT_EVENT(console, TP_PROTO(const char *text, size_t len), TP_ARGS(text, len), - TP_STRUCT__entry( - __dynamic_array_text(char, msg, len) - ), - - TP_fast_assign( - tp_memcpy_dyn(msg, text) - ), - - TP_printk("%s", __get_str(msg)) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) - -LTTNG_TRACEPOINT_EVENT_CONDITION(console, - TP_PROTO(const char *log_buf, unsigned start, unsigned end, - unsigned log_buf_len), - - TP_ARGS(log_buf, start, end, log_buf_len), - - TP_CONDITION(start != end), - - TP_STRUCT__entry( - __dynamic_array_text(char, msg, end - start) - ), - - TP_fast_assign( - tp_memcpy_dyn(msg, log_buf + start) - ), - - TP_printk("%s", __get_str(msg)) -) - -#else /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)) */ - -LTTNG_TRACEPOINT_EVENT_CONDITION(console, - TP_PROTO(const char *log_buf, unsigned start, unsigned end, - unsigned log_buf_len), - - TP_ARGS(log_buf, start, end, log_buf_len), - - TP_CONDITION(start != end), - - TP_STRUCT__entry( - __dynamic_array_text_2(char, msg, - (start & (log_buf_len - 1)) > (end & (log_buf_len - 1)) - ? log_buf_len - (start & (log_buf_len - 1)) - : end - start, - (start & (log_buf_len - 1)) > (end & (log_buf_len - 1)) - ? end & (log_buf_len - 1) - : 0) - ), - - TP_fast_assign( - tp_memcpy_dyn_2(msg, - log_buf + (start & (log_buf_len - 1)), - log_buf) - ), - - TP_printk("%s", __get_str(msg)) + TP_FIELDS( + ctf_sequence_text(char, msg, text, size_t, len) + ) ) -#endif - #endif /* LTTNG_TRACE_PRINTK_H */ /* This part must be outside protection */ -#include "../../../probes/define_trace.h" +#include