]> git.baikalelectronics.ru Git - kernel.git/commit
perf events, x86/stacktrace: Make stack walking optional
authorFrederic Weisbecker <fweisbec@gmail.com>
Thu, 17 Dec 2009 04:40:33 +0000 (05:40 +0100)
committerIngo Molnar <mingo@elte.hu>
Thu, 17 Dec 2009 08:56:19 +0000 (09:56 +0100)
commite6ec78f8f18032ea6107a80101013dfc162567d8
treea20445bcaf484d270bd6cb8de5969702110af687
parent1fb6a774493f2e8547036198c94b4ef475d612d6
perf events, x86/stacktrace: Make stack walking optional

The current print_context_stack helper that does the stack
walking job is good for usual stacktraces as it walks through
all the stack and reports even addresses that look unreliable,
which is nice when we don't have frame pointers for example.

But we have users like perf that only require reliable
stacktraces, and those may want a more adapted stack walker, so
lets make this function a callback in stacktrace_ops that users
can tune for their needs.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1261024834-5336-1-git-send-regression-fweisbec@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/stacktrace.h
arch/x86/kernel/cpu/perf_event.c
arch/x86/kernel/dumpstack.c
arch/x86/kernel/dumpstack.h
arch/x86/kernel/dumpstack_32.c
arch/x86/kernel/dumpstack_64.c
arch/x86/kernel/stacktrace.c
arch/x86/oprofile/backtrace.c
kernel/trace/trace_sysprof.c