Back to home page

OSCL-LXR

 
 

    


0001 # The config is based on running daily CI for enterprise Linux distros to
0002 # seek regressions on linux-next builds on different bare-metal and virtual
0003 # platforms. It can be used for example,
0004 #
0005 # $ make ARCH=arm64 defconfig debug.config
0006 #
0007 # Keep alphabetically sorted inside each section.
0008 #
0009 # printk and dmesg options
0010 #
0011 CONFIG_DEBUG_BUGVERBOSE=y
0012 CONFIG_DYNAMIC_DEBUG=y
0013 CONFIG_PRINTK_CALLER=y
0014 CONFIG_PRINTK_TIME=y
0015 CONFIG_SYMBOLIC_ERRNAME=y
0016 #
0017 # Compile-time checks and compiler options
0018 #
0019 CONFIG_DEBUG_INFO=y
0020 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
0021 CONFIG_DEBUG_SECTION_MISMATCH=y
0022 CONFIG_FRAME_WARN=2048
0023 CONFIG_SECTION_MISMATCH_WARN_ONLY=y
0024 #
0025 # Generic Kernel Debugging Instruments
0026 #
0027 # CONFIG_UBSAN_ALIGNMENT is not set
0028 # CONFIG_UBSAN_DIV_ZERO is not set
0029 # CONFIG_UBSAN_TRAP is not set
0030 # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
0031 CONFIG_DEBUG_FS=y
0032 CONFIG_DEBUG_FS_ALLOW_ALL=y
0033 CONFIG_DEBUG_IRQFLAGS=y
0034 CONFIG_UBSAN=y
0035 CONFIG_UBSAN_BOOL=y
0036 CONFIG_UBSAN_BOUNDS=y
0037 CONFIG_UBSAN_ENUM=y
0038 CONFIG_UBSAN_SHIFT=y
0039 CONFIG_UBSAN_UNREACHABLE=y
0040 #
0041 # Memory Debugging
0042 #
0043 # CONFIG_DEBUG_PAGEALLOC is not set
0044 # CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF is not set
0045 # CONFIG_DEBUG_RODATA_TEST is not set
0046 # CONFIG_DEBUG_WX is not set
0047 # CONFIG_KFENCE is not set
0048 # CONFIG_PAGE_POISONING is not set
0049 # CONFIG_SLUB_STATS is not set
0050 CONFIG_PAGE_EXTENSION=y
0051 CONFIG_PAGE_OWNER=y
0052 CONFIG_DEBUG_KMEMLEAK=y
0053 CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y
0054 CONFIG_DEBUG_OBJECTS=y
0055 CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
0056 CONFIG_DEBUG_OBJECTS_FREE=y
0057 CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
0058 CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
0059 CONFIG_DEBUG_OBJECTS_TIMERS=y
0060 CONFIG_DEBUG_OBJECTS_WORK=y
0061 CONFIG_DEBUG_PER_CPU_MAPS=y
0062 CONFIG_DEBUG_STACK_USAGE=y
0063 CONFIG_DEBUG_VIRTUAL=y
0064 CONFIG_DEBUG_VM=y
0065 CONFIG_DEBUG_VM_PGFLAGS=y
0066 CONFIG_DEBUG_VM_RB=y
0067 CONFIG_DEBUG_VM_VMACACHE=y
0068 CONFIG_GENERIC_PTDUMP=y
0069 CONFIG_KASAN=y
0070 CONFIG_KASAN_GENERIC=y
0071 CONFIG_KASAN_INLINE=y
0072 CONFIG_KASAN_VMALLOC=y
0073 CONFIG_PTDUMP_DEBUGFS=y
0074 CONFIG_SCHED_STACK_END_CHECK=y
0075 CONFIG_SLUB_DEBUG_ON=y
0076 #
0077 # Debug Oops, Lockups and Hangs
0078 #
0079 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
0080 # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
0081 CONFIG_DEBUG_ATOMIC_SLEEP=y
0082 CONFIG_DETECT_HUNG_TASK=y
0083 CONFIG_PANIC_ON_OOPS=y
0084 CONFIG_PANIC_TIMEOUT=0
0085 CONFIG_SOFTLOCKUP_DETECTOR=y
0086 #
0087 # Lock Debugging (spinlocks, mutexes, etc...)
0088 #
0089 # CONFIG_PROVE_RAW_LOCK_NESTING is not set
0090 CONFIG_PROVE_LOCKING=y
0091 #
0092 # Debug kernel data structures
0093 #
0094 CONFIG_BUG_ON_DATA_CORRUPTION=y
0095 #
0096 # RCU Debugging
0097 #
0098 CONFIG_PROVE_RCU=y
0099 CONFIG_PROVE_RCU_LIST=y
0100 #
0101 # Tracers
0102 #
0103 CONFIG_BRANCH_PROFILE_NONE=y
0104 CONFIG_DYNAMIC_FTRACE=y
0105 CONFIG_FTRACE=y
0106 CONFIG_FUNCTION_TRACER=y