Jiri Slaby cb4104
From: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby cb4104
Date: Wed, 4 Oct 2017 11:14:26 +0200
Jiri Slaby 91578f
Subject: x86/stacktrace: orc, mark it as reliable
Jiri Slaby 91578f
Patch-mainline: submitted on 2017/12/5
Jiri Slaby cb4104
References: bnc#1058115
Jiri Slaby cb4104
Jiri Slaby 91578f
In SUSE, we need a reliable stack unwinder for kernel live patching, but
Jiri Slaby 91578f
we do not want to enable frame pointers for performance reasons. So
Jiri Slaby 91578f
after the previous patches to make the ORC reliable, mark ORC as a
Jiri Slaby 91578f
reliable stack unwinder on x86.
Jiri Slaby cb4104
Jiri Slaby cb4104
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby cb4104
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Jiri Slaby cb4104
Cc: Thomas Gleixner <tglx@linutronix.de>
Jiri Slaby cb4104
Cc: Ingo Molnar <mingo@redhat.com>
Jiri Slaby cb4104
Cc: "H. Peter Anvin" <hpa@zytor.com>
Jiri Slaby cb4104
Cc: x86@kernel.org
Jiri Slaby cb4104
---
Jiri Slaby cb4104
 arch/x86/Kconfig |    2 +-
Jiri Slaby cb4104
 1 file changed, 1 insertion(+), 1 deletion(-)
Jiri Slaby cb4104
Jiri Slaby cb4104
--- a/arch/x86/Kconfig
Jiri Slaby cb4104
+++ b/arch/x86/Kconfig
Jiri Slaby 91578f
@@ -161,7 +161,7 @@ config X86
Jiri Slaby cb4104
 	select HAVE_PERF_REGS
Jiri Slaby cb4104
 	select HAVE_PERF_USER_STACK_DUMP
Jiri Slaby cb4104
 	select HAVE_REGS_AND_STACK_ACCESS_API
Jiri Slaby f6cb50
-	select HAVE_RELIABLE_STACKTRACE		if X86_64 && UNWINDER_FRAME_POINTER && STACK_VALIDATION
Jiri Slaby f6cb50
+	select HAVE_RELIABLE_STACKTRACE		if X86_64 && (UNWINDER_FRAME_POINTER || UNWINDER_ORC) && STACK_VALIDATION
Jiri Slaby cb4104
 	select HAVE_STACK_VALIDATION		if X86_64
Jiri Slaby cb4104
 	select HAVE_SYSCALL_TRACEPOINTS
Jiri Slaby cb4104
 	select HAVE_UNSTABLE_SCHED_CLOCK