Kconfig: consolidate the "Kernel hacking" menu
Move the source of lib/Kconfig.debug and arch/$(ARCH)/Kconfig.debug to the top-level Kconfig. For two architectures that means moving their arch-specific symbols in that menu into a new arch Kconfig.debug file, and for a few more creating a dummy file so that we can include it unconditionally. Also move the actual 'Kernel hacking' menu to lib/Kconfig.debug, where it belongs. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
1572497cb0
commit
06ec64b84c
50 changed files with 59 additions and 206 deletions
Kconfig
arch
alpha
arc
arm
arm64
c6x
h8300
hexagon
ia64
m68k
microblaze
mips
nds32
nios2
openrisc
parisc
powerpc
riscv
s390
sh
sparc
um
unicore32
x86
xtensa
lib
2
Kconfig
2
Kconfig
|
@ -30,3 +30,5 @@ source "security/Kconfig"
|
|||
source "crypto/Kconfig"
|
||||
|
||||
source "lib/Kconfig"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
|
|
@ -710,8 +710,6 @@ config SRM_ENV
|
|||
|
||||
endmenu
|
||||
|
||||
source "arch/alpha/Kconfig.debug"
|
||||
|
||||
# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
|
||||
# but we also need it if VGA_HOSE is set
|
||||
config DUMMY_CONSOLE
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config EARLY_PRINTK
|
||||
bool
|
||||
|
@ -39,5 +36,3 @@ config MATHEMU
|
|||
This option is required for IEEE compliant floating point arithmetic
|
||||
on the Alpha. The only time you would ever not say Y is to say M in
|
||||
order to debug the code. Say Y unless you know what you are doing.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -574,5 +574,4 @@ source "drivers/pci/Kconfig"
|
|||
|
||||
endmenu
|
||||
|
||||
source "arch/arc/Kconfig.debug"
|
||||
source "kernel/power/Kconfig"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config 16KSTACKS
|
||||
bool "Use 16Kb for kernel stacks instead of 8Kb"
|
||||
|
@ -11,5 +8,3 @@ config 16KSTACKS
|
|||
This increases the resident kernel footprint and will cause less
|
||||
threads to run on the system and also increase the pressure
|
||||
on the VM subsystem for higher order allocations.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -2191,8 +2191,6 @@ endmenu
|
|||
|
||||
source "drivers/firmware/Kconfig"
|
||||
|
||||
source "arch/arm/Kconfig.debug"
|
||||
|
||||
if CRYPTO
|
||||
source "arch/arm/crypto/Kconfig"
|
||||
endif
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config ARM_PTDUMP_CORE
|
||||
def_bool n
|
||||
|
@ -1863,5 +1860,3 @@ config PID_IN_CONTEXTIDR
|
|||
are planning to use hardware trace tools with this kernel.
|
||||
|
||||
source "drivers/hwtracing/coresight/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -1321,8 +1321,6 @@ source "drivers/acpi/Kconfig"
|
|||
|
||||
source "arch/arm64/kvm/Kconfig"
|
||||
|
||||
source "arch/arm64/Kconfig.debug"
|
||||
|
||||
if CRYPTO
|
||||
source "arch/arm64/crypto/Kconfig"
|
||||
endif
|
||||
|
|
|
@ -1,6 +1,3 @@
|
|||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config ARM64_PTDUMP_CORE
|
||||
def_bool n
|
||||
|
@ -97,5 +94,3 @@ config ARM64_RELOC_TEST
|
|||
tristate "Relocation testing module"
|
||||
|
||||
source "drivers/hwtracing/coresight/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -115,18 +115,3 @@ source "kernel/Kconfig.preempt"
|
|||
source "kernel/Kconfig.hz"
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config ACCESS_CHECK
|
||||
bool "Check the user pointer address"
|
||||
default y
|
||||
help
|
||||
Usually the pointer transfer from user space is checked to see if its
|
||||
address is in the kernel space.
|
||||
|
||||
Say N here to disable that check to improve the performance.
|
||||
|
||||
endmenu
|
||||
|
|
10
arch/c6x/Kconfig.debug
Normal file
10
arch/c6x/Kconfig.debug
Normal file
|
@ -0,0 +1,10 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
config ACCESS_CHECK
|
||||
bool "Check the user pointer address"
|
||||
default y
|
||||
help
|
||||
Usually the pointer transfer from user space is checked to see if its
|
||||
address is in the kernel space.
|
||||
|
||||
Say N here to disable that check to improve the performance.
|
|
@ -55,9 +55,3 @@ menu "Kernel Features"
|
|||
source "kernel/Kconfig.preempt"
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
endmenu
|
||||
|
|
1
arch/h8300/Kconfig.debug
Normal file
1
arch/h8300/Kconfig.debug
Normal file
|
@ -0,0 +1 @@
|
|||
# dummy file, do not delete
|
|
@ -149,7 +149,3 @@ endchoice
|
|||
source "kernel/Kconfig.hz"
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
source "lib/Kconfig.debug"
|
||||
endmenu
|
||||
|
|
1
arch/hexagon/Kconfig.debug
Normal file
1
arch/hexagon/Kconfig.debug
Normal file
|
@ -0,0 +1 @@
|
|||
# dummy file, do not delete
|
|
@ -576,5 +576,3 @@ config MSPEC
|
|||
If you have an ia64 and you want to enable memory special
|
||||
operations support (formerly known as fetchop), say Y here,
|
||||
otherwise say N.
|
||||
|
||||
source "arch/ia64/Kconfig.debug"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
choice
|
||||
prompt "Physical memory granularity"
|
||||
|
@ -56,5 +53,3 @@ config IA64_DEBUG_IRQ
|
|||
Selecting this option turns on bug checking for the IA-64 irq_save
|
||||
and restore instructions. It's useful for tracking down spinlock
|
||||
problems, but slow! If you're unsure, select N.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -147,5 +147,3 @@ endmenu
|
|||
endif
|
||||
|
||||
source "arch/m68k/Kconfig.devices"
|
||||
|
||||
source "arch/m68k/Kconfig.debug"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config BOOTPARAM
|
||||
bool 'Compiled-in Kernel Boot Parameter'
|
||||
|
@ -51,5 +48,3 @@ config BDM_DISABLE
|
|||
Disable the ColdFire CPU's BDM signals.
|
||||
|
||||
endif
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -285,5 +285,3 @@ config PCI_XILINX
|
|||
source "drivers/pci/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
||||
source "arch/microblaze/Kconfig.debug"
|
||||
|
|
|
@ -1,11 +1,5 @@
|
|||
# For a description of the syntax of this configuration file,
|
||||
# see Documentation/kbuild/kconfig-language.txt.
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -3195,6 +3195,4 @@ endmenu
|
|||
|
||||
source "drivers/firmware/Kconfig"
|
||||
|
||||
source "arch/mips/Kconfig.debug"
|
||||
|
||||
source "arch/mips/kvm/Kconfig"
|
||||
|
|
|
@ -1,12 +1,9 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
bool
|
||||
default y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config EARLY_PRINTK
|
||||
bool "Early printk" if EXPERT
|
||||
depends on SYS_HAS_EARLY_PRINTK
|
||||
|
@ -155,5 +152,3 @@ config MIPS_CPS_NS16550_SHIFT
|
|||
adjacent ns16550 registers in the system.
|
||||
|
||||
endif # MIPS_CPS_NS16550_BOOL
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -91,7 +91,3 @@ menu "Kernel Features"
|
|||
source "kernel/Kconfig.preempt"
|
||||
source "kernel/Kconfig.hz"
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
source "lib/Kconfig.debug"
|
||||
endmenu
|
||||
|
|
1
arch/nds32/Kconfig.debug
Normal file
1
arch/nds32/Kconfig.debug
Normal file
|
@ -0,0 +1 @@
|
|||
# dummy file, do not delete
|
|
@ -187,5 +187,3 @@ config NIOS2_IO_REGION_BASE
|
|||
default "0xe0000000"
|
||||
|
||||
endmenu
|
||||
|
||||
source "arch/nios2/Kconfig.debug"
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config DEBUG_STACK_USAGE
|
||||
bool "Enable stack utilization instrumentation"
|
||||
depends on DEBUG_KERNEL
|
||||
|
@ -24,5 +21,3 @@ config EARLY_PRINTK
|
|||
This is useful for kernel debugging when your machine crashes very
|
||||
early before the console code is initialized.
|
||||
You should normally say N here, unless you want to debug such a crash.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -201,9 +201,3 @@ config OPENRISC_ESR_EXCEPTION_BUG_CHECK
|
|||
endmenu
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
endmenu
|
||||
|
|
1
arch/openrisc/Kconfig.debug
Normal file
1
arch/openrisc/Kconfig.debug
Normal file
|
@ -0,0 +1 @@
|
|||
# dummy file, do not delete
|
|
@ -349,8 +349,6 @@ endmenu
|
|||
|
||||
source "drivers/parisc/Kconfig"
|
||||
|
||||
source "arch/parisc/Kconfig.debug"
|
||||
|
||||
config SECCOMP
|
||||
def_bool y
|
||||
prompt "Enable seccomp to safely compute untrusted bytecode"
|
||||
|
|
|
@ -1,9 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -1194,8 +1194,6 @@ endif
|
|||
config ARCH_RANDOM
|
||||
def_bool n
|
||||
|
||||
source "arch/powerpc/Kconfig.debug"
|
||||
|
||||
config PPC_LIB_RHEAP
|
||||
bool
|
||||
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config PPC_DISABLE_WERROR
|
||||
bool "Don't build arch/powerpc code with -Werror"
|
||||
|
@ -379,5 +376,3 @@ config PPC_FAST_ENDIAN_SWITCH
|
|||
depends on DEBUG_KERNEL && PPC_BOOK3S_64
|
||||
help
|
||||
If you're unsure what this is, say N.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -245,48 +245,3 @@ menu "Power management options"
|
|||
source kernel/power/Kconfig
|
||||
|
||||
endmenu
|
||||
|
||||
menu "Kernel hacking"
|
||||
|
||||
config CMDLINE_BOOL
|
||||
bool "Built-in kernel command line"
|
||||
help
|
||||
For most platforms, it is firmware or second stage bootloader
|
||||
that by default specifies the kernel command line options.
|
||||
However, it might be necessary or advantageous to either override
|
||||
the default kernel command line or add a few extra options to it.
|
||||
For such cases, this option allows hardcoding command line options
|
||||
directly into the kernel.
|
||||
|
||||
For that, choose 'Y' here and fill in the extra boot parameters
|
||||
in CONFIG_CMDLINE.
|
||||
|
||||
The built-in options will be concatenated to the default command
|
||||
line if CMDLINE_FORCE is set to 'N'. Otherwise, the default
|
||||
command line will be ignored and replaced by the built-in string.
|
||||
|
||||
config CMDLINE
|
||||
string "Built-in kernel command string"
|
||||
depends on CMDLINE_BOOL
|
||||
default ""
|
||||
help
|
||||
Supply command-line options at build time by entering them here.
|
||||
|
||||
config CMDLINE_FORCE
|
||||
bool "Built-in command line overrides bootloader arguments"
|
||||
depends on CMDLINE_BOOL
|
||||
help
|
||||
Set this option to 'Y' to have the kernel ignore the bootloader
|
||||
or firmware command line. Instead, the built-in command line
|
||||
will be used exclusively.
|
||||
|
||||
If you don't know what to do here, say N.
|
||||
|
||||
config EARLY_PRINTK
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config CMDLINE_BOOL
|
||||
bool
|
||||
endmenu
|
||||
|
|
37
arch/riscv/Kconfig.debug
Normal file
37
arch/riscv/Kconfig.debug
Normal file
|
@ -0,0 +1,37 @@
|
|||
|
||||
config CMDLINE_BOOL
|
||||
bool "Built-in kernel command line"
|
||||
help
|
||||
For most platforms, it is firmware or second stage bootloader
|
||||
that by default specifies the kernel command line options.
|
||||
However, it might be necessary or advantageous to either override
|
||||
the default kernel command line or add a few extra options to it.
|
||||
For such cases, this option allows hardcoding command line options
|
||||
directly into the kernel.
|
||||
|
||||
For that, choose 'Y' here and fill in the extra boot parameters
|
||||
in CONFIG_CMDLINE.
|
||||
|
||||
The built-in options will be concatenated to the default command
|
||||
line if CMDLINE_FORCE is set to 'N'. Otherwise, the default
|
||||
command line will be ignored and replaced by the built-in string.
|
||||
|
||||
config CMDLINE
|
||||
string "Built-in kernel command string"
|
||||
depends on CMDLINE_BOOL
|
||||
default ""
|
||||
help
|
||||
Supply command-line options at build time by entering them here.
|
||||
|
||||
config CMDLINE_FORCE
|
||||
bool "Built-in command line overrides bootloader arguments"
|
||||
depends on CMDLINE_BOOL
|
||||
help
|
||||
Set this option to 'Y' to have the kernel ignore the bootloader
|
||||
or firmware command line. Instead, the built-in command line
|
||||
will be used exclusively.
|
||||
|
||||
If you don't know what to do here, say N.
|
||||
|
||||
config EARLY_PRINTK
|
||||
def_bool y
|
|
@ -828,8 +828,6 @@ config HAVE_PNETID
|
|||
tristate
|
||||
default (SMC || CCWGROUP)
|
||||
|
||||
source "arch/s390/Kconfig.debug"
|
||||
|
||||
menu "Virtualization"
|
||||
|
||||
config PFAULT
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config S390_PTDUMP
|
||||
bool "Export kernel pagetable layout to userspace via debugfs"
|
||||
depends on DEBUG_KERNEL
|
||||
|
@ -20,5 +17,3 @@ config S390_PTDUMP
|
|||
|
||||
config EARLY_PRINTK
|
||||
def_bool y
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -885,5 +885,3 @@ source "kernel/power/Kconfig"
|
|||
source "drivers/cpuidle/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
||||
source "arch/sh/Kconfig.debug"
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config SH_STANDARD_BIOS
|
||||
bool "Use LinuxSH standard BIOS"
|
||||
depends on SUPERH32
|
||||
|
@ -88,5 +85,3 @@ config MCOUNT
|
|||
def_bool y
|
||||
depends on SUPERH32
|
||||
depends on STACK_DEBUG || FUNCTION_TRACER
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -565,5 +565,3 @@ config SYSVIPC_COMPAT
|
|||
default y
|
||||
|
||||
source "drivers/sbus/char/Kconfig"
|
||||
|
||||
source "arch/sparc/Kconfig.debug"
|
||||
|
|
|
@ -1,12 +1,9 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
bool
|
||||
default y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config DEBUG_DCFLUSH
|
||||
bool "D-cache flush debugging"
|
||||
depends on SPARC64 && DEBUG_KERNEL
|
||||
|
@ -21,5 +18,3 @@ config FRAME_POINTER
|
|||
bool
|
||||
depends on MCOUNT
|
||||
default y
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -187,5 +187,3 @@ config SECCOMP
|
|||
endmenu
|
||||
|
||||
source "arch/um/drivers/Kconfig"
|
||||
|
||||
source "arch/um/Kconfig.debug"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config GPROF
|
||||
bool "Enable gprof support"
|
||||
|
@ -37,5 +34,3 @@ config EARLY_PRINTK
|
|||
|
||||
This is useful for kernel debugging when your machine crashes very
|
||||
early before the console code is initialized.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -222,5 +222,3 @@ endmenu
|
|||
endif
|
||||
|
||||
endif
|
||||
|
||||
source "arch/unicore32/Kconfig.debug"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config EARLY_PRINTK
|
||||
def_bool DEBUG_OCD
|
||||
|
@ -30,5 +27,3 @@ config DEBUG_OCD
|
|||
help
|
||||
Say Y here if you want the debug print routines to direct their
|
||||
output to the UniCore On-Chip-Debugger channel using CP #1.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -2931,6 +2931,4 @@ config HAVE_GENERIC_GUP
|
|||
|
||||
source "drivers/firmware/Kconfig"
|
||||
|
||||
source "arch/x86/Kconfig.debug"
|
||||
|
||||
source "arch/x86/kvm/Kconfig"
|
||||
|
|
|
@ -1,11 +1,8 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
config TRACE_IRQFLAGS_SUPPORT
|
||||
def_bool y
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config EARLY_PRINTK_USB
|
||||
bool
|
||||
|
||||
|
@ -410,5 +407,3 @@ endchoice
|
|||
config FRAME_POINTER
|
||||
depends on !UNWINDER_ORC && !UNWINDER_GUESS
|
||||
bool
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -567,5 +567,3 @@ menu "Power management options"
|
|||
source "kernel/power/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
||||
source "arch/xtensa/Kconfig.debug"
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
menu "Kernel hacking"
|
||||
|
||||
source "lib/Kconfig.debug"
|
||||
|
||||
config DEBUG_TLB_SANITY
|
||||
bool "Debug TLB sanity"
|
||||
|
@ -34,5 +31,3 @@ config S32C1I_SELFTEST
|
|||
It is easy to make wrong hardware configuration, this test should catch it early.
|
||||
|
||||
Say 'N' on stable hardware.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
menu "Kernel hacking"
|
||||
|
||||
menu "printk and dmesg options"
|
||||
|
||||
config PRINTK_TIME
|
||||
|
@ -2034,3 +2036,7 @@ config IO_STRICT_DEVMEM
|
|||
if the driver using a given range cannot be disabled.
|
||||
|
||||
If in doubt, say Y.
|
||||
|
||||
source "arch/$(SRCARCH)/Kconfig.debug"
|
||||
|
||||
endmenu # Kernel hacking
|
||||
|
|
Loading…
Add table
Reference in a new issue