aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/Kconfig.debug
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2009-07-11 07:05:34 -0400
committerPaul Mundt <lethal@linux-sh.org>2009-07-11 07:05:34 -0400
commit9f14b84afda297d301b81a5bcbd65e83d7b02034 (patch)
treec9e65509cb06d0cda8c99c68421196f6b76e6b60 /arch/sh/Kconfig.debug
parent473d1cf4ee623b043790838bcf77e77958840bf2 (diff)
sh: Replace DEBUG_STACKOVERFLOW with STACK_DEBUG.
STACK_DEBUG ties in to mcount in order to do function-granular stack overflow checks as opposed to lazily checking from IRQ context. As the default is nohz, the frequency of overflow checking is too irregular to catch much useful information, and so the mcount approach employed by sparc64 is adopted instead. This kills off the old check entirely from the do_IRQ() path and now adopts CONFIG_MCOUNT instead. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/Kconfig.debug')
-rw-r--r--arch/sh/Kconfig.debug17
1 files changed, 4 insertions, 13 deletions
diff --git a/arch/sh/Kconfig.debug b/arch/sh/Kconfig.debug
index 75b5f4e06670..b440fd936714 100644
--- a/arch/sh/Kconfig.debug
+++ b/arch/sh/Kconfig.debug
@@ -61,12 +61,14 @@ config EARLY_PRINTK
61 select both the EARLY_SCIF_CONSOLE and SH_STANDARD_BIOS, using 61 select both the EARLY_SCIF_CONSOLE and SH_STANDARD_BIOS, using
62 the kernel command line option to toggle back and forth. 62 the kernel command line option to toggle back and forth.
63 63
64config DEBUG_STACKOVERFLOW 64config STACK_DEBUG
65 bool "Check for stack overflows" 65 bool "Check for stack overflows"
66 depends on DEBUG_KERNEL && SUPERH32 66 depends on DEBUG_KERNEL && SUPERH32
67 help 67 help
68 This option will cause messages to be printed if free stack space 68 This option will cause messages to be printed if free stack space
69 drops below a certain limit. 69 drops below a certain limit. Saying Y here will add overhead to
70 every function call and will therefore incur a major
71 performance hit. Most users should say N.
70 72
71config DEBUG_STACK_USAGE 73config DEBUG_STACK_USAGE
72 bool "Stack utilization instrumentation" 74 bool "Stack utilization instrumentation"
@@ -123,17 +125,6 @@ config SH64_SR_WATCH
123 bool "Debug: set SR.WATCH to enable hardware watchpoints and trace" 125 bool "Debug: set SR.WATCH to enable hardware watchpoints and trace"
124 depends on SUPERH64 126 depends on SUPERH64
125 127
126config STACK_DEBUG
127 bool "Enable diagnostic checks of the kernel stack"
128 depends on FUNCTION_TRACER
129 select DEBUG_STACKOVERFLOW
130 default n
131 help
132 This option allows checks to be performed on the kernel stack
133 at runtime. Saying Y here will add overhead to every function
134 call and will therefore incur a major performance hit. Most
135 users should say N.
136
137config MCOUNT 128config MCOUNT
138 def_bool y 129 def_bool y
139 depends on SUPERH32 130 depends on SUPERH32