| choice |
| prompt "Choose kernel unwinder" |
| default UNWINDER_PROLOGUE if KALLSYMS |
| help |
| This determines which method will be used for unwinding kernel stack |
| traces for panics, oopses, bugs, warnings, perf, /proc/<pid>/stack, |
| lockdep, and more. |
| |
| config UNWINDER_GUESS |
| bool "Guess unwinder" |
| help |
| This option enables the "guess" unwinder for unwinding kernel stack |
| traces. It scans the stack and reports every kernel text address it |
| finds. Some of the addresses it reports may be incorrect. |
| |
| While this option often produces false positives, it can still be |
| useful in many cases. |
| |
| config UNWINDER_PROLOGUE |
| bool "Prologue unwinder" |
| depends on KALLSYMS |
| help |
| This option enables the "prologue" unwinder for unwinding kernel stack |
| traces. It unwind the stack frame based on prologue code analyze. Symbol |
| information is needed, at least the address and length of each function. |
| Some of the addresses it reports may be incorrect (but better than the |
| Guess unwinder). |
| |
| config UNWINDER_ORC |
| bool "ORC unwinder" |
| depends on HAVE_OBJTOOL |
| select OBJTOOL |
| help |
| This option enables the ORC (Oops Rewind Capability) unwinder for |
| unwinding kernel stack traces. It uses a custom data format which is |
| a simplified version of the DWARF Call Frame Information standard. |
| |
| Enabling this option will increase the kernel's runtime memory usage |
| by roughly 2-4MB, depending on your kernel config. |
| |
| endchoice |