aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJosh Poimboeuf <jpoimboe@redhat.com>2016-02-28 23:22:42 -0500
committerIngo Molnar <mingo@kernel.org>2016-02-29 02:35:13 -0500
commitb9ab5ebb14ec389bd80f66613f1fe3f8f65f2521 (patch)
treee7c31bac2c2bec5e8b3b2192b4f116c0204eb015 /lib
parent442f04c34a1a467759d024a1d2c1df0f744dcb06 (diff)
objtool: Add CONFIG_STACK_VALIDATION option
Add a CONFIG_STACK_VALIDATION option which will run "objtool check" for each .o file to ensure the validity of its stack metadata. Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Andy Lutomirski <luto@kernel.org> Cc: Arnaldo Carvalho de Melo <acme@kernel.org> Cc: Bernd Petrovitsch <bernd@petrovitsch.priv.at> Cc: Borislav Petkov <bp@alien8.de> Cc: Chris J Arges <chris.j.arges@canonical.com> Cc: Jiri Slaby <jslaby@suse.cz> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Michal Marek <mmarek@suse.cz> Cc: Namhyung Kim <namhyung@gmail.com> Cc: Pedro Alves <palves@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: live-patching@vger.kernel.org Link: http://lkml.kernel.org/r/92baab69a6bf9bc7043af0bfca9fb964a1d45546.1456719558.git.jpoimboe@redhat.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/Kconfig.debug12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 8bfd1aca7a3d..855265621863 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -342,6 +342,18 @@ config FRAME_POINTER
342 larger and slower, but it gives very useful debugging information 342 larger and slower, but it gives very useful debugging information
343 in case of kernel bugs. (precise oopses/stacktraces/warnings) 343 in case of kernel bugs. (precise oopses/stacktraces/warnings)
344 344
345config STACK_VALIDATION
346 bool "Compile-time stack metadata validation"
347 depends on HAVE_STACK_VALIDATION
348 default n
349 help
350 Add compile-time checks to validate stack metadata, including frame
351 pointers (if CONFIG_FRAME_POINTER is enabled). This helps ensure
352 that runtime stack traces are more reliable.
353
354 For more information, see
355 tools/objtool/Documentation/stack-validation.txt.
356
345config DEBUG_FORCE_WEAK_PER_CPU 357config DEBUG_FORCE_WEAK_PER_CPU
346 bool "Force weak per-cpu definitions" 358 bool "Force weak per-cpu definitions"
347 depends on DEBUG_KERNEL 359 depends on DEBUG_KERNEL