|
@@ -45,30 +45,42 @@ config DEBUG_WX
|
|
|
|
|
|
If in doubt, say "Y".
|
|
|
|
|
|
-# RMK wants arm kernels compiled with frame pointers or stack unwinding.
|
|
|
-# If you know what you are doing and are willing to live without stack
|
|
|
-# traces, you can get a slightly smaller kernel by setting this option to
|
|
|
-# n, but then RMK will have to kill you ;).
|
|
|
-config FRAME_POINTER
|
|
|
- bool
|
|
|
- depends on !THUMB2_KERNEL
|
|
|
- default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
|
|
|
+choice
|
|
|
+ prompt "Choose kernel unwinder"
|
|
|
+ default UNWINDER_ARM if AEABI && !FUNCTION_GRAPH_TRACER
|
|
|
+ default UNWINDER_FRAME_POINTER if !AEABI || FUNCTION_GRAPH_TRACER
|
|
|
+ help
|
|
|
+ This determines which method will be used for unwinding kernel stack
|
|
|
+ traces for panics, oopses, bugs, warnings, perf, /proc/<pid>/stack,
|
|
|
+ livepatch, lockdep, and more.
|
|
|
+
|
|
|
+config UNWINDER_FRAME_POINTER
|
|
|
+ bool "Frame pointer unwinder"
|
|
|
+ depends on !THUMB2_KERNEL && !CC_IS_CLANG
|
|
|
+ select ARCH_WANT_FRAME_POINTERS
|
|
|
+ select FRAME_POINTER
|
|
|
help
|
|
|
- If you say N here, the resulting kernel will be slightly smaller and
|
|
|
- faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
|
|
|
- when a problem occurs with the kernel, the information that is
|
|
|
- reported is severely limited.
|
|
|
+ This option enables the frame pointer unwinder for unwinding
|
|
|
+ kernel stack traces.
|
|
|
|
|
|
-config ARM_UNWIND
|
|
|
- bool "Enable stack unwinding support (EXPERIMENTAL)"
|
|
|
+config UNWINDER_ARM
|
|
|
+ bool "ARM EABI stack unwinder"
|
|
|
depends on AEABI
|
|
|
- default y
|
|
|
+ select ARM_UNWIND
|
|
|
help
|
|
|
This option enables stack unwinding support in the kernel
|
|
|
using the information automatically generated by the
|
|
|
compiler. The resulting kernel image is slightly bigger but
|
|
|
the performance is not affected. Currently, this feature
|
|
|
- only works with EABI compilers. If unsure say Y.
|
|
|
+ only works with EABI compilers.
|
|
|
+
|
|
|
+endchoice
|
|
|
+
|
|
|
+config ARM_UNWIND
|
|
|
+ bool
|
|
|
+
|
|
|
+config FRAME_POINTER
|
|
|
+ bool
|
|
|
|
|
|
config DEBUG_USER
|
|
|
bool "Verbose user fault messages"
|