xref: /openbmc/linux/kernel/configs/debug.config (revision d1eff16d)
10aaa8977SQian Cai# The config is based on running daily CI for enterprise Linux distros to
20aaa8977SQian Cai# seek regressions on linux-next builds on different bare-metal and virtual
30aaa8977SQian Cai# platforms. It can be used for example,
40aaa8977SQian Cai#
50aaa8977SQian Cai# $ make ARCH=arm64 defconfig debug.config
60aaa8977SQian Cai#
70aaa8977SQian Cai# Keep alphabetically sorted inside each section.
80aaa8977SQian Cai#
90aaa8977SQian Cai# printk and dmesg options
100aaa8977SQian Cai#
110aaa8977SQian CaiCONFIG_DEBUG_BUGVERBOSE=y
120aaa8977SQian CaiCONFIG_DYNAMIC_DEBUG=y
130aaa8977SQian CaiCONFIG_PRINTK_CALLER=y
140aaa8977SQian CaiCONFIG_PRINTK_TIME=y
150aaa8977SQian CaiCONFIG_SYMBOLIC_ERRNAME=y
160aaa8977SQian Cai#
170aaa8977SQian Cai# Compile-time checks and compiler options
180aaa8977SQian Cai#
19*d1eff16dSQian CaiCONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
200aaa8977SQian CaiCONFIG_DEBUG_SECTION_MISMATCH=y
210aaa8977SQian CaiCONFIG_FRAME_WARN=2048
220aaa8977SQian CaiCONFIG_SECTION_MISMATCH_WARN_ONLY=y
230aaa8977SQian Cai#
240aaa8977SQian Cai# Generic Kernel Debugging Instruments
250aaa8977SQian Cai#
260aaa8977SQian Cai# CONFIG_UBSAN_ALIGNMENT is not set
270aaa8977SQian Cai# CONFIG_UBSAN_DIV_ZERO is not set
280aaa8977SQian Cai# CONFIG_UBSAN_TRAP is not set
290aaa8977SQian Cai# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
300aaa8977SQian CaiCONFIG_DEBUG_FS=y
310aaa8977SQian CaiCONFIG_DEBUG_FS_ALLOW_ALL=y
320aaa8977SQian CaiCONFIG_DEBUG_IRQFLAGS=y
330aaa8977SQian CaiCONFIG_UBSAN=y
340aaa8977SQian CaiCONFIG_UBSAN_BOOL=y
350aaa8977SQian CaiCONFIG_UBSAN_BOUNDS=y
360aaa8977SQian CaiCONFIG_UBSAN_ENUM=y
370aaa8977SQian CaiCONFIG_UBSAN_SHIFT=y
380aaa8977SQian CaiCONFIG_UBSAN_UNREACHABLE=y
390aaa8977SQian Cai#
400aaa8977SQian Cai# Memory Debugging
410aaa8977SQian Cai#
420aaa8977SQian Cai# CONFIG_DEBUG_PAGEALLOC is not set
430aaa8977SQian Cai# CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not set
440aaa8977SQian Cai# CONFIG_DEBUG_RODATA_TEST is not set
450aaa8977SQian Cai# CONFIG_DEBUG_WX is not set
460aaa8977SQian Cai# CONFIG_KFENCE is not set
470aaa8977SQian Cai# CONFIG_PAGE_POISONING is not set
480aaa8977SQian Cai# CONFIG_SLUB_STATS is not set
490aaa8977SQian CaiCONFIG_PAGE_EXTENSION=y
500aaa8977SQian CaiCONFIG_PAGE_OWNER=y
510aaa8977SQian CaiCONFIG_DEBUG_KMEMLEAK=y
520aaa8977SQian CaiCONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y
530aaa8977SQian CaiCONFIG_DEBUG_OBJECTS=y
540aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
550aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_FREE=y
560aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
570aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_RCU_HEAD=y
580aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_TIMERS=y
590aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_WORK=y
600aaa8977SQian CaiCONFIG_DEBUG_PER_CPU_MAPS=y
610aaa8977SQian CaiCONFIG_DEBUG_STACK_USAGE=y
620aaa8977SQian CaiCONFIG_DEBUG_VIRTUAL=y
630aaa8977SQian CaiCONFIG_DEBUG_VM=y
640aaa8977SQian CaiCONFIG_DEBUG_VM_PGFLAGS=y
650aaa8977SQian CaiCONFIG_DEBUG_VM_RB=y
660aaa8977SQian CaiCONFIG_DEBUG_VM_VMACACHE=y
670aaa8977SQian CaiCONFIG_GENERIC_PTDUMP=y
680aaa8977SQian CaiCONFIG_KASAN=y
690aaa8977SQian CaiCONFIG_KASAN_GENERIC=y
700aaa8977SQian CaiCONFIG_KASAN_INLINE=y
710aaa8977SQian CaiCONFIG_KASAN_VMALLOC=y
720aaa8977SQian CaiCONFIG_PTDUMP_DEBUGFS=y
730aaa8977SQian CaiCONFIG_SCHED_STACK_END_CHECK=y
740aaa8977SQian CaiCONFIG_SLUB_DEBUG_ON=y
750aaa8977SQian Cai#
760aaa8977SQian Cai# Debug Oops, Lockups and Hangs
770aaa8977SQian Cai#
780aaa8977SQian Cai# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
790aaa8977SQian Cai# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
800aaa8977SQian CaiCONFIG_DEBUG_ATOMIC_SLEEP=y
810aaa8977SQian CaiCONFIG_DETECT_HUNG_TASK=y
820aaa8977SQian CaiCONFIG_PANIC_ON_OOPS=y
830aaa8977SQian CaiCONFIG_PANIC_TIMEOUT=0
840aaa8977SQian CaiCONFIG_SOFTLOCKUP_DETECTOR=y
850aaa8977SQian Cai#
860aaa8977SQian Cai# Lock Debugging (spinlocks, mutexes, etc...)
870aaa8977SQian Cai#
880aaa8977SQian Cai# CONFIG_PROVE_RAW_LOCK_NESTING is not set
890aaa8977SQian CaiCONFIG_PROVE_LOCKING=y
900aaa8977SQian Cai#
910aaa8977SQian Cai# Debug kernel data structures
920aaa8977SQian Cai#
930aaa8977SQian CaiCONFIG_BUG_ON_DATA_CORRUPTION=y
940aaa8977SQian Cai#
950aaa8977SQian Cai# RCU Debugging
960aaa8977SQian Cai#
970aaa8977SQian CaiCONFIG_PROVE_RCU=y
980aaa8977SQian CaiCONFIG_PROVE_RCU_LIST=y
990aaa8977SQian Cai#
1000aaa8977SQian Cai# Tracers
1010aaa8977SQian Cai#
1020aaa8977SQian CaiCONFIG_BRANCH_PROFILE_NONE=y
1030aaa8977SQian CaiCONFIG_DYNAMIC_FTRACE=y
1040aaa8977SQian CaiCONFIG_FTRACE=y
1050aaa8977SQian CaiCONFIG_FUNCTION_TRACER=y
106