Commit dfa4df1f authored by Sam Ravnborg's avatar Sam Ravnborg

Kconfig: cleanup kernel hacking menu

o This properly indents the kernel hacking menu.
o Move LOG_BUF_SHIFT into kernel hacking menu (it already depended on DEBUG_KERNEL).
o Add DEBUG_KERNEL dependency to EARLY_PRINTK, DEBUG_PREEMPT and FRAME_POINTER.
o Remove overlong dependency, which included practically every arch.
o Merge the two MAGIC_SYSRQ menu entries.
o Remove unnecessary "default n" options.
Signed-off-by: default avatarRoman Zippel <zippel@linux-m68k.org>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent b038f7f3
...@@ -3,7 +3,7 @@ menu "Kernel hacking" ...@@ -3,7 +3,7 @@ menu "Kernel hacking"
source "lib/Kconfig.debug" source "lib/Kconfig.debug"
config EARLY_PRINTK config EARLY_PRINTK
bool "Early printk" if EMBEDDED bool "Early printk" if EMBEDDED && DEBUG_KERNEL
default y default y
help help
Write kernel log output directly into the VGA buffer or to a serial Write kernel log output directly into the VGA buffer or to a serial
...@@ -51,6 +51,7 @@ config DEBUG_PAGEALLOC ...@@ -51,6 +51,7 @@ config DEBUG_PAGEALLOC
config 4KSTACKS config 4KSTACKS
bool "Use 4Kb for kernel stacks instead of 8Kb" bool "Use 4Kb for kernel stacks instead of 8Kb"
depends on DEBUG_KERNEL
help help
If you say Y here the kernel will use a 4Kb stacksize for the If you say Y here the kernel will use a 4Kb stacksize for the
kernel stack attached to each process/thread. This facilitates kernel stack attached to each process/thread. This facilitates
......
...@@ -157,7 +157,6 @@ config SYSCTL ...@@ -157,7 +157,6 @@ config SYSCTL
config AUDIT config AUDIT
bool "Auditing support" bool "Auditing support"
default y if SECURITY_SELINUX default y if SECURITY_SELINUX
default n
help help
Enable auditing infrastructure that can be used with another Enable auditing infrastructure that can be used with another
kernel subsystem, such as SELinux (which requires this for kernel subsystem, such as SELinux (which requires this for
...@@ -168,29 +167,11 @@ config AUDITSYSCALL ...@@ -168,29 +167,11 @@ config AUDITSYSCALL
bool "Enable system-call auditing support" bool "Enable system-call auditing support"
depends on AUDIT && (X86 || PPC64 || ARCH_S390 || IA64) depends on AUDIT && (X86 || PPC64 || ARCH_S390 || IA64)
default y if SECURITY_SELINUX default y if SECURITY_SELINUX
default n
help help
Enable low-overhead system-call auditing infrastructure that Enable low-overhead system-call auditing infrastructure that
can be used independently or with another kernel subsystem, can be used independently or with another kernel subsystem,
such as SELinux. such as SELinux.
config LOG_BUF_SHIFT
int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" if DEBUG_KERNEL
range 12 21
default 17 if ARCH_S390
default 16 if X86_NUMAQ || IA64
default 15 if SMP
default 14
help
Select kernel log buffer size as a power of 2.
Defaults and Examples:
17 => 128 KB for S/390
16 => 64 KB for x86 NUMAQ or IA-64
15 => 32 KB for SMP
14 => 16 KB for uniprocessor
13 => 8 KB
12 => 4 KB
config HOTPLUG config HOTPLUG
bool "Support for hot-pluggable devices" if !ARCH_S390 bool "Support for hot-pluggable devices" if !ARCH_S390
default ARCH_S390 default ARCH_S390
...@@ -311,7 +292,6 @@ config EPOLL ...@@ -311,7 +292,6 @@ config EPOLL
config CC_OPTIMIZE_FOR_SIZE config CC_OPTIMIZE_FOR_SIZE
bool "Optimize for size" if EMBEDDED bool "Optimize for size" if EMBEDDED
default y if ARM || H8300 default y if ARM || H8300
default n
help help
Enabling this option will pass "-Os" instead of "-O2" to gcc Enabling this option will pass "-Os" instead of "-O2" to gcc
resulting in a smaller kernel. resulting in a smaller kernel.
......
config PRINTK_TIME
bool "Show timing information on printks"
help
Selecting this option causes timing information to be
included in printk output. This allows you to measure
the interval between kernel operations, including bootup
operations. This is useful for identifying long delays
in kernel startup.
config DEBUG_KERNEL config DEBUG_KERNEL
bool "Kernel debugging" bool "Kernel debugging"
depends on (ALPHA || ARM || CRIS || H8300 || X86 || IA64 || M32R || M68K || M68KNOMMU || MIPS || PARISC || PPC32 || PPC64 || ARCH_S390 || SUPERH || SUPERH64 || SPARC32 || SPARC64 || USERMODE || V850 || X86_64)
help help
Say Y here if you are developing drivers or trying to debug and Say Y here if you are developing drivers or trying to debug and
identify kernel problems. identify kernel problems.
config MAGIC_SYSRQ config MAGIC_SYSRQ
bool "Magic SysRq key" bool "Magic SysRq key"
depends on DEBUG_KERNEL && (ALPHA || ARM || X86 || IA64 || M32R || M68K || MIPS || PARISC || PPC32 || PPC64 || ARCH_S390 || SUPERH || SUPERH64 || SPARC32 || SPARC64 || X86_64 || USERMODE) depends on DEBUG_KERNEL
help help
If you say Y here, you will have some control over the system even If you say Y here, you will have some control over the system even
if the system crashes for example during kernel debugging (e.g., you if the system crashes for example during kernel debugging (e.g., you
...@@ -20,21 +29,22 @@ config MAGIC_SYSRQ ...@@ -20,21 +29,22 @@ config MAGIC_SYSRQ
keys are documented in <file:Documentation/sysrq.txt>. Don't say Y keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
unless you really know what this hack does. unless you really know what this hack does.
config MAGIC_SYSRQ config LOG_BUF_SHIFT
bool "Magic SysRq key" int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" if DEBUG_KERNEL
depends on DEBUG_KERNEL && (H8300 || M68KNOMMU || V850) range 12 21
help default 17 if ARCH_S390
Enables console device to interpret special characters as default 16 if X86_NUMAQ || IA64
commands to dump state information. default 15 if SMP
default 14
config PRINTK_TIME help
bool "Show timing information on printks" Select kernel log buffer size as a power of 2.
help Defaults and Examples:
Selecting this option causes timing information to be 17 => 128 KB for S/390
included in printk output. This allows you to measure 16 => 64 KB for x86 NUMAQ or IA-64
the interval between kernel operations, including bootup 15 => 32 KB for SMP
operations. This is useful for identifying long delays 14 => 16 KB for uniprocessor
in kernel startup. 13 => 8 KB
12 => 4 KB
config SCHEDSTATS config SCHEDSTATS
bool "Collect scheduler statistics" bool "Collect scheduler statistics"
...@@ -50,7 +60,7 @@ config SCHEDSTATS ...@@ -50,7 +60,7 @@ config SCHEDSTATS
config DEBUG_SLAB config DEBUG_SLAB
bool "Debug memory allocations" bool "Debug memory allocations"
depends on DEBUG_KERNEL && (ALPHA || ARM || X86 || IA64 || M32R || M68K || MIPS || PARISC || PPC32 || PPC64 || ARCH_S390 || SPARC32 || SPARC64 || USERMODE || X86_64) depends on DEBUG_KERNEL
help help
Say Y here to have the kernel do limited verification on memory Say Y here to have the kernel do limited verification on memory
allocation as well as poisoning memory on free to catch use of freed allocation as well as poisoning memory on free to catch use of freed
...@@ -58,7 +68,7 @@ config DEBUG_SLAB ...@@ -58,7 +68,7 @@ config DEBUG_SLAB
config DEBUG_PREEMPT config DEBUG_PREEMPT
bool "Debug preemptible kernel" bool "Debug preemptible kernel"
depends on PREEMPT depends on DEBUG_KERNEL && PREEMPT
default y default y
help help
If you say Y here then the kernel will use a debug variant of the If you say Y here then the kernel will use a debug variant of the
...@@ -68,7 +78,7 @@ config DEBUG_PREEMPT ...@@ -68,7 +78,7 @@ config DEBUG_PREEMPT
config DEBUG_SPINLOCK config DEBUG_SPINLOCK
bool "Spinlock debugging" bool "Spinlock debugging"
depends on DEBUG_KERNEL && (ALPHA || ARM || X86 || IA64 || M32R || MIPS || PARISC || PPC32 || (SUPERH && !SUPERH64) || SPARC32 || SPARC64 || USERMODE || X86_64) depends on DEBUG_KERNEL
help help
Say Y here and build SMP to catch missing spinlock initialization Say Y here and build SMP to catch missing spinlock initialization
and certain other kinds of spinlock errors commonly made. This is and certain other kinds of spinlock errors commonly made. This is
...@@ -77,7 +87,7 @@ config DEBUG_SPINLOCK ...@@ -77,7 +87,7 @@ config DEBUG_SPINLOCK
config DEBUG_SPINLOCK_SLEEP config DEBUG_SPINLOCK_SLEEP
bool "Sleep-inside-spinlock checking" bool "Sleep-inside-spinlock checking"
depends on DEBUG_KERNEL && (X86 || IA64 || M32R || MIPS || PPC32 || PPC64 || ARCH_S390 || SPARC32 || SPARC64 || USERMODE) depends on DEBUG_KERNEL
help help
If you say Y here, various routines which may sleep will become very If you say Y here, various routines which may sleep will become very
noisy if they are called with a spinlock held. noisy if they are called with a spinlock held.
...@@ -91,7 +101,7 @@ config DEBUG_KOBJECT ...@@ -91,7 +101,7 @@ config DEBUG_KOBJECT
config DEBUG_HIGHMEM config DEBUG_HIGHMEM
bool "Highmem debugging" bool "Highmem debugging"
depends on DEBUG_KERNEL && HIGHMEM && (X86 || PPC32 || MIPS || SPARC32) depends on DEBUG_KERNEL && HIGHMEM
help help
This options enables addition error checking for high memory systems. This options enables addition error checking for high memory systems.
Disable for production systems. Disable for production systems.
...@@ -107,7 +117,7 @@ config DEBUG_BUGVERBOSE ...@@ -107,7 +117,7 @@ config DEBUG_BUGVERBOSE
config DEBUG_INFO config DEBUG_INFO
bool "Compile the kernel with debug info" bool "Compile the kernel with debug info"
depends on DEBUG_KERNEL && (ALPHA || CRIS || X86 || IA64 || M32R || M68K || MIPS || PARISC || PPC32 || PPC64 || ARCH_S390 || (SUPERH && !SUPERH64) || SPARC64 || V850 || X86_64) depends on DEBUG_KERNEL
help help
If you say Y here the resulting kernel image will include If you say Y here the resulting kernel image will include
debugging info resulting in a larger kernel image. debugging info resulting in a larger kernel image.
...@@ -118,13 +128,13 @@ config DEBUG_INFO ...@@ -118,13 +128,13 @@ config DEBUG_INFO
bool "Enable kernel debugging symbols" bool "Enable kernel debugging symbols"
depends on DEBUG_KERNEL && USERMODE depends on DEBUG_KERNEL && USERMODE
help help
When this is enabled, the User-Mode Linux binary will include When this is enabled, the User-Mode Linux binary will include
debugging symbols. This enlarges the binary by a few megabytes, debugging symbols. This enlarges the binary by a few megabytes,
but aids in tracking down kernel problems in UML. It is required but aids in tracking down kernel problems in UML. It is required
if you intend to do any kernel development. if you intend to do any kernel development.
If you're truly short on disk space or don't expect to report any If you're truly short on disk space or don't expect to report any
bugs back to the UML developers, say N, otherwise say Y. bugs back to the UML developers, say N, otherwise say Y.
config DEBUG_IOREMAP config DEBUG_IOREMAP
bool "Enable ioremap() debugging" bool "Enable ioremap() debugging"
...@@ -149,13 +159,12 @@ config DEBUG_FS ...@@ -149,13 +159,12 @@ config DEBUG_FS
If unsure, say N. If unsure, say N.
if !X86_64
config FRAME_POINTER config FRAME_POINTER
bool "Compile the kernel with frame pointers" bool "Compile the kernel with frame pointers"
depends on X86 || CRIS || M68KNOMMU depends on DEBUG_KERNEL && ((X86 && !X86_64) || CRIS || M68K || M68KNOMMU)
help help
If you say Y here the resulting kernel image will be slightly larger If you say Y here the resulting kernel image will be slightly larger
and slower, but it will give very useful debugging information. and slower, but it will give very useful debugging information.
If you don't debug the kernel, you can say N, but we may not be able If you don't debug the kernel, you can say N, but we may not be able
to solve problems without frame pointers. to solve problems without frame pointers.
endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment