summaryrefslogtreecommitdiff
path: root/include/trace
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2013-04-24 09:39:24 +0200
committerIngo Molnar <mingo@kernel.org>2013-04-24 09:39:24 +0200
commit447a34a2b77da949ea0870c2bef9b501d2d4c4ab (patch)
treeef6bcfbcd99ddbe366f1de94b6aa75da7c6ea55f /include/trace
parentbf967be396d0c6a52668921e7223856349d04b5e (diff)
parentcb41a29076e9f95547da46578d5c8804f7b8845d (diff)
downloadlwn-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.h21
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 */