diff options
Diffstat (limited to 'arch/i386/Kconfig.debug')
-rw-r--r-- | arch/i386/Kconfig.debug | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/arch/i386/Kconfig.debug b/arch/i386/Kconfig.debug new file mode 100644 index 000000000000..bfb2064f7104 --- /dev/null +++ b/arch/i386/Kconfig.debug | |||
@@ -0,0 +1,72 @@ | |||
1 | menu "Kernel hacking" | ||
2 | |||
3 | source "lib/Kconfig.debug" | ||
4 | |||
5 | config EARLY_PRINTK | ||
6 | bool "Early printk" if EMBEDDED && DEBUG_KERNEL | ||
7 | default y | ||
8 | help | ||
9 | Write kernel log output directly into the VGA buffer or to a serial | ||
10 | port. | ||
11 | |||
12 | This is useful for kernel debugging when your machine crashes very | ||
13 | early before the console code is initialized. For normal operation | ||
14 | it is not recommended because it looks ugly and doesn't cooperate | ||
15 | with klogd/syslogd or the X server. You should normally N here, | ||
16 | unless you want to debug such a crash. | ||
17 | |||
18 | config DEBUG_STACKOVERFLOW | ||
19 | bool "Check for stack overflows" | ||
20 | depends on DEBUG_KERNEL | ||
21 | |||
22 | config KPROBES | ||
23 | bool "Kprobes" | ||
24 | depends on DEBUG_KERNEL | ||
25 | help | ||
26 | Kprobes allows you to trap at almost any kernel address and | ||
27 | execute a callback function. register_kprobe() establishes | ||
28 | a probepoint and specifies the callback. Kprobes is useful | ||
29 | for kernel debugging, non-intrusive instrumentation and testing. | ||
30 | If in doubt, say "N". | ||
31 | |||
32 | config DEBUG_STACK_USAGE | ||
33 | bool "Stack utilization instrumentation" | ||
34 | depends on DEBUG_KERNEL | ||
35 | help | ||
36 | Enables the display of the minimum amount of free stack which each | ||
37 | task has ever had available in the sysrq-T and sysrq-P debug output. | ||
38 | |||
39 | This option will slow down process creation somewhat. | ||
40 | |||
41 | comment "Page alloc debug is incompatible with Software Suspend on i386" | ||
42 | depends on DEBUG_KERNEL && SOFTWARE_SUSPEND | ||
43 | |||
44 | config DEBUG_PAGEALLOC | ||
45 | bool "Page alloc debugging" | ||
46 | depends on DEBUG_KERNEL && !SOFTWARE_SUSPEND | ||
47 | help | ||
48 | Unmap pages from the kernel linear mapping after free_pages(). | ||
49 | This results in a large slowdown, but helps to find certain types | ||
50 | of memory corruptions. | ||
51 | |||
52 | config 4KSTACKS | ||
53 | bool "Use 4Kb for kernel stacks instead of 8Kb" | ||
54 | depends on DEBUG_KERNEL | ||
55 | help | ||
56 | If you say Y here the kernel will use a 4Kb stacksize for the | ||
57 | kernel stack attached to each process/thread. This facilitates | ||
58 | running more threads on a system and also reduces the pressure | ||
59 | on the VM subsystem for higher order allocations. This option | ||
60 | will also use IRQ stacks to compensate for the reduced stackspace. | ||
61 | |||
62 | config X86_FIND_SMP_CONFIG | ||
63 | bool | ||
64 | depends on X86_LOCAL_APIC || X86_VOYAGER | ||
65 | default y | ||
66 | |||
67 | config X86_MPPARSE | ||
68 | bool | ||
69 | depends on X86_LOCAL_APIC && !X86_VISWS | ||
70 | default y | ||
71 | |||
72 | endmenu | ||