diff options
author | Anna-Maria Behnsen <anna-maria@linutronix.de> | 2023-12-01 10:26:27 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2023-12-20 16:49:38 +0100 |
commit | b573c73101d8786446535b2ab28cbc8907bda9a9 (patch) | |
tree | e140e5e762cd980d96d58917cd4f89bde21303e1 /include/trace | |
parent | tracing/timers: Enhance timer_start tracepoint (diff) | |
download | linux-b573c73101d8786446535b2ab28cbc8907bda9a9.tar.xz linux-b573c73101d8786446535b2ab28cbc8907bda9a9.zip |
tracing/timers: Add tracepoint for tracking timer base is_idle flag
When debugging timer code the timer tracepoints are very important. There
is no tracepoint when the is_idle flag of the timer base changes. Instead
of always adding manually trace_printk(), add tracepoints which can be
easily enabled whenever required.
Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/r/20231201092654.34614-6-anna-maria@linutronix.de
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/timer.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/trace/events/timer.h b/include/trace/events/timer.h index 99ada928d445..1ef58a04fc57 100644 --- a/include/trace/events/timer.h +++ b/include/trace/events/timer.h @@ -142,6 +142,26 @@ DEFINE_EVENT(timer_class, timer_cancel, TP_ARGS(timer) ); +TRACE_EVENT(timer_base_idle, + + TP_PROTO(bool is_idle, unsigned int cpu), + + TP_ARGS(is_idle, cpu), + + TP_STRUCT__entry( + __field( bool, is_idle ) + __field( unsigned int, cpu ) + ), + + TP_fast_assign( + __entry->is_idle = is_idle; + __entry->cpu = cpu; + ), + + TP_printk("is_idle=%d cpu=%d", + __entry->is_idle, __entry->cpu) +); + #define decode_clockid(type) \ __print_symbolic(type, \ { CLOCK_REALTIME, "CLOCK_REALTIME" }, \ |