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*8208257dSQian CaiCONFIG_DEBUG_INFO=y 20d1eff16dSQian CaiCONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y 210aaa8977SQian CaiCONFIG_DEBUG_SECTION_MISMATCH=y 220aaa8977SQian CaiCONFIG_FRAME_WARN=2048 230aaa8977SQian CaiCONFIG_SECTION_MISMATCH_WARN_ONLY=y 240aaa8977SQian Cai# 250aaa8977SQian Cai# Generic Kernel Debugging Instruments 260aaa8977SQian Cai# 270aaa8977SQian Cai# CONFIG_UBSAN_ALIGNMENT is not set 280aaa8977SQian Cai# CONFIG_UBSAN_DIV_ZERO is not set 290aaa8977SQian Cai# CONFIG_UBSAN_TRAP is not set 300aaa8977SQian Cai# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set 310aaa8977SQian CaiCONFIG_DEBUG_FS=y 320aaa8977SQian CaiCONFIG_DEBUG_FS_ALLOW_ALL=y 330aaa8977SQian CaiCONFIG_DEBUG_IRQFLAGS=y 340aaa8977SQian CaiCONFIG_UBSAN=y 350aaa8977SQian CaiCONFIG_UBSAN_BOOL=y 360aaa8977SQian CaiCONFIG_UBSAN_BOUNDS=y 370aaa8977SQian CaiCONFIG_UBSAN_ENUM=y 380aaa8977SQian CaiCONFIG_UBSAN_SHIFT=y 390aaa8977SQian CaiCONFIG_UBSAN_UNREACHABLE=y 400aaa8977SQian Cai# 410aaa8977SQian Cai# Memory Debugging 420aaa8977SQian Cai# 430aaa8977SQian Cai# CONFIG_DEBUG_PAGEALLOC is not set 440aaa8977SQian Cai# CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not set 450aaa8977SQian Cai# CONFIG_DEBUG_RODATA_TEST is not set 460aaa8977SQian Cai# CONFIG_DEBUG_WX is not set 470aaa8977SQian Cai# CONFIG_KFENCE is not set 480aaa8977SQian Cai# CONFIG_PAGE_POISONING is not set 490aaa8977SQian Cai# CONFIG_SLUB_STATS is not set 500aaa8977SQian CaiCONFIG_PAGE_EXTENSION=y 510aaa8977SQian CaiCONFIG_PAGE_OWNER=y 520aaa8977SQian CaiCONFIG_DEBUG_KMEMLEAK=y 530aaa8977SQian CaiCONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y 540aaa8977SQian CaiCONFIG_DEBUG_OBJECTS=y 550aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 560aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_FREE=y 570aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y 580aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_RCU_HEAD=y 590aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_TIMERS=y 600aaa8977SQian CaiCONFIG_DEBUG_OBJECTS_WORK=y 610aaa8977SQian CaiCONFIG_DEBUG_PER_CPU_MAPS=y 620aaa8977SQian CaiCONFIG_DEBUG_STACK_USAGE=y 630aaa8977SQian CaiCONFIG_DEBUG_VIRTUAL=y 640aaa8977SQian CaiCONFIG_DEBUG_VM=y 650aaa8977SQian CaiCONFIG_DEBUG_VM_PGFLAGS=y 660aaa8977SQian CaiCONFIG_DEBUG_VM_RB=y 670aaa8977SQian CaiCONFIG_DEBUG_VM_VMACACHE=y 680aaa8977SQian CaiCONFIG_GENERIC_PTDUMP=y 690aaa8977SQian CaiCONFIG_KASAN=y 700aaa8977SQian CaiCONFIG_KASAN_GENERIC=y 710aaa8977SQian CaiCONFIG_KASAN_INLINE=y 720aaa8977SQian CaiCONFIG_KASAN_VMALLOC=y 730aaa8977SQian CaiCONFIG_PTDUMP_DEBUGFS=y 740aaa8977SQian CaiCONFIG_SCHED_STACK_END_CHECK=y 750aaa8977SQian CaiCONFIG_SLUB_DEBUG_ON=y 760aaa8977SQian Cai# 770aaa8977SQian Cai# Debug Oops, Lockups and Hangs 780aaa8977SQian Cai# 790aaa8977SQian Cai# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set 800aaa8977SQian Cai# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set 810aaa8977SQian CaiCONFIG_DEBUG_ATOMIC_SLEEP=y 820aaa8977SQian CaiCONFIG_DETECT_HUNG_TASK=y 830aaa8977SQian CaiCONFIG_PANIC_ON_OOPS=y 840aaa8977SQian CaiCONFIG_PANIC_TIMEOUT=0 850aaa8977SQian CaiCONFIG_SOFTLOCKUP_DETECTOR=y 860aaa8977SQian Cai# 870aaa8977SQian Cai# Lock Debugging (spinlocks, mutexes, etc...) 880aaa8977SQian Cai# 890aaa8977SQian Cai# CONFIG_PROVE_RAW_LOCK_NESTING is not set 900aaa8977SQian CaiCONFIG_PROVE_LOCKING=y 910aaa8977SQian Cai# 920aaa8977SQian Cai# Debug kernel data structures 930aaa8977SQian Cai# 940aaa8977SQian CaiCONFIG_BUG_ON_DATA_CORRUPTION=y 950aaa8977SQian Cai# 960aaa8977SQian Cai# RCU Debugging 970aaa8977SQian Cai# 980aaa8977SQian CaiCONFIG_PROVE_RCU=y 990aaa8977SQian CaiCONFIG_PROVE_RCU_LIST=y 1000aaa8977SQian Cai# 1010aaa8977SQian Cai# Tracers 1020aaa8977SQian Cai# 1030aaa8977SQian CaiCONFIG_BRANCH_PROFILE_NONE=y 1040aaa8977SQian CaiCONFIG_DYNAMIC_FTRACE=y 1050aaa8977SQian CaiCONFIG_FTRACE=y 1060aaa8977SQian CaiCONFIG_FUNCTION_TRACER=y 107