xtensa: make stack dump size configurable
authorMax Filippov <jcmvbkbc@gmail.com>
Tue, 12 Nov 2019 16:43:25 +0000 (08:43 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 26 Nov 2019 19:33:39 +0000 (11:33 -0800)
Introduce Kconfig symbol PRINT_STACK_DEPTH and use it to initialize
kstack_depth_to_print.

Reviewed-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/Kconfig.debug
arch/xtensa/kernel/traps.c

index 39de98e20018179f9945df6e81632b785085d902..83cc8d12fa0e1e1373a1f51f5fb0138d8ed1c846 100644 (file)
@@ -31,3 +31,10 @@ config S32C1I_SELFTEST
          It is easy to make wrong hardware configuration, this test should catch it early.
 
          Say 'N' on stable hardware.
+
+config PRINT_STACK_DEPTH
+       int "Stack depth to print" if DEBUG_KERNEL
+       default 64
+       help
+         This option allows you to set the stack depth that the kernel
+         prints in stack traces.
index be26ec6c0e0e6cab630d42441432806a1fbf76a5..87bd68dd7687cfabec3ea80f46908170099e4224 100644 (file)
@@ -495,7 +495,7 @@ void show_trace(struct task_struct *task, unsigned long *sp)
 
 #define STACK_DUMP_ENTRY_SIZE 4
 #define STACK_DUMP_LINE_SIZE 32
-static size_t kstack_depth_to_print = 24;
+static size_t kstack_depth_to_print = CONFIG_PRINT_STACK_DEPTH;
 
 void show_stack(struct task_struct *task, unsigned long *sp)
 {