From: Thomas Gleixner Date: Tue, 24 Feb 2026 16:37:43 +0000 (+0100) Subject: hrtimer: Add hrtimer_rearm tracepoint X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e10f6b81afbf60e48bb4a71676ede4c7e374e79;p=thirdparty%2Fkernel%2Flinux.git hrtimer: Add hrtimer_rearm tracepoint Analyzing the reprogramming of the clock event device is essential to debug the behaviour of the hrtimer subsystem especially with the upcoming deferred rearming scheme. Signed-off-by: Thomas Gleixner Signed-off-by: Peter Zijlstra (Intel) Link: https://patch.msgid.link/20260224163430.803669745@kernel.org --- diff --git a/include/trace/events/timer.h b/include/trace/events/timer.h index ab9a9386f7b65..a54613f59e55b 100644 --- a/include/trace/events/timer.h +++ b/include/trace/events/timer.h @@ -324,6 +324,30 @@ DEFINE_EVENT(hrtimer_class, hrtimer_cancel, TP_ARGS(hrtimer) ); +/** + * hrtimer_rearm - Invoked when the clockevent device is rearmed + * @next_event: The next expiry time (CLOCK_MONOTONIC) + */ +TRACE_EVENT(hrtimer_rearm, + + TP_PROTO(ktime_t next_event, bool deferred), + + TP_ARGS(next_event, deferred), + + TP_STRUCT__entry( + __field( s64, next_event ) + __field( bool, deferred ) + ), + + TP_fast_assign( + __entry->next_event = next_event; + __entry->deferred = deferred; + ), + + TP_printk("next_event=%llu deferred=%d", + (unsigned long long) __entry->next_event, __entry->deferred) +); + /** * itimer_state - called when itimer is started or canceled * @which: name of the interval timer