aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ftrace.h
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2014-10-24 17:56:04 -0400
committerSteven Rostedt <rostedt@goodmis.org>2014-11-11 12:42:13 -0500
commit4fd3279b48605ae3ea509b9b2c02e46aa0975930 (patch)
treef2f16efc4dab8233fe7285b764bde556d65dcde2 /include/linux/ftrace.h
parent12cce594fa8f12e002e7eb5d10141853c1e6a112 (diff)
ftrace: Add more information to ftrace_bug() output
With the introduction of the dynamic trampolines, it is useful that if things go wrong that ftrace_bug() produces more information about what the current state is. This can help debug issues that may arise. Ftrace has lots of checks to make sure that the state of the system it touchs is exactly what it expects it to be. When it detects an abnormality it calls ftrace_bug() and disables itself to prevent any further damage. It is crucial that ftrace_bug() produces sufficient information that can be used to debug the situation. Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Acked-by: Borislav Petkov <bp@suse.de> Tested-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Tested-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'include/linux/ftrace.h')
-rw-r--r--include/linux/ftrace.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h
index 06e3ca5a5083..619e37cc17fd 100644
--- a/include/linux/ftrace.h
+++ b/include/linux/ftrace.h
@@ -263,7 +263,9 @@ struct ftrace_func_command {
263int ftrace_arch_code_modify_prepare(void); 263int ftrace_arch_code_modify_prepare(void);
264int ftrace_arch_code_modify_post_process(void); 264int ftrace_arch_code_modify_post_process(void);
265 265
266void ftrace_bug(int err, unsigned long ip); 266struct dyn_ftrace;
267
268void ftrace_bug(int err, struct dyn_ftrace *rec);
267 269
268struct seq_file; 270struct seq_file;
269 271