diff options
| author | Thomas Gleixner <tglx@kernel.org> | 2026-02-24 17:37:43 +0100 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2026-02-27 16:40:12 +0100 |
| commit | 8e10f6b81afbf60e48bb4a71676ede4c7e374e79 (patch) | |
| tree | 32e4475a7c32f0c3eb8ed1f6b61dd7dcdc0668e0 /include/trace/events | |
| parent | 85a690d1c19cc266eed74ec3fcdaacadc03ed1b2 (diff) | |
| download | lwn-8e10f6b81afbf60e48bb4a71676ede4c7e374e79.tar.gz lwn-8e10f6b81afbf60e48bb4a71676ede4c7e374e79.zip | |
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
Diffstat (limited to 'include/trace/events')
| -rw-r--r-- | include/trace/events/timer.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/trace/events/timer.h b/include/trace/events/timer.h index ab9a9386f7b6..a54613f59e55 100644 --- a/include/trace/events/timer.h +++ b/include/trace/events/timer.h @@ -325,6 +325,30 @@ DEFINE_EVENT(hrtimer_class, hrtimer_cancel, ); /** + * 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 * @value: the itimers value, itimer is canceled if value->it_value is |
