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
source "lib/Kconfig.debug"

config EARLY_PRINTK
A
Adrian Bunk 已提交
9
	bool "Early printk" if EMBEDDED && DEBUG_KERNEL && X86_32
L
Linus Torvalds 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23
	default y
	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
24 25 26
	help
	  This option will cause messages to be printed if free stack space
	  drops below a certain limit.
L
Linus Torvalds 已提交
27 28 29 30 31 32 33 34 35 36 37

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"
38
	depends on DEBUG_KERNEL && HIBERNATION
39
	depends on X86_32
L
Linus Torvalds 已提交
40 41

config DEBUG_PAGEALLOC
42
	bool "Debug page memory allocations"
43
	depends on DEBUG_KERNEL && !HIBERNATION && !HUGETLBFS
44
	depends on X86_32
L
Linus Torvalds 已提交
45 46 47 48 49
	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.

50 51 52 53 54 55 56 57 58 59
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 已提交
60 61 62
config 4KSTACKS
	bool "Use 4Kb for kernel stacks instead of 8Kb"
	depends on DEBUG_KERNEL
63
	depends on X86_32
L
Linus Torvalds 已提交
64 65 66 67 68 69 70 71
	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
72
	def_bool y
L
Linus Torvalds 已提交
73
	depends on X86_LOCAL_APIC || X86_VOYAGER
74
	depends on X86_32
L
Linus Torvalds 已提交
75 76

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

81 82 83
config DOUBLEFAULT
	default y
	bool "Enable doublefault exception handler" if EMBEDDED
84 85 86 87 88 89 90 91 92
	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"
93
	depends on GART_IOMMU && DEBUG_KERNEL
94
	depends on X86_64
95
	help
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
	  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"
117

L
Linus Torvalds 已提交
118
endmenu