X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fmodule.h;h=52f8091288ac088f6e4b69bee65f715c9dfdd0c5;hb=360d3efee55154a55c18be32175bee608dcb21df;hp=bc9493adba556b2ded8f58212858507d76a6f03b;hpb=b4feff86e340cc7d5c6cad5709614acf8d7e9a50;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/module.h b/instrumentation/events/lttng-module/module.h index bc9493ad..52f80912 100644 --- a/instrumentation/events/lttng-module/module.h +++ b/instrumentation/events/lttng-module/module.h @@ -14,8 +14,8 @@ #if !defined(LTTNG_TRACE_MODULE_H) || defined(TRACE_HEADER_MULTI_READ) #define LTTNG_TRACE_MODULE_H -#include "../../../probes/lttng-tracepoint-event.h" -#include +#include +#include #ifdef CONFIG_MODULES @@ -31,17 +31,10 @@ LTTNG_TRACEPOINT_EVENT(module_load, TP_ARGS(mod), - TP_STRUCT__entry( - __field( unsigned int, taints ) - __string( name, mod->name ) - ), - - TP_fast_assign( - tp_assign(taints, mod->taints) - tp_strcpy(name, mod->name) - ), - - TP_printk("%s %s", __get_str(name), show_module_flags(__entry->taints)) + TP_FIELDS( + ctf_integer(unsigned int, taints, mod->taints) + ctf_string(name, mod->name) + ) ) LTTNG_TRACEPOINT_EVENT(module_free, @@ -50,15 +43,9 @@ LTTNG_TRACEPOINT_EVENT(module_free, TP_ARGS(mod), - TP_STRUCT__entry( - __string( name, mod->name ) - ), - - TP_fast_assign( - tp_strcpy(name, mod->name) - ), - - TP_printk("%s", __get_str(name)) + TP_FIELDS( + ctf_string(name, mod->name) + ) ) #ifdef CONFIG_MODULE_UNLOAD @@ -66,7 +53,7 @@ LTTNG_TRACEPOINT_EVENT(module_free, LTTNG_TRACEPOINT_EVENT_CLASS(module_refcnt, -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(2,6,35)) TP_PROTO(struct module *mod, unsigned long ip), TP_ARGS(mod, ip), @@ -76,31 +63,22 @@ LTTNG_TRACEPOINT_EVENT_CLASS(module_refcnt, TP_ARGS(mod, ip, refcnt), #endif - TP_STRUCT__entry( - __field( unsigned long, ip ) - __field( int, refcnt ) - __string( name, mod->name ) - ), - - TP_fast_assign( - tp_assign(ip, ip) -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0)) - tp_assign(refcnt, atomic_read(&mod->refcnt)) -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) - tp_assign(refcnt, __this_cpu_read(mod->refptr->incs) + __this_cpu_read(mod->refptr->decs)) + TP_FIELDS( + ctf_integer(unsigned long, ip, ip) +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,19,0)) + ctf_integer(int, refcnt, atomic_read(&mod->refcnt)) +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(2,6,35)) + ctf_integer(int, refcnt, __this_cpu_read(mod->refptr->incs) + __this_cpu_read(mod->refptr->decs)) #else - tp_assign(refcnt, refcnt) + ctf_integer(int, refcnt, refcnt) #endif - tp_strcpy(name, mod->name) - ), - - TP_printk("%s call_site=%pf refcnt=%d", - __get_str(name), (void *)__entry->ip, __entry->refcnt) + ctf_string(name, mod->name) + ) ) LTTNG_TRACEPOINT_EVENT_INSTANCE(module_refcnt, module_get, -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(2,6,35)) TP_PROTO(struct module *mod, unsigned long ip), TP_ARGS(mod, ip) @@ -113,7 +91,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(module_refcnt, module_get, LTTNG_TRACEPOINT_EVENT_INSTANCE(module_refcnt, module_put, -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(2,6,35)) TP_PROTO(struct module *mod, unsigned long ip), TP_ARGS(mod, ip) @@ -131,20 +109,11 @@ LTTNG_TRACEPOINT_EVENT(module_request, TP_ARGS(name, wait, ip), - TP_STRUCT__entry( - __field( unsigned long, ip ) - __field( bool, wait ) - __string( name, name ) - ), - - TP_fast_assign( - tp_assign(ip, ip) - tp_assign(wait, wait) - tp_strcpy(name, name) - ), - - TP_printk("%s wait=%d call_site=%pf", - __get_str(name), (int)__entry->wait, (void *)__entry->ip) + TP_FIELDS( + ctf_integer(unsigned long, ip, ip) + ctf_integer(bool, wait, wait) + ctf_string(name, name) + ) ) #endif /* CONFIG_MODULES */ @@ -152,4 +121,4 @@ LTTNG_TRACEPOINT_EVENT(module_request, #endif /* LTTNG_TRACE_MODULE_H */ /* This part must be outside protection */ -#include "../../../probes/define_trace.h" +#include