Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
[linux-2.6.git] / arch / sparc / Kconfig.debug
1 menu "Kernel hacking"
2
3 config TRACE_IRQFLAGS_SUPPORT
4         bool
5         default y
6
7 source "lib/Kconfig.debug"
8
9 config DEBUG_STACK_USAGE
10         bool "Enable stack utilization instrumentation"
11         depends on DEBUG_KERNEL
12         help
13           Enables the display of the minimum amount of free stack which each
14           task has ever had available in the sysrq-T and sysrq-P debug output.
15
16           This option will slow down process creation somewhat.
17
18 config DEBUG_DCFLUSH
19         bool "D-cache flush debugging"
20         depends on SPARC64 && DEBUG_KERNEL
21
22 config STACK_DEBUG
23         bool "Stack Overflow Detection Support"
24
25 config MCOUNT
26         bool
27         depends on SPARC64
28         depends on STACK_DEBUG || FUNCTION_TRACER
29         default y
30
31 config FRAME_POINTER
32         bool
33         depends on MCOUNT
34         default y
35
36 config DEBUG_STRICT_USER_COPY_CHECKS
37         bool "Strict copy size checks"
38         depends on DEBUG_KERNEL && !TRACE_BRANCH_PROFILING
39         ---help---
40           Enabling this option turns a certain set of sanity checks for user
41           copy operations into compile time failures.
42
43           The copy_from_user() etc checks are there to help test if there
44           are sufficient security checks on the length argument of
45           the copy operation, by having gcc prove that the argument is
46           within bounds.
47
48           If unsure, or if you run an older (pre 4.4) gcc, say N.
49
50 endmenu