From nobody Sat Feb 7 03:46:19 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A461E72630 for ; Thu, 15 May 2025 13:28:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747315683; cv=none; b=BWVAspTEIhK+z50CuTvpR4ZtA+ygbiC4ep0RWFLwJA17JAhSp9i0Kppo3qBrW/BR383GlsxrLA33q1vnddkn2ynOrqNtPZYIeWLi8hKlVYg30A2crEO5EWfI48R8uqmOFa9KGM4lnw7oqJTRKONi9+Ae+FvoRLKkFF57n3OpWjQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747315683; c=relaxed/simple; bh=YMMoB6ZaFdSPfy4meLe7Sd4EvJus2APmm76hagKqqj0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=t/jnJdieIGEak01TaceUu5LAvOd9Pijbgtp4+Lfm6sCeUoYREwd5gCpwtd9n0XCyaNsZ/SCNYu9HLrkFLfPM3aR7rgjZZNOOM9vZZXpTcozhZWEfM3ZeA+B2XR9WrhzK+R+8Bx/mJK9dcmbQKEVlA5yWdR4dytpth6RXaGOWYoY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MQs/zgMS; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MQs/zgMS" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D9FF9C4CEF0; Thu, 15 May 2025 13:27:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747315683; bh=YMMoB6ZaFdSPfy4meLe7Sd4EvJus2APmm76hagKqqj0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MQs/zgMSbtaY44S1/Fys0cBLwIvaSb7VrufIhegga5fipK92G8inQDTOKKFK27GfA kPhYFqWf4gSboR+uxYZyVdCecqahRRfepTKBOmB7d8fn3exTxkdj+bO4mrjxg77XQg xfDJq9L08T6NgElZN+gyHGrsjfT66NCL7D7VlAE3V7mdlfhWe9/Y5d7cTkhoclC6KG MZrrmpB7DNc3l/dP7xWZzeCKub/M8lAfUYLkaul/SIp+OXYgxQVngL08dLS7Okl1zS RjzeRC9+MVjl9Tat0J6T6dlNXJ656DxAgdvQdS0edZ7wzuGNPMcaZzUMXr8FF5pLGl 4/DjWUsGnF6Zg== From: Ingo Molnar To: linux-kernel@vger.kernel.org Cc: Ingo Molnar , "H . Peter Anvin" , Linus Torvalds , Peter Zijlstra , Borislav Petkov , Thomas Gleixner , Vitaly Kuznetsov , =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= , Ard Biesheuvel , Arnd Bergmann , David Woodhouse , Ivan Shapovalov , Masahiro Yamada , Michal Marek Subject: [PATCH 10/13] x86/kconfig/64: Enable popular kernel debugging options in the defconfig Date: Thu, 15 May 2025 15:27:16 +0200 Message-ID: <20250515132719.31868-11-mingo@kernel.org> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250515132719.31868-1-mingo@kernel.org> References: <20250515132719.31868-1-mingo@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Since the x86 defconfig aims to be a distro kernel work-alike with fewer drivers and a shorter build time, enable a handful of kernel debugging options that are typically enabled on major Linux distributions. The options enabled is a superset of the latest Ubuntu and Fedora kernel debugging configs, using Ubuntu's config-6.11.0-24-generic file, Fedora's kernel-x86_64-fedora.config and RHEL's kernel-x86_64-rhel.config from kernel-ark.git. Notable features enabled: - CONFIG_UBSAN=3Dy: Despite the runtime overhead, UBSAN is actively enabled in all 3 major Linux distros I checked, so we want it enabled in the defconfig as well - to better see the consequences. - CONFIG_DEBUG_SHIRQ=3Dy: Fedora/RHEL have this enabled, while Ubuntu has it disabled. - CONFIG_LIST_HARDENED=3Dy: Fedora/RHEL have CONFIG_DEBUG_LIST enabled, while Ubuntu has it disabled, so pick the lightweight LIST_HARDENED variant. - CONFIG_FUNCTION_PROFILER=3Dy: This is enabled on all distros I checked as well. DEBUGINFO is still disabled, despite enabled in all Linux distros, because the ~10x .o bloat is still just so painful on anything but the most powerful build boxes. Note that while the following features seemingly get removed from the defconfig : - CONFIG_BLK_DEV_INITRD=3Dy - CONFIG_KPROBES=3Dy - CONFIG_MAGIC_SYSRQ=3Dy they are actually still enabled in the actual .config, because they get selected by other options indirectly. Signed-off-by: Ingo Molnar Cc: Ard Biesheuvel Cc: Arnd Bergmann Cc: David Woodhouse Cc: H. Peter Anvin Cc: Ivan Shapovalov Cc: Linus Torvalds Cc: Masahiro Yamada Cc: Michal Marek --- arch/x86/configs/x86_64_defconfig | 46 +++++++++++++++++++++++++++++++++++= +--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/arch/x86/configs/x86_64_defconfig b/arch/x86/configs/x86_64_de= fconfig index 02c4ba79946b..3c4a03633328 100644 --- a/arch/x86/configs/x86_64_defconfig +++ b/arch/x86/configs/x86_64_defconfig @@ -31,7 +31,6 @@ CONFIG_CGROUP_PERF=3Dy CONFIG_CGROUP_BPF=3Dy CONFIG_CGROUP_MISC=3Dy CONFIG_CGROUP_DEBUG=3Dy -CONFIG_BLK_DEV_INITRD=3Dy CONFIG_KALLSYMS_ALL=3Dy CONFIG_PROFILING=3Dy CONFIG_KEXEC=3Dy @@ -68,7 +67,6 @@ CONFIG_KVM_INTEL=3Dy CONFIG_KVM_AMD=3Dy CONFIG_KVM_XEN=3Dy CONFIG_KVM_MAX_NR_VCPUS=3D4096 -CONFIG_KPROBES=3Dy CONFIG_JUMP_LABEL=3Dy CONFIG_MODULES=3Dy CONFIG_MODULE_UNLOAD=3Dy @@ -303,14 +301,56 @@ CONFIG_SECURITY=3Dy CONFIG_SECURITY_NETWORK=3Dy CONFIG_SECURITY_SELINUX=3Dy CONFIG_SECURITY_SELINUX_BOOTPARAM=3Dy +CONFIG_LIST_HARDENED=3Dy CONFIG_PRINTK_TIME=3Dy +CONFIG_BOOT_PRINTK_DELAY=3Dy +CONFIG_DYNAMIC_DEBUG=3Dy CONFIG_DEBUG_KERNEL=3Dy -CONFIG_MAGIC_SYSRQ=3Dy +CONFIG_STRIP_ASM_SYMS=3Dy +CONFIG_HEADERS_INSTALL=3Dy +CONFIG_DEBUG_SECTION_MISMATCH=3Dy +CONFIG_KGDB=3Dy +CONFIG_KGDB_TESTS=3Dy +CONFIG_KGDB_LOW_LEVEL_TRAP=3Dy +CONFIG_KGDB_KDB=3Dy +CONFIG_KDB_KEYBOARD=3Dy +CONFIG_UBSAN=3Dy +CONFIG_UBSAN_SHIFT=3Dy +CONFIG_PAGE_OWNER=3Dy +CONFIG_PAGE_POISONING=3Dy CONFIG_DEBUG_WX=3Dy +CONFIG_PER_VMA_LOCK_STATS=3Dy CONFIG_DEBUG_STACK_USAGE=3Dy +CONFIG_SCHED_STACK_END_CHECK=3Dy +CONFIG_KFENCE=3Dy +CONFIG_DEBUG_SHIRQ=3Dy +CONFIG_PANIC_ON_OOPS=3Dy +CONFIG_HARDLOCKUP_DETECTOR=3Dy +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=3Dy +CONFIG_WQ_CPU_INTENSIVE_REPORT=3Dy CONFIG_SCHEDSTATS=3Dy +CONFIG_NMI_CHECK_CPU=3Dy +CONFIG_RCU_CPU_STALL_CPUTIME=3Dy +CONFIG_BOOTTIME_TRACING=3Dy +CONFIG_FUNCTION_GRAPH_RETVAL=3Dy +CONFIG_FPROBE=3Dy +CONFIG_FUNCTION_PROFILER=3Dy +CONFIG_STACK_TRACER=3Dy +CONFIG_SCHED_TRACER=3Dy +CONFIG_HWLAT_TRACER=3Dy +CONFIG_TIMERLAT_TRACER=3Dy +CONFIG_MMIOTRACE=3Dy +CONFIG_FTRACE_SYSCALLS=3Dy CONFIG_BLK_DEV_IO_TRACE=3Dy +CONFIG_USER_EVENTS=3Dy +CONFIG_HIST_TRIGGERS=3Dy +CONFIG_TRACE_EVENT_INJECT=3Dy +CONFIG_RV=3Dy +CONFIG_RV_MON_WWNR=3Dy CONFIG_PROVIDE_OHCI1394_DMA_INIT=3Dy CONFIG_EARLY_PRINTK_DBGP=3Dy +CONFIG_EARLY_PRINTK_USB_XDBC=3Dy CONFIG_DEBUG_BOOT_PARAMS=3Dy CONFIG_DEBUG_ENTRY=3Dy +CONFIG_FUNCTION_ERROR_INJECTION=3Dy +CONFIG_MEMTEST=3Dy --=20 2.45.2