summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorVegard Nossum <vegard.nossum@gmail.com>2008-05-20 11:15:43 +0200
committerVegard Nossum <vegard.nossum@gmail.com>2009-06-12 23:01:05 +0200
commitacc6be5405b90c9f0fb0eb8a74ec4d4b7b5bf48f (patch)
tree28b6a59cb0085b30d65e672813c35381b3e62490 /include/linux
parent8ebf975608aaebd7feb33d77f07ba21a6380e086 (diff)
x86: add save_stack_trace_bp() for tracing from a specific stack frame
This will help kmemcheck (and possibly other debugging tools) since we can now simply pass regs->bp to the stack tracer instead of specifying the number of stack frames to skip, which is unreliable if gcc decides to inline functions, etc. Note that this makes the API incomplete for other architectures, but I expect that those can be updated lazily, e.g. when they need it. Cc: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/stacktrace.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/stacktrace.h b/include/linux/stacktrace.h
index 1a8cecc4f38c..551f6c7d5044 100644
--- a/include/linux/stacktrace.h
+++ b/include/linux/stacktrace.h
@@ -11,6 +11,7 @@ struct stack_trace {
};
extern void save_stack_trace(struct stack_trace *trace);
+extern void save_stack_trace_bp(struct stack_trace *trace, unsigned long bp);
extern void save_stack_trace_tsk(struct task_struct *tsk,
struct stack_trace *trace);