diff options
author | Ingo Molnar <mingo@kernel.org> | 2013-04-24 09:39:24 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-04-24 09:39:24 +0200 |
commit | 447a34a2b77da949ea0870c2bef9b501d2d4c4ab (patch) | |
tree | ef6bcfbcd99ddbe366f1de94b6aa75da7c6ea55f /include/trace | |
parent | bf967be396d0c6a52668921e7223856349d04b5e (diff) | |
parent | cb41a29076e9f95547da46578d5c8804f7b8845d (diff) | |
download | lwn-447a34a2b77da949ea0870c2bef9b501d2d4c4ab.tar.gz lwn-447a34a2b77da949ea0870c2bef9b501d2d4c4ab.zip |
Merge branch 'timers/nohz-help-testing' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks into timers/nohz
Pull full dynticks helpers from Frederic Weisbecker:
- handy tracepoints that allow dynticks analysis,
to answer "why does my tick not stop??" questions
- select CONFIG_RCU_NOCB_ALL
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/timer.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/trace/events/timer.h b/include/trace/events/timer.h index 425bcfe56c62..f5eb53eb658f 100644 --- a/include/trace/events/timer.h +++ b/include/trace/events/timer.h @@ -323,6 +323,27 @@ TRACE_EVENT(itimer_expire, (int) __entry->pid, (unsigned long long)__entry->now) ); +#ifdef CONFIG_NO_HZ_FULL +TRACE_EVENT(tick_stop, + + TP_PROTO(int success, char *error_msg), + + TP_ARGS(success, error_msg), + + TP_STRUCT__entry( + __field( int , success ) + __string( msg, error_msg ) + ), + + TP_fast_assign( + __entry->success = success; + __assign_str(msg, error_msg); + ), + + TP_printk("success=%s msg=%s", __entry->success ? "yes" : "no", __get_str(msg)) +); +#endif + #endif /* _TRACE_TIMER_H */ /* This part must be outside protection */ |