Kconfig.debug 3.8 KB
Newer Older
L
Linus Torvalds 已提交
1 2
menu "Kernel hacking"

3
config TRACE_IRQFLAGS_SUPPORT
4
	def_bool y
5

L
Linus Torvalds 已提交
6 7 8 9 10
source "lib/Kconfig.debug"

config EARLY_PRINTK
	bool "Early printk" if EMBEDDED && DEBUG_KERNEL
	default y
11
	depends on X86_32
L
Linus Torvalds 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24
	help
	  Write kernel log output directly into the VGA buffer or to a serial
	  port.

	  This is useful for kernel debugging when your machine crashes very
	  early before the console code is initialized. For normal operation
	  it is not recommended because it looks ugly and doesn't cooperate
	  with klogd/syslogd or the X server. You should normally N here,
	  unless you want to debug such a crash.

config DEBUG_STACKOVERFLOW
	bool "Check for stack overflows"
	depends on DEBUG_KERNEL
25 26 27
	help
	  This option will cause messages to be printed if free stack space
	  drops below a certain limit.
L
Linus Torvalds 已提交
28 29 30 31 32 33 34 35 36 37 38

config DEBUG_STACK_USAGE
	bool "Stack utilization instrumentation"
	depends on DEBUG_KERNEL
	help
	  Enables the display of the minimum amount of free stack which each
	  task has ever had available in the sysrq-T and sysrq-P debug output.

	  This option will slow down process creation somewhat.

comment "Page alloc debug is incompatible with Software Suspend on i386"
39
	depends on DEBUG_KERNEL && HIBERNATION
40
	depends on X86_32
L
Linus Torvalds 已提交
41 42

config DEBUG_PAGEALLOC
43
	bool "Debug page memory allocations"
44
	depends on DEBUG_KERNEL && !HIBERNATION && !HUGETLBFS
45
	depends on X86_32
L
Linus Torvalds 已提交
46 47 48 49 50
	help
	  Unmap pages from the kernel linear mapping after free_pages().
	  This results in a large slowdown, but helps to find certain types
	  of memory corruptions.

51 52 53 54 55 56 57 58 59 60
config DEBUG_RODATA
	bool "Write protect kernel read-only data structures"
	depends on DEBUG_KERNEL
	help
	  Mark the kernel read-only data as write-protected in the pagetables,
	  in order to catch accidental (and incorrect) writes to such const
	  data. This option may have a slight performance impact because a
	  portion of the kernel code won't be covered by a 2MB TLB anymore.
	  If in doubt, say "N".

L
Linus Torvalds 已提交
61 62 63
config 4KSTACKS
	bool "Use 4Kb for kernel stacks instead of 8Kb"
	depends on DEBUG_KERNEL
64
	depends on X86_32
L
Linus Torvalds 已提交
65 66 67 68 69 70 71 72
	help
	  If you say Y here the kernel will use a 4Kb stacksize for the
	  kernel stack attached to each process/thread. This facilitates
	  running more threads on a system and also reduces the pressure
	  on the VM subsystem for higher order allocations. This option
	  will also use IRQ stacks to compensate for the reduced stackspace.

config X86_FIND_SMP_CONFIG
73
	def_bool y
L
Linus Torvalds 已提交
74
	depends on X86_LOCAL_APIC || X86_VOYAGER
75
	depends on X86_32
L
Linus Torvalds 已提交
76 77

config X86_MPPARSE
78
	def_bool y
L
Linus Torvalds 已提交
79
	depends on X86_LOCAL_APIC && !X86_VISWS
80
	depends on X86_32
L
Linus Torvalds 已提交
81

82 83 84
config DOUBLEFAULT
	default y
	bool "Enable doublefault exception handler" if EMBEDDED
85 86 87 88 89 90 91 92 93
	depends on X86_32
	help
	  This option allows trapping of rare doublefault exceptions that
	  would otherwise cause a system to silently reboot. Disabling this
	  option saves about 4k and might cause you much additional grey
	  hair.

config IOMMU_DEBUG
	bool "Enable IOMMU debugging"
94
	depends on GART_IOMMU && DEBUG_KERNEL
95
	depends on X86_64
96
	help
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
	  Force the IOMMU to on even when you have less than 4GB of
	  memory and add debugging code. On overflow always panic. And
	  allow to enable IOMMU leak tracing. Can be disabled at boot
	  time with iommu=noforce. This will also enable scatter gather
	  list merging.  Currently not recommended for production
	  code. When you use it make sure you have a big enough
	  IOMMU/AGP aperture.  Most of the options enabled by this can
	  be set more finegrained using the iommu= command line
	  options. See Documentation/x86_64/boot-options.txt for more
	  details.

config IOMMU_LEAK
	bool "IOMMU leak tracing"
	depends on DEBUG_KERNEL
	depends on IOMMU_DEBUG
	help
	  Add a simple leak tracer to the IOMMU code. This is useful when you
	  are debugging a buggy device driver that leaks IOMMU mappings.

#config X86_REMOTE_DEBUG
#	bool "kgdb debugging stub"
118

L
Linus Torvalds 已提交
119
endmenu