X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Finstrumentation%2Fevents%2Ftimer.h;h=843a3f6722d2a3ce9754659eab129123ede43976;hb=1158b2706e58c2f94e6bd746e0504b989320c0a1;hp=91a2cd936b3f1a0c3b0b384abbb75815dc9e8bdf;hpb=05355f0bf8b4292ab7b8dc93571a568833b0a3c2;p=lttng-modules.git diff --git a/include/instrumentation/events/timer.h b/include/instrumentation/events/timer.h index 91a2cd93..843a3f67 100644 --- a/include/instrumentation/events/timer.h +++ b/include/instrumentation/events/timer.h @@ -17,6 +17,38 @@ struct timer_list; #endif /* _TRACE_TIMER_DEF_ */ +LTTNG_TRACEPOINT_ENUM(hrtimer_mode, + TP_ENUM_VALUES( + ctf_enum_value("HRTIMER_MODE_ABS", HRTIMER_MODE_ABS) + ctf_enum_value("HRTIMER_MODE_REL", HRTIMER_MODE_REL) + ctf_enum_value("HRTIMER_MODE_PINNED", HRTIMER_MODE_PINNED) +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,16,0)) + ctf_enum_value("HRTIMER_MODE_SOFT", HRTIMER_MODE_SOFT) +#endif +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,4,0)) + ctf_enum_value("HRTIMER_MODE_HARD", HRTIMER_MODE_HARD) +#endif + + ctf_enum_value("HRTIMER_MODE_ABS_PINNED", HRTIMER_MODE_ABS_PINNED) + ctf_enum_value("HRTIMER_MODE_REL_PINNED", HRTIMER_MODE_REL_PINNED) + +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,16,0)) + ctf_enum_value("HRTIMER_MODE_ABS_SOFT", HRTIMER_MODE_ABS_SOFT) + ctf_enum_value("HRTIMER_MODE_REL_SOFT", HRTIMER_MODE_REL_SOFT) + + ctf_enum_value("HRTIMER_MODE_ABS_PINNED_SOFT", HRTIMER_MODE_ABS_PINNED_SOFT) + ctf_enum_value("HRTIMER_MODE_REL_PINNED_SOFT", HRTIMER_MODE_REL_PINNED_SOFT) +#endif +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,4,0)) + ctf_enum_value("HRTIMER_MODE_ABS_HARD", HRTIMER_MODE_ABS_HARD) + ctf_enum_value("HRTIMER_MODE_REL_HARD", HRTIMER_MODE_REL_HARD) + + ctf_enum_value("HRTIMER_MODE_ABS_PINNED_HARD", HRTIMER_MODE_ABS_PINNED_HARD) + ctf_enum_value("HRTIMER_MODE_REL_PINNED_HARD", HRTIMER_MODE_REL_PINNED_HARD) +#endif + ) +) + #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) #define lttng_ktime_get_tv64(kt) (kt) #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,10,0)) */ @@ -45,8 +77,6 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(timer_class, timer_init, TP_ARGS(timer) ) -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0) || \ - LTTNG_RHEL_KERNEL_RANGE(3,10,0,957,0,0, 3,11,0,0,0,0)) /** * timer_start - called when the timer is started * @timer: pointer to struct timer_list @@ -68,26 +98,6 @@ LTTNG_TRACEPOINT_EVENT(timer_start, ctf_integer(unsigned int, flags, flags) ) ) -#else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0)) */ -/** - * timer_start - called when the timer is started - * @timer: pointer to struct timer_list - * @expires: the timers expiry time - */ -LTTNG_TRACEPOINT_EVENT(timer_start, - - TP_PROTO(struct timer_list *timer, unsigned long expires), - - TP_ARGS(timer, expires), - - TP_FIELDS( - ctf_integer_hex(void *, timer, timer) - ctf_integer_hex(void *, function, timer->function) - ctf_integer(unsigned long, expires, expires) - ctf_integer(unsigned long, now, jiffies) - ) -) -#endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0)) */ #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,2,0) || \ LTTNG_RHEL_KERNEL_RANGE(4,18,0,193,0,0, 4,19,0,0,0,0)) @@ -177,7 +187,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(hrtimer_init, TP_FIELDS( ctf_integer_hex(void *, hrtimer, hrtimer) ctf_integer(clockid_t, clockid, clockid) - ctf_integer(enum hrtimer_mode, mode, mode) + ctf_enum(hrtimer_mode, unsigned int, mode, mode) ) ) @@ -202,7 +212,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(hrtimer_start, lttng_ktime_get_tv64(hrtimer_get_expires(hrtimer))) ctf_integer(s64, softexpires, lttng_ktime_get_tv64(hrtimer_get_softexpires(hrtimer))) - ctf_integer(enum hrtimer_mode, mode, mode) + ctf_enum(hrtimer_mode, unsigned int, mode, mode) ) ) #else