diff options
author | Paul Mundt <lethal@linux-sh.org> | 2009-07-11 07:05:34 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-07-11 07:05:34 -0400 |
commit | 9f14b84afda297d301b81a5bcbd65e83d7b02034 (patch) | |
tree | c9e65509cb06d0cda8c99c68421196f6b76e6b60 /arch/sh/Kconfig.debug | |
parent | 473d1cf4ee623b043790838bcf77e77958840bf2 (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.debug | 17 |
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 | ||
64 | config DEBUG_STACKOVERFLOW | 64 | config 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 | ||
71 | config DEBUG_STACK_USAGE | 73 | config 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 | ||
126 | config 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 | |||
137 | config MCOUNT | 128 | config MCOUNT |
138 | def_bool y | 129 | def_bool y |
139 | depends on SUPERH32 | 130 | depends on SUPERH32 |