Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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 <tglx@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20260224163430.803669745@kernel.org

authored by

Thomas Gleixner and committed by
Peter Zijlstra
8e10f6b8 85a690d1

+24
+24
include/trace/events/timer.h
··· 325 325 ); 326 326 327 327 /** 328 + * hrtimer_rearm - Invoked when the clockevent device is rearmed 329 + * @next_event: The next expiry time (CLOCK_MONOTONIC) 330 + */ 331 + TRACE_EVENT(hrtimer_rearm, 332 + 333 + TP_PROTO(ktime_t next_event, bool deferred), 334 + 335 + TP_ARGS(next_event, deferred), 336 + 337 + TP_STRUCT__entry( 338 + __field( s64, next_event ) 339 + __field( bool, deferred ) 340 + ), 341 + 342 + TP_fast_assign( 343 + __entry->next_event = next_event; 344 + __entry->deferred = deferred; 345 + ), 346 + 347 + TP_printk("next_event=%llu deferred=%d", 348 + (unsigned long long) __entry->next_event, __entry->deferred) 349 + ); 350 + 351 + /** 328 352 * itimer_state - called when itimer is started or canceled 329 353 * @which: name of the interval timer 330 354 * @value: the itimers value, itimer is canceled if value->it_value is