From nobody Tue Jun 16 20:37:08 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 A429236C0C8; Wed, 29 Apr 2026 03:00:12 +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=1777431612; cv=none; b=CEEAJWiwNjHzfsmUuyFgmNOO19Rr8uUB52k/9m1Uj32PdEd4wCJHx+0EZostTunQUtMqNzKThmGRlFioUTczF/sIYOIS4O/RH1tDYu74InC2VM349o+Oev1f2nwhyZTpBnERCiUOhyHniOzEGmlTvNyfFdaUJOIvOgsD2xQ6Qv4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431612; c=relaxed/simple; bh=N8f1x6UEA2Zk9RMEDbJEZw3xUqSsJEbyPhzJ9ivhdWA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TeKRGrLhul80UoyIoRN3A96eU6u5jn+CvliUtB7MlpjxriGePB3CyM8oVWCpWuGVJvpNmxsPRmFc2AxmIKeu2F1k2CJCY4neqt7LVYZ2y02BgqFCL9+wVZ6aEjkkZzF8DgT6s/2rJDM0D2HCRRgOM1jQ5oi7lkZD0nqH7NPuKwE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JvNKztp3; 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="JvNKztp3" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A89FC2BCC4; Wed, 29 Apr 2026 03:00:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431612; bh=N8f1x6UEA2Zk9RMEDbJEZw3xUqSsJEbyPhzJ9ivhdWA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=JvNKztp3dM1+xsxjBN0d8IUuk8tHKsg1LD40RAzyk0+fteyKzYV749cO0b0bQmtFd cxjSX6xT6sMY7FsyrjX7t43oZcbYLyczIzvx4B8Wpq0HVbc3NqkysLCuBguLzKVSLG ZBy5DEDwNqoVOWV7secw6khy/YY2oFKmFL/ueXAo/ZMAr1qV9Kroor7PEd5x9HSgtd ay4HyKlzddBiIS1D/w9xWndPWYkahQDJO5w8LiyFlA73/as5PFjL18CvlCUnre4i9t CUYf4LKJCui+h4kEmaV8ojZTFIs9nsFqANgOI0WgVPSzdOuxJhnY3SoeYYk7A8tgzZ PbQ8zc7KvWcKQ== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:07 -0400 Subject: [PATCH 01/14] kbuild: Bump minimum version of LLVM for building the kernel to 17.0.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-1-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Jonathan Corbet , Shuah Khan , linux-doc@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=5193; i=nathan@kernel.org; h=from:subject:message-id; bh=N8f1x6UEA2Zk9RMEDbJEZw3xUqSsJEbyPhzJ9ivhdWA=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfSwwPPPjddqPq9v+JLHW3f7nu5DVnOFjuleHqqjFta b//jQkWHaUsDGJcDLJiiizVj1WPGxrOOct449QkmDmsTCBDGLg4BWAixyIZGRY5SLLu7v8hnbxy 7p6jUtc/60+rK1W2eOrxrOmJ90wepjiGP5xSsj56xtkfm5efMZMyzvu2pSll972ULOePvb1vVZ+ uYgAA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 The current minimum version of LLVM for building the kernel is 15.0.0. However, there are two deficiencies compared to GCC that were fixed in LLVM 17 that are starting to become more noticeable. The first was a bug in LLVM's scope checker [1], where all labels in a function were validated as potential targets of an asm goto statement, even if they were not listed in the asm goto statement as targets. This becomes particularly problematic when the cleanup attribute is used, as asm goto(... : label_a); ... label_a: ... int var __free(foo); asm goto(... : label_b); ... label_b: ... will trigger an error since the scope checker will complain that the cleanup variable would be skipped when jumping from the first asm goto to label_b (which obviously cannot happen). This issue was the catalyst for commit e2ffa15b9baa ("kbuild: Disable CC_HAS_ASM_GOTO_OUTPUT on clang < 17"). Unfortunately, this issue is reproducible with regular asm goto in addition to asm goto with outputs, so that change was not entirely sufficient to avoid the issue altogether. As asm goto has effectively been required since commit a0a12c3ed057 ("asm goto: eradicate CC_HAS_ASM_GOTO") and the usage of the cleanup attribute continues to grow across the tree, raising the minimum to a version that avoids this issue altogether is a better long term solution than attempting to workaround it at every spot where it happens. The second issue is an incompatibility with GCC 8.1+ around variables marked with const being valid constant expressions for _Static_assert and other macros [2]. With GCC 8.1 being the minimum supported version since commit 118c40b7b503 ("kbuild: require gcc-8 and binutils-2.30"), this incompatibility becomes more of a maintenance burden since only clang-15 and clang-16 are affected by it. Looking at the clang version of various major distributions through Docker images, no one should be left behind as a result of this bump, as the old ones cannot clear the current minimum of 15.0.0. archlinux:latest clang version 22.1.3 debian:oldoldstable-slim Debian clang version 11.0.1-2 debian:oldstable-slim Debian clang version 14.0.6 debian:stable-slim Debian clang version 19.1.7 (3+b1) debian:testing-slim Debian clang version 21.1.8 (3+b1) debian:unstable-slim Debian clang version 21.1.8 (7+b1) fedora:42 clang version 20.1.8 (Fedora 20.1.8-4.fc42) fedora:latest clang version 21.1.8 (Fedora 21.1.8-4.fc43) fedora:44 clang version 22.1.1 (Fedora 22.1.1-2.fc44) fedora:rawhide clang version 22.1.3 (Fedora 22.1.3-1.fc45) opensuse/leap:latest clang version 17.0.6 opensuse/tumbleweed:latest clang version 21.1.8 ubuntu:jammy Ubuntu clang version 14.0.0-1ubuntu1.1 ubuntu:noble Ubuntu clang version 18.1.3 (1ubuntu1) ubuntu:questing Ubuntu clang version 20.1.8 (0ubuntu4) ubuntu:resolute Ubuntu clang version 21.1.8 (6ubuntu1) 17.0.1 is chosen as the minimum instead of 17.0.0 to ensure that the particular version of LLVM 17 has the two aforementioned bugs fixed, as the second was fixed during the 17.0.0 release candidate phase and it was not until LLVM 18 that LLVM adopted the scheme of x.0.0 being a prerelease version and x.1.0 is a release version [3] to help with scenarios such as this. Link: https://github.com/llvm/llvm-project/commit/f023f5cdb2e6c19026f04a15b= 5a935c041835d14 [1] Link: https://github.com/llvm/llvm-project/commit/0b2d5b967d98375793897295d= 651f58f6fbd3034 [2] Link: https://github.com/llvm/llvm-project/commit/4532617ae420056bf32f6403d= de07fb99d276a49 [3] Signed-off-by: Nathan Chancellor Acked-by: Nicolas Schier --- Cc: Jonathan Corbet Cc: Shuah Khan Cc: linux-doc@vger.kernel.org --- Documentation/process/changes.rst | 2 +- scripts/min-tool-version.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/process/changes.rst b/Documentation/process/chan= ges.rst index 9a99037270ff..b9afce768446 100644 --- a/Documentation/process/changes.rst +++ b/Documentation/process/changes.rst @@ -36,7 +36,7 @@ bindgen (optional) 0.71.1 bindgen --version binutils 2.30 ld -v bison 2.0 bison --version btrfs-progs 0.18 btrfs --version -Clang/LLVM (optional) 15.0.0 clang --version +Clang/LLVM (optional) 17.0.1 clang --version e2fsprogs 1.41.4 e2fsck -V flex 2.5.35 flex --version gdb 7.2 gdb --version diff --git a/scripts/min-tool-version.sh b/scripts/min-tool-version.sh index b96ec2d379b6..ea2689bc9641 100755 --- a/scripts/min-tool-version.sh +++ b/scripts/min-tool-version.sh @@ -27,7 +27,7 @@ llvm) if [ "$SRCARCH" =3D loongarch ]; then echo 18.0.0 else - echo 15.0.0 + echo 17.0.1 fi ;; rustc) --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 5E8113502A9; Wed, 29 Apr 2026 03:00:15 +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=1777431615; cv=none; b=d79fHVbG/pExfFAxFuK7pxxkH1/aOKi5lMFfe2O/c3eF//bRju7MuRjd8tk2VYa9HUSg+Gh3lCB5rdwhRFQh/12hQXTTH8GRacBpJC+mCMs4ZOSn0PNro05TBDyeB21H8p6FpqIiykyFAHoYn1AuwMBSKdFG5PZ+Hfx4gUhJfx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431615; c=relaxed/simple; bh=l+BZ3WvsdjWNqGwGVoSMkP3Od041K02aE94g62dX1Ts=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a3Wk5+yaRYRxEha3hmAYwSrrcFRiuTbgoJCxM/LS9F2TQfoldyeofamK6wLeyMppwenX4wyRTtg5ZNxQp7Q26eSHvuQsS4Btmdr4xhp/Aiyu72Rdg+J9A68vOfCWicl9u457qKQmwgFT5ZqqBgTOAECo3ZCANekPWvrNKZQGXac= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=oaNBLH8l; 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="oaNBLH8l" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4CF1C2BCB7; Wed, 29 Apr 2026 03:00:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431615; bh=l+BZ3WvsdjWNqGwGVoSMkP3Od041K02aE94g62dX1Ts=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=oaNBLH8lKlJvEJu2YSkg1SJ1nt+JlZlNThCJFxtWzbw1XQH7aZ0BYqXtmR/8tRhsc 84gfMmAx1yGeuI5hPodJ0DXPFMW+VAEojcVpFZSn7xagUeq3mtcoZGsVxCRaBX5qg5 Z2D22XYAKpDZ8rG5PkD9VDDiPWKgqiRjGBWSVNL/QgTjMvmG36ric5MoZvjwy/CbU+ 30vhJ7tLsqyH6qcWnH982q0KtfeSGSGCUWhwLUlPS4nCY+vJejsRWPuR+iWkLS3hLD 863KRDg49t53xUNjbhf12Dn/1ZSz25k7GjevGp1e276+GohFfHPc1mRRaNLqTrjq2w 0JypUcMDZDySA== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:08 -0400 Subject: [PATCH 02/14] security/Kconfig.hardening: Remove tautological condition from CC_HAS_ZERO_CALL_USED_REGS Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-2-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Kees Cook , "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org, linux-security-module@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1109; i=nathan@kernel.org; h=from:subject:message-id; bh=l+BZ3WvsdjWNqGwGVoSMkP3Od041K02aE94g62dX1Ts=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4w6qm6s51SQYvA6cO+1vYNifsLqeaYJ1Wvtp4SLP 9eyk1vTUcrCIMbFICumyFL9WPW4oeGcs4w3Tk2CmcPKBDKEgYtTACayNYfhfxrXmfCtRTMZ2X6f ejr3S4lPqERD3D9Xx7undzmJcR056s7IsCW+jWOFWvQd14StkZMbF0nuSv3y9fy2CM3iMx+Umjf uYQEA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the '!Clang || Clang > 15.0.6' dependency for CONFIG_CC_HAS_ZERO_CALL_USED_REGS is always true, so it can be removed. Signed-off-by: Nathan Chancellor Reviewed-by: Nicolas Schier --- Cc: Kees Cook Cc: Gustavo A. R. Silva Cc: linux-hardening@vger.kernel.org Cc: linux-security-module@vger.kernel.org --- security/Kconfig.hardening | 3 --- 1 file changed, 3 deletions(-) diff --git a/security/Kconfig.hardening b/security/Kconfig.hardening index 86f8768c63d4..a0461d648396 100644 --- a/security/Kconfig.hardening +++ b/security/Kconfig.hardening @@ -189,9 +189,6 @@ config INIT_ON_FREE_DEFAULT_ON =20 config CC_HAS_ZERO_CALL_USED_REGS def_bool $(cc-option,-fzero-call-used-regs=3Dused-gpr) - # https://github.com/ClangBuiltLinux/linux/issues/1766 - # https://github.com/llvm/llvm-project/issues/59242 - depends on !CC_IS_CLANG || CLANG_VERSION > 150006 =20 config ZERO_CALL_USED_REGS bool "Enable register zeroing on function exit" --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 1718733F59E; Wed, 29 Apr 2026 03:00:17 +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=1777431620; cv=none; b=nvJOTCCBPdEYALraVvYp0iELabKayBQNzKUhVVq1XRbsDaiHFrkJAZ22DBOCU7XP+jPHDBygSAlANhP46sbMlVzZB0VQlBivSxRx/7vRK+X5dDHQgkg05ydSdedxcWs2M2z+aIQOpTVHheAVto7qvC+z5wxeGXRx6wc2ChlyL+s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431620; c=relaxed/simple; bh=B64x5kBJeiiR2SGmTWoalog2nb0TO9RlUTl8TyWAhjM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c7qUj+hMtiW+Nr7finI/UYICTIV2lttUlKnLJAdX0FKKzeNYzMYkTOA3Mf0q+iyiH5xryjyUmBc/zXObcmVK+WmAR0vmc/MpAvUV2luHPl5QHTBVtwGnKPu7iR9zz7g7/8XQGQsbDJrP29JU45Ca+Cu/Wd0czGreujHw3deHYAA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uWP/pqHF; 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="uWP/pqHF" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6C5BDC2BCC7; Wed, 29 Apr 2026 03:00:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431617; bh=B64x5kBJeiiR2SGmTWoalog2nb0TO9RlUTl8TyWAhjM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=uWP/pqHFMyYafTSUxvOJ48YWUoXKR8nsFUC0Vwmmgr3aCHi9DpkXYk+hmdqjnyIR9 Qteuew43Ans0Sw6yolM5+VbHy45JwBSfESnnMt+vlceDkHF5eucKOR6FEQqmCP9OwY Wv7YavF3dPxyKSc0DHTrbStG5rDLRHWaACi1TCEcAxuE1YxZnO9B+wEh5V0m/8PmpK 6OO/mciYxwTTeo0RFJYvXBQjG7lVhoFXAt3tPRtZ9q1LQXMl1ecPtakRZwMgDMSn3N UJ55zygbTglRnVU8AZEN0kxjJY7v4HwKHmxSZsdRWYa4vvERQCDnmTnR/e8U512Go9 mMBqF/T3VA+3Q== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:09 -0400 Subject: [PATCH 03/14] security/Kconfig.hardening: Remove tautological condition from FORTIFY_SOURCE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-3-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Kees Cook , "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org, linux-security-module@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1148; i=nathan@kernel.org; h=from:subject:message-id; bh=B64x5kBJeiiR2SGmTWoalog2nb0TO9RlUTl8TyWAhjM=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4ziZZ8dqr5uNGfZtteTfz4IuB68Us19+tT4YyLnN t1ojRY/01HKwiDGxSArpshS/Vj1uKHhnLOMN05NgpnDygQyhIGLUwAmor6AkWHam+w/Mc8XtiWY /rNVWv62LYPj+Uczb3dZ1xqep97TT75m+MP1jr3Boj2/99fOj1+0Q7Iijz7mE1tbYbJ/1mezTR9 XhHEAAA== X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the '!X86_32 || !Clang || Clang > 16' dependency of CONFIG_FORTIFY_SOURCE is always true, so it can be removed. Signed-off-by: Nathan Chancellor Reviewed-by: Nicolas Schier --- Cc: Kees Cook Cc: Gustavo A. R. Silva Cc: linux-hardening@vger.kernel.org Cc: linux-security-module@vger.kernel.org --- security/Kconfig.hardening | 2 -- 1 file changed, 2 deletions(-) diff --git a/security/Kconfig.hardening b/security/Kconfig.hardening index a0461d648396..e4f23c08a17a 100644 --- a/security/Kconfig.hardening +++ b/security/Kconfig.hardening @@ -213,8 +213,6 @@ menu "Bounds checking" config FORTIFY_SOURCE bool "Harden common str/mem functions against buffer overflows" depends on ARCH_HAS_FORTIFY_SOURCE - # https://github.com/llvm/llvm-project/issues/53645 - depends on !X86_32 || !CC_IS_CLANG || CLANG_VERSION >=3D 160000 help Detect overflows of buffers in common string and memory functions where the compiler can determine and validate the buffer sizes. --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 746F5340A6B; Wed, 29 Apr 2026 03:00:20 +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=1777431620; cv=none; b=HYy97HapIEO3KRtuC2p4iaY5fWt/BJGj7Bqz6bvkTWzU/uHc6NXMSIehZ5AerNezu+V/NBB4+YJdi4hQqhMMYtkfePzUoIFagl0YWB/guTx8XsQrfvwKiZ1S/vRPS1fYuS/TejJ+uFHrVRwLFvrK48pAVdYFna4QOAuUQIl5k6M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431620; c=relaxed/simple; bh=9T93uB95pVrsxHtr9II06T4tYAb0HlcivHrApuK+RBk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I8z6c57gxdVRevaOqnvet+jugdZ+TqWkD/bzv+fdukLEWEBSYPGiju+qIPyO6vmGnrHgWHR8DSyJWQzCUMdb4kZ5pO+7GokCYy5MVwmdl6JyPjWt116Px1oWv7Uro+/HJczL/6BSZC8APoyQMCXhBtHYCnJUEHtqQUCmrihZlnE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DaeMfYvH; 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="DaeMfYvH" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1BDB1C2BCB9; Wed, 29 Apr 2026 03:00:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431620; bh=9T93uB95pVrsxHtr9II06T4tYAb0HlcivHrApuK+RBk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=DaeMfYvHy79ys9CE5ZZsNEFLBLfXTp5oSAY6RqMzom+sFc0tAMJrCGclgzBsVKAjI 2Bs4O2Lgp3UY79RAdseBL4hJXKiwJOxprphR9s5i/1P4G7zcOHrDXAR4qheHdG99oF +CHnq4ApYv/Zrm2pEW63W1KkdOcjKyLWyiFBudy0niS+0ing+e/qkGXx4p66h81UYr J0HjAquCa9P/3LTUxR+sgxnxBqQryJ7nyC6DaHEnz+ISRNRDehzV9ywKC5NBf5vhql a/KweTzEUkBhS7YdFLUqYxqwzYCo7w42kkMaKJX50z9DMwH9ZsONRF5MjQ2IZpK/f0 SPTmYgSHfDAPQ== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:10 -0400 Subject: [PATCH 04/14] security/Kconfig.hardening: Remove tautological condition from CC_HAS_RANDSTRUCT Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-4-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Kees Cook , "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org, linux-security-module@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1097; i=nathan@kernel.org; h=from:subject:message-id; bh=9T93uB95pVrsxHtr9II06T4tYAb0HlcivHrApuK+RBk=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4yMNcRmXbpw5LuJ4vQbGgW7SizeT7s+6eRhpbTT3 9eFdX7a1lHKwiDGxSArpshS/Vj1uKHhnLOMN05NgpnDygQyhIGLUwAmEm7N8D+ulKGp9c6B8rxc Rg7mi663j39b76d6qUJzw4XKif7vt99l+J/dcVuq5/TPP919zloifkppW10zEvgDz1xpt847HZT OzQkA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the '!Clang || Clang >=3D 16' dependency for CONFIG_CC_HAS_RANDSTRUCT is always true, so it can be removed. Signed-off-by: Nathan Chancellor Reviewed-by: Nicolas Schier --- Cc: Kees Cook Cc: Gustavo A. R. Silva Cc: linux-hardening@vger.kernel.org Cc: linux-security-module@vger.kernel.org --- security/Kconfig.hardening | 3 --- 1 file changed, 3 deletions(-) diff --git a/security/Kconfig.hardening b/security/Kconfig.hardening index e4f23c08a17a..b90cf9ed4642 100644 --- a/security/Kconfig.hardening +++ b/security/Kconfig.hardening @@ -274,9 +274,6 @@ endmenu =20 config CC_HAS_RANDSTRUCT def_bool $(cc-option,-frandomize-layout-seed-file=3D/dev/null) - # Randstruct was first added in Clang 15, but it isn't safe to use until - # Clang 16 due to https://github.com/llvm/llvm-project/issues/60349 - depends on !CC_IS_CLANG || CLANG_VERSION >=3D 160000 =20 choice prompt "Randomize layout of sensitive kernel structures" --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 ADE6C28C009; Wed, 29 Apr 2026 03:00:22 +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=1777431624; cv=none; b=ptNikZvOtEqC2Q6A3JyAB6w46U3JtT2koFEooZAPXtPvRDYSAPbDK7R5bE74j/DfDmnbBjWI55UJEmo2+IUVk5zLbMj0NOHKkUZo71CTbqZ95n4JIgZB1zt4T/PFKiSEK26yNGqwmdJwY0RdIeFMG2m8wYFo3LsDibf+E1+wSQE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431624; c=relaxed/simple; bh=Js/Qvk/YTQYtq9kxTfkSbTTWXZs6T4sny7CJeepDclE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cLamDN9OjOhbT2lLy9uRQ/9OIbEqIjsWbYrts1YS4UvfR/2goLyDA3IE7AhZp3BsHmau9x+9cONG3w+inKEWcAeF+A7hPoCSsy88MmEPc+Ar3EB/wnulZKeccBvqdbSdxjLm79ERpy5lxFUROZQXNLe9VNg/GFpDPiKcOnUxTlI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qJxYKu2p; 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="qJxYKu2p" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C1916C2BCC4; Wed, 29 Apr 2026 03:00:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431622; bh=Js/Qvk/YTQYtq9kxTfkSbTTWXZs6T4sny7CJeepDclE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=qJxYKu2pTTfEtNptBanzcW5vBWXJHh9HOXYL4Hnvsm7DyC5Sbv/BtAo7kyFzpCFyT VuGyB2SbLvTWvPctfJGqfxVAQfSlDPRCwz34nYI86J6uP3A1M5omMEDsgxoepL1j3p tniH6Hfzm592O7Y1Ye7JLItZWJJlwxJUlNbYQ9cOMcAf7/REjdz31F01Uq1BgXV/8/ 7cbOn//YXbVrz4mIS/6P9mJ3BHiWj24n/wITenmfL5VFRhh845I9aIZgEq0E3BblSd G7cNfAr6YMF3yNAholEjEFrKUfJZm1aMx7d79TZl+vK8KXkYTZpxj6/u/d5Huf0CaH hMxeDAtZNY3Lg== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:11 -0400 Subject: [PATCH 05/14] arch/Kconfig: Remove tautological conditions from HAS_LTO_CLANG Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-5-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=991; i=nathan@kernel.org; h=from:subject:message-id; bh=Js/Qvk/YTQYtq9kxTfkSbTTWXZs6T4sny7CJeepDclE=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4xWizrsn+aoXte5d0Pv9yPiCYcj/gr9n9lvJVyQf mIH07vlHaUsDGJcDLJiiizVj1WPGxrOOct449QkmDmsTCBDGLg4BWAiU9Yz/M897cH9Zpe1FIvn uvl7v7WpBnUxF/071mM6m/3SuuDV2TaMDJu3GB04xJrnbfrjluF3HXFfjc8y//ao6K26O8f7nO3 h7ywA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, two dependency lines in CONFIG_HAS_LTO_CLANG are always true because Clang will always be newer than 17.0.0, so they can be removed. Signed-off-by: Nathan Chancellor Reviewed-by: Nicolas Schier --- arch/Kconfig | 3 --- 1 file changed, 3 deletions(-) diff --git a/arch/Kconfig b/arch/Kconfig index e86880045158..0d34bcafecaa 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -806,9 +806,6 @@ config HAS_LTO_CLANG depends on $(success,$(AR) --help | head -n 1 | grep -qi llvm) depends on ARCH_SUPPORTS_LTO_CLANG depends on !FTRACE_MCOUNT_USE_RECORDMCOUNT - # https://github.com/ClangBuiltLinux/linux/issues/1721 - depends on (!KASAN || KASAN_HW_TAGS || CLANG_VERSION >=3D 170000) || !DEB= UG_INFO - depends on (!KCOV || CLANG_VERSION >=3D 170000) || !DEBUG_INFO depends on !GCOV_KERNEL help The compiler and Kconfig options support building with Clang's --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 B98402DC32A; Wed, 29 Apr 2026 03:00:24 +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=1777431624; cv=none; b=OQapHTMOfG/gMX4A47VHlkpKrFFWuVx8Wb5YrJeJgt6QyVIYZg6Z2qNHEx7IRTfsABpCQ1IGTbjmDaATgaTPIRx6lo7hwf+/IOA2pnQGSsEnzslQ6TPhzLKZ2HV0xEM23/r5NC3ygYV2i1sJLU4+K174EiBnzrLJO2RMJY9I7RE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431624; c=relaxed/simple; bh=sb0ZYq7FWD3z/UEfy/uIN57tuCsIQ9vcgZaPll8E9AI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AUDtV8fb6DsMdQGEXKuJPBdjQ6LnyHATS0lW9itLo+PIYNUBTOx/Y2qsXQumwKrQlOYfh0XYvefpDON/OVkKaSzbirAMvyR+8dTTRpGOM7hpNzMJJQUb1pjVzhravZbB3a2JpJVyCeuuEWQnwUZu+0t9nDsSEIN55KRqgAyqn+w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LnFSowYs; 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="LnFSowYs" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9A38C2BCB9; Wed, 29 Apr 2026 03:00:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431624; bh=sb0ZYq7FWD3z/UEfy/uIN57tuCsIQ9vcgZaPll8E9AI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=LnFSowYsu9SlIh/kGf/jQQATUQsTGWkpm3hst9Ybz62FyVPU3lRoCB8ZZwCzRIQAJ SUNgcfHeAAbMY9W5lX7pgCJ0Dzs2otPd/NsUYxu99pY5jIuphEEjiUeV4rUQPb9hqQ eORjQHdACBoG0Eu6d2Z/SkcPqeqzxiCdEksZtLCFM/EM2kxzYdkJ2BrqBT0bo1IUlD NSsJVldE9Wt1KNg1/xFz4B+E/jY0wcavgKIkxrbqlSGLdl8LsY8rbenZFYpbV/o42u BK4uxB3BPNWBrkgODCtizd8UJEof6BTH2XxCCuwmVR6MFUNQ9zFk+nta6vh82l/cXI xuPXVr+TLArUA== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:12 -0400 Subject: [PATCH 06/14] arch/Kconfig: Remove tautological condition from AUTOFDO_CLANG Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-6-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Rong Xu , Han Shen X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=898; i=nathan@kernel.org; h=from:subject:message-id; bh=sb0ZYq7FWD3z/UEfy/uIN57tuCsIQ9vcgZaPll8E9AI=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4zCk6YkWJwqkk+O2vZKdRljTINWyrnO9WfTzxdee 7pW/z9rRykLgxgXg6yYIkv1Y9XjhoZzzjLeODUJZg4rE8gQBi5OAZjItAmMDN1/LpZvuikQm5XB Fn7Uempo21XFKu60ug3/jx9/8PXYzgBGhofM+1ZJZFi5yOiFVC8PTfbra1olPiNG5+YjiZZ9Jq/ /cwEA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the clang version check in CONFIG_AUTOFDO_CLANG can be removed because it is always true. Signed-off-by: Nathan Chancellor Reviewed-by: Rong Xu --- Cc: Rong Xu Cc: Han Shen --- arch/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/Kconfig b/arch/Kconfig index 0d34bcafecaa..5d6e9f56210b 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -866,7 +866,7 @@ config ARCH_SUPPORTS_AUTOFDO_CLANG config AUTOFDO_CLANG bool "Enable Clang's AutoFDO build (EXPERIMENTAL)" depends on ARCH_SUPPORTS_AUTOFDO_CLANG - depends on CC_IS_CLANG && CLANG_VERSION >=3D 170000 + depends on CC_IS_CLANG help This option enables Clang=E2=80=99s AutoFDO build. When an AutoFDO profile is specified in variable --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 3E500372661; Wed, 29 Apr 2026 03:00:27 +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=1777431627; cv=none; b=TGjfJw+LUsJudjnk8fPfpa6IGGiEZP0yI3lFSomlhsaeC6mczqxcKrvypm9Jik/dKp+xi2Lg2cAGt1/HOS7wdTyAdvBbGZqU0L9E+Yo+BKGIfBAdCgpj7Y/lm0aA59og6dCctf5xHjQU4slfHu2FbF4x5aO8fGv9LtNq63Y2SV4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431627; c=relaxed/simple; bh=1JdIJ9vb9jL455rjHOOqE3nIS6G4mkOnP3omecCdeRw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bo+SwTHKBUOPLHdIvylobOxlnBElxR/XFUk20TEC1SdhMd/KbzvPXbMC06zi+sGgz634sj55ECq8PxWlz/fg5ZkdpH+nhUdFJCQY9Lv0Z/trUOs67IPEFbNYoDogCYjArtWzlHZeewiIlI61km3QSCkWhpQATypyMZ9T2ofChgc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kJ3pLhdG; 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="kJ3pLhdG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1340DC4AF09; Wed, 29 Apr 2026 03:00:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431627; bh=1JdIJ9vb9jL455rjHOOqE3nIS6G4mkOnP3omecCdeRw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=kJ3pLhdGN3XL6E75i+JKII54KfNjB0NOcy/Sr5jUvlmmcYstHGhL4lxCx7/U/Vt7B EGggW68aq2ouGcWsaI16bBjezwPVA8Szbeyt6l6fiFaeE9WPwI0hpkIOoZ6pzFVwJf uJhsAYkm2Qls+KUcRmG5XnpQv6GhpSNhG+zdNmdwXcT1rQqIT44aupOQ2PvxHWzAFz b/Ii7tzN9Sj9x2P7lSYTDIW93cGs8HG+h7c/I2l59Gc0v54MfHys390tiBiMRV5ZI3 D4Xx3sQAsoew3DkR5jym2P7YHKza0FbtiUTYiwdLGbnRmAPfZGOUPBJeMUoWA4YsRh pw8khPjWoak9w== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:13 -0400 Subject: [PATCH 07/14] ARM: Drop tautological ld.lld conditions from ARCH_MULTI_V4{,T} Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-7-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Russell King , Arnd Bergmann , linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1383; i=nathan@kernel.org; h=from:subject:message-id; bh=1JdIJ9vb9jL455rjHOOqE3nIS6G4mkOnP3omecCdeRw=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4wurXbq/2wgWbHk6oK5a2yEM+6wsHuHbQndd5evU WxWXYt4RykLgxgXg6yYIkv1Y9XjhoZzzjLeODUJZg4rE8gQBi5OAZjIsXpGhgslufoeCQ7CT0yt NCyXcNW/cdTZHqV5x4snKuzwjqOnUhl+s/BNUK76a/ZbRDHNIubpr/yO2dUfNsw5O5eBY4rYUs5 f3AA= X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the '!ld.lld || ld.lld >=3D 16' dependency of CONFIG_ARCH_MULTI_V4{,T} is always true, so tit can be removed from both symbols. Signed-off-by: Nathan Chancellor --- Cc: Russell King Cc: Arnd Bergmann Cc: linux-arm-kernel@lists.infradead.org --- arch/arm/Kconfig.platforms | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/arm/Kconfig.platforms b/arch/arm/Kconfig.platforms index 5c19c1f2cff6..386eccc81868 100644 --- a/arch/arm/Kconfig.platforms +++ b/arch/arm/Kconfig.platforms @@ -8,16 +8,12 @@ comment "CPU Core family selection" config ARCH_MULTI_V4 bool "ARMv4 based platforms (FA526, StrongARM)" depends on !ARCH_MULTI_V6_V7 - # https://github.com/llvm/llvm-project/issues/50764 - depends on !LD_IS_LLD || LLD_VERSION >=3D 160000 select ARCH_MULTI_V4_V5 select CPU_FA526 if !(CPU_SA110 || CPU_SA1100) =20 config ARCH_MULTI_V4T bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" depends on !ARCH_MULTI_V6_V7 - # https://github.com/llvm/llvm-project/issues/50764 - depends on !LD_IS_LLD || LLD_VERSION >=3D 160000 select ARCH_MULTI_V4_V5 select CPU_ARM920T if !(CPU_ARM7TDMI || CPU_ARM720T || \ CPU_ARM740T || CPU_ARM9TDMI || CPU_ARM922T || \ --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 9E3AD175A7E; Wed, 29 Apr 2026 03:00:30 +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=1777431630; cv=none; b=cn1z1gLQBHDF9WDqlrpwzeLwUYiD965Z69OeX2mpetgOexN7U9HjuT+Quj/GKzc25oFFMbN/HXSiPHe9negajZF5sC6R218PGUO9PQJZMTBdsJ4kzUhmf8s0LVrHsGYn+45Z862Htf6GG/BPbFYVfwkra8Din7YFHpwQOsvzBVU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431630; c=relaxed/simple; bh=vzaqTQhYZh+xvOuS+0eBnjbB2FREkk6iH/xqM4TGa0k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gNwhtneuG2kqOQhYRfpnhUpMCD5hCrrrRgiqxejQQ7fmLRNIE9H+5zXUHmqjnTrD+h/O3fPTz3y+XlHc6yDrkHjDtNtlwQwzhRXr+kOIV3ZCmjb1Xi1FTLt3yUKIVoESy60Olaj1Xz6jpo9ScAQKagE9pS0sKVdCviMrkNTUK4k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bsxnAek+; 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="bsxnAek+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8AB5CC2BCC4; Wed, 29 Apr 2026 03:00:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431630; bh=vzaqTQhYZh+xvOuS+0eBnjbB2FREkk6iH/xqM4TGa0k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=bsxnAek+AMbwi0N65LCy7M6WCqVTp1H47KxteLyooGCKrEkUx3kxhCRSYDmr+H1qG lLBpl2juOFBqZJS0NZ2SwELArbPj3YkPUJkrGxH4vcJGW5WDgzP5Zns/cJ8sEnvkdn cbgn7yyJ2+xp3ZLZqUVao6oWs/N69grhMAkzvWDgexR2rjl+5Kz0gja0+P9nR6dirt Uonjfe6KaXmG0EBy9T85kbVicJ0FsVMrkpmZyIq+93cyWzYAUSPe6QtkplGvGsYqJo yQ7qwMVoJona2c0H8COiE9EN+8KdErI6sVgueZT0FePYdhv9h6Z0eNSimnSoaDOyCg 8UnzEsM/F7V8A== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:14 -0400 Subject: [PATCH 08/14] riscv: Remove tautological condition from selection of ARCH_SUPPORTS_CFI Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-8-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Kees Cook , linux-riscv@lists.infradead.org, linux-hardening@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1253; i=nathan@kernel.org; h=from:subject:message-id; bh=vzaqTQhYZh+xvOuS+0eBnjbB2FREkk6iH/xqM4TGa0k=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4xceOsWfnF6scCyy4z3QLXIStO0d89vnI1/9El25 qZ6nxP+HaUsDGJcDLJiiizVj1WPGxrOOct449QkmDmsTCBDGLg4BWAiD9oYGZawJs126fvEfMFA bFfAz1IV/qMhjzfoXV77kyfpqfKOq9wMf+Wlb3vK6r+VmnfI4FX82ccPLVOcP24tPX+1+6kDb83 WbhYA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the condition of the selection of CONFIG_ARCH_SUPPORTS_CFI is always true, so it can be removed. Signed-off-by: Nathan Chancellor Acked-by: Paul Walmsley # arch/riscv --- Cc: Paul Walmsley Cc: Palmer Dabbelt Cc: Albert Ou Cc: Alexandre Ghiti Cc: Kees Cook Cc: linux-riscv@lists.infradead.org Cc: linux-hardening@vger.kernel.org --- arch/riscv/Kconfig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index d235396c4514..7ffbf6032b61 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -61,8 +61,7 @@ config RISCV select ARCH_OPTIONAL_KERNEL_RWX_DEFAULT select ARCH_STACKWALK select ARCH_SUPPORTS_ATOMIC_RMW - # clang >=3D 17: https://github.com/llvm/llvm-project/commit/62fa708ceb02= 7713b386c7e0efda994f8bdc27e2 - select ARCH_SUPPORTS_CFI if (!CC_IS_CLANG || CLANG_VERSION >=3D 170000) + select ARCH_SUPPORTS_CFI select ARCH_SUPPORTS_DEBUG_PAGEALLOC if MMU select ARCH_SUPPORTS_HUGE_PFNMAP if TRANSPARENT_HUGEPAGE select ARCH_SUPPORTS_HUGETLBFS if MMU --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 C3A1A142E83; Wed, 29 Apr 2026 03:00:33 +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=1777431633; cv=none; b=LXvsw7K2pWqFqt6ShZnMB/eByk9bNN2eqYGKnZpsDJAE8/9+GJVlcOqr5YUG0ldTs2y+PO352gDtmI5492hhSMrYp9g1wEQdhCnKPsLdqNTnpOG4l1mynXmKZTGjtouIVw7JauPz1qHi/8Nil39Z6bqpElYHIz5Bu6NuWmVa8Oc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431633; c=relaxed/simple; bh=VV8j8atRtBl0rZ3kwWWsXkUtQK3wCUXY33E84mExNh8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p9KYfWt9x1Jf+ijTha/oJnF91MDAHOjdLHJHOrF4nz9eLYqSVB5OAmUiTqWHKG9PjHxY5GJcbKYjclgGVo0AhVj1eSe0J99XPoDqXpOPg65Oqokxw4KtzFv3tqHEyYpDD8+sLHNbnT8PLiBCGpD3NURr43lSgvFi+EXrnEzCLa0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=I6Bpjqv/; 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="I6Bpjqv/" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C241CC2BCB9; Wed, 29 Apr 2026 03:00:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431633; bh=VV8j8atRtBl0rZ3kwWWsXkUtQK3wCUXY33E84mExNh8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=I6Bpjqv/CMr0eXGa8489oMOv3kr9X/MIEvlyI9K+JmcMWsduhjpx1tS7soM7ROzI8 Wp/0C6VHNovkixNtXuRbzduB7ikQg5slVRo5uD8ZWsYFVOTqWU+bAmzZOe02CXkU45 neQVyQkGuVQK6dnMBeNDjunbUiyn9MS+hXj3OyppExmxGu4lFVaegr3FOTHwwyGmX9 lJLz3qwr9u+S62Z4beafFYX/iWHoCki0rVPB5DdcEecdtc/csHx5IJBrEgwj9/gTA/ ueM4uP2m/IARoCao+J/CPFwAfE3lnnEQ7OxElSGFGwfHj+C43fhO0XStUW7+vCGWrS 76Fb9Nhi6MALQ== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:15 -0400 Subject: [PATCH 09/14] riscv: Drop tautological condition from TOOLCHAIN_NEEDS_OLD_ISA_SPEC Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-9-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , linux-riscv@lists.infradead.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=2365; i=nathan@kernel.org; h=from:subject:message-id; bh=VV8j8atRtBl0rZ3kwWWsXkUtQK3wCUXY33E84mExNh8=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4zWdFaGX5oTWcf2wo7NfNMJ/+dzW6Xv6G17qDdDj OkZ/y2hjlIWBjEuBlkxRZbqx6rHDQ3nnGW8cWoSzBxWJpAhDFycAjCRh4kM/xNP6u6/JLvfuSjk PJec1x/bz7532lczlsza9GPFzIbexqcM/8t2z3reft1noq+P3OmQTvM64+8rNeJ/eK65r9m6Sfl iGz8A X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the Clang dependency part of CONFIG_TOOLCHAIN_NEEDS_OLD_ISA_SPEC is always false, so it can be removed. Adjust the help text to remove mention of Clang < 17, as it is irrelevant for the kernel after the minimum supported bump. Signed-off-by: Nathan Chancellor Acked-by: Paul Walmsley # arch/riscv --- Cc: Paul Walmsley Cc: Palmer Dabbelt Cc: Albert Ou Cc: Alexandre Ghiti Cc: linux-riscv@lists.infradead.org --- arch/riscv/Kconfig | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 7ffbf6032b61..c742c42fd39b 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -873,19 +873,18 @@ config TOOLCHAIN_NEEDS_EXPLICIT_ZICSR_ZIFENCEI and Zifencei are supported in binutils from version 2.36 onwards. To make life easier, and avoid forcing toolchains that default to a newer ISA spec to version 2.2, relax the check to binutils >=3D 2.36. - For clang < 17 or GCC < 11.3.0, for which this is not possible or need - special treatment, this is dealt with in TOOLCHAIN_NEEDS_OLD_ISA_SPEC. + For GCC < 11.3.0, for which this is not possible or need special + treatment, this is dealt with in TOOLCHAIN_NEEDS_OLD_ISA_SPEC. =20 config TOOLCHAIN_NEEDS_OLD_ISA_SPEC def_bool y depends on TOOLCHAIN_NEEDS_EXPLICIT_ZICSR_ZIFENCEI - # https://github.com/llvm/llvm-project/commit/22e199e6afb1263c943c0c0d449= 8694e15bf8a16 # https://gcc.gnu.org/git/?p=3Dgcc.git;a=3Dcommit;h=3Dd29f5d6ab513c52fd87= 2f532c492e35ae9fd6671 - depends on (CC_IS_CLANG && CLANG_VERSION < 170000) || (CC_IS_GCC && GCC_V= ERSION < 110300) + depends on CC_IS_GCC && GCC_VERSION < 110300 help - Certain versions of clang and GCC do not support zicsr and zifencei via - -march. This option causes an older ISA spec compatible with these older - versions of clang and GCC to be passed to GAS, which has the same result + Certain versions of GCC do not support zicsr and zifencei via -march. + This option causes an older ISA spec compatible with these older + versions of GCC to be passed to GAS, which has the same result as passing zicsr and zifencei to -march. =20 config FPU --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 81E2935C185; Wed, 29 Apr 2026 03:00:35 +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=1777431635; cv=none; b=dbYr7McWTgyszd3fMtI9nEanhKn9qUnjTiFhyD5VZ/gjueF1UoIv900sbF9D9XsTyjBBgXgeSoOs3hRX3X23C09Mlgg0TuZuLR62BodXzczYpskbE++5g3YlXW2OIpZ4tUfrWAYYPjkGmHpYSv/ydXsH5wYnI34pn+zuJpsHM1g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431635; c=relaxed/simple; bh=c9+QXpL1/MOlQ50MSgrezJUyfRhaKifKsnEpuNq+/fo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lViqcFAaRbr02MTlArc4IFRdE0MwmrIeaHMiyrIhdck/pFrJlNMVfDdCibcbg/5zwBE9TIutJbcWrOEy7WwK83bK15pLvhYal11mxfMkbNuj5sCg8iaCzGGRPfwOLjiW2IJeFTo/lpfA1zV9jiUC7H+YmOqhu1lq41r+l2d5hlg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FdLOtsPX; 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="FdLOtsPX" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9B881C2BCB7; Wed, 29 Apr 2026 03:00:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431635; bh=c9+QXpL1/MOlQ50MSgrezJUyfRhaKifKsnEpuNq+/fo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=FdLOtsPXzwZyht00abRsUPqroa32rOWhd3YU/hL19N5hK30x5Kdz+VMtgcG3cD9Ln Dh9qEkKGEmeDBzy8l0r09/iuzmexkVNn6EXJiyy4gi2fs1BBE3YImcksXz8vaGZ47l SsK5inPYWw0qQuLzBsVJEFonB8+rSlV0dDPay8qC8ddhMfzElFBJI2hK0VfCQfbEsE 2jOCnWeAVvR71Jfe701lNlkEb58BMFX5FC4GKPsSy9+2Q9/VReXRRcTETKUvUTuVKJ SGS7bAdJa3Dz0LSyAZm3HNyXvIVVuQmMkgPHfX6rL7JRMFwsEvhksBTI7Er+B1H9+C oDBe4Ik/H+Alg== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:16 -0400 Subject: [PATCH 10/14] scripts/Makefile.warn: Drop -Wformat handling for clang < 16 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-10-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1318; i=nathan@kernel.org; h=from:subject:message-id; bh=c9+QXpL1/MOlQ50MSgrezJUyfRhaKifKsnEpuNq+/fo=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4yeP7wq8LZvlv5BuZOB3QJ94uY7fNPWRvVyeG/+Z DSN5/ncjlIWBjEuBlkxRZbqx6rHDQ3nnGW8cWoSzBxWJpAhDFycAjARIy5GhmUMSXw8y76Hp3LH XCi5nZ26fu7tZ8VCU5edrdq4UviSdC/DP6PqwA9i3QI/VASDrr0/H1K2QLA+VeJx7xnp6xW/tGz FWQA= X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the block dealing with -Wformat with clang prior to 16 can be removed since the condition for its inclusion is always false. Signed-off-by: Nathan Chancellor Reviewed-by: Nicolas Schier --- scripts/Makefile.warn | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/scripts/Makefile.warn b/scripts/Makefile.warn index e77ca875aea4..35af7d6c6d18 100644 --- a/scripts/Makefile.warn +++ b/scripts/Makefile.warn @@ -135,16 +135,6 @@ KBUILD_CFLAGS +=3D $(call cc-option, -Wno-stringop-tru= ncation) KBUILD_CFLAGS +=3D -Wno-override-init # alias for -Wno-initializer-overrid= es in clang =20 ifdef CONFIG_CC_IS_CLANG -# Clang before clang-16 would warn on default argument promotions. -ifneq ($(call clang-min-version, 160000),y) -# Disable -Wformat -KBUILD_CFLAGS +=3D -Wno-format -# Then re-enable flags that were part of the -Wformat group that aren't -# problematic. -KBUILD_CFLAGS +=3D -Wformat-extra-args -Wformat-invalid-specifier -KBUILD_CFLAGS +=3D -Wformat-zero-length -Wnonnull -KBUILD_CFLAGS +=3D -Wformat-insufficient-args -endif KBUILD_CFLAGS +=3D -Wno-pointer-to-enum-cast KBUILD_CFLAGS +=3D -Wno-tautological-constant-out-of-range-compare KBUILD_CFLAGS +=3D -Wno-unaligned-access --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 7E6FF35C185; Wed, 29 Apr 2026 03:00:38 +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=1777431638; cv=none; b=MO6oMNpqPMS5Lzi/AejJ84iezWVhsnPHsrHB3kXs71vCrdhl3lBVkNeUxuFtHpChA/tMFRtdFB6UnYSJXazrEdPpKGtfz9iMgUGM709LHAEXzlqrQmdF1g2mqeHYzKS9XzlKO/T5lU9FhgTmDXAgHk17abgkaZOH7p08GUPXt/I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431638; c=relaxed/simple; bh=n/MbJYWiGew4ocTzX5ZLLlt6hjO+FEPD5hl7/uoM04g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pS8C13tgU1yeGBaEMLAkIs5pHIs5eI1psPuz6qRIMiDJG/2v2QimREnCIhqKDRson2tmmaCh0OdtXT1BMgpg/dUMQNSpDAAY41XReYa0KYETm8aPO9TxZ75ZAJrfBvifiz2Di0elB1kTlvQCln0W/z1volhNsOi/4C50gFShsfY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L316QQR6; 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="L316QQR6" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 93FCEC2BCF4; Wed, 29 Apr 2026 03:00:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431638; bh=n/MbJYWiGew4ocTzX5ZLLlt6hjO+FEPD5hl7/uoM04g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=L316QQR6uISAm50eY3ZdZr3b5Mtdyx500Rp/bwF93Af8QgYggRPXEZQXrUoroaFwT Cx+XQJbWt131CeZAvhD7SowN+ujnx2w2Bm3jJxqBJ2MI+xdbSJVHH0Heu0s6OSZNM5 RNBjt+oQfHFKA6E/BVniS8cDOQZImsUbIKAQAJ6fbwVcM85k+V6hVbg1vyK9RVx2SM VDOff+6gjvnYHk3G2Sj0lcS4/9PTRXctiskL/ZqA266WaiASouXcqk1g2I3VH4OagA K0Py6ISEpPcfMpfyUFsIivNAv5spdEQAA9FYK/Ktl35pRSHC9AiPpEZ6KqgJ9zotsc ZqeC+wlOqeRhg== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:17 -0400 Subject: [PATCH 11/14] x86/build: Drop unused '-ffreestanding' addition to KBUILD_CFLAGS Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-11-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1092; i=nathan@kernel.org; h=from:subject:message-id; bh=n/MbJYWiGew4ocTzX5ZLLlt6hjO+FEPD5hl7/uoM04g=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4zTXrFUsG46cEA3Mkr69g6/ZVPvvmjNCuzttqyeb bdId8/JjlIWBjEuBlkxRZbqx6rHDQ3nnGW8cWoSzBxWJpAhDFycAjCRb98Y/ofziYspxuXOttmZ Hxz4nCfMZKfn9nXXnpXaJFqz29tds2b4p7o8/v7rT2JZXx7wzgrdoKh445ih9Wzbb4nX6nk38eT e5gEA X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the condition to add '-ffreestanding' to KBUILD_CFLAGS for 32-bit x86 is always false, so the if block can be removed. Signed-off-by: Nathan Chancellor --- Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Borislav Petkov Cc: Dave Hansen Cc: x86@kernel.org Cc: H. Peter Anvin --- arch/x86/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/arch/x86/Makefile b/arch/x86/Makefile index 46fec0b08487..5720f2470cfc 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile @@ -124,11 +124,6 @@ ifeq ($(CONFIG_X86_32),y) include $(srctree)/arch/x86/Makefile_32.cpu KBUILD_CFLAGS +=3D $(cflags-y) =20 - ifneq ($(call clang-min-version, 160000),y) - # https://github.com/llvm/llvm-project/issues/53645 - KBUILD_CFLAGS +=3D -ffreestanding - endif - percpu_seg :=3D fs else BITS :=3D 64 --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 A68821DD0D4; Wed, 29 Apr 2026 03:00:41 +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=1777431641; cv=none; b=JuvE04ffHsocGcPuirxghmsTYwXKDImFVA10DnQOqgne767kZFKclA0TWBPJGBCcLdn+fpL0zDftW4pn3vsEQ5xR/7TFX4hTSKnrZNXmwbH17ymXm3kVleMB2g9NsT8pOaRpr1v/xpqTB8PFWfWFRFmlL/FlkAVEFSa/I3bYDK4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431641; c=relaxed/simple; bh=SVFZLKzUmhUcmhu7aMIU6MYAMt/0qGsTqM+O9N2z/t0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Cfg6IfLhTP4wSubmXX8upAVegoFW1T95hhduuI/QB6vRn32xXtYyjPnQtu6yFwlf+X3utDD9uj0CTK8UdaLJyn2OBilS8JwZcEPBfawyn9JTdxNyHBFK3Dni6dXQlaQrad+jLX2OicLn3D8LKwrlzSdNNgKAASE5iweIhZkRerY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GuyKJ/sx; 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="GuyKJ/sx" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 98897C2BCB7; Wed, 29 Apr 2026 03:00:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431641; bh=SVFZLKzUmhUcmhu7aMIU6MYAMt/0qGsTqM+O9N2z/t0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GuyKJ/sxlNgjOnPYqxk7R5RNgtdXhnMEWGm9AOrxsb+c8cXyZnI7VcK4RiBqbWM27 N4c4/jX+opheoNdVTbaZXqK7UcA9SCQ1+VscctuF0yZwdN69aKnaYLqZqSGGMQLomj YiRt2Wk29PH3fsdp6KpuXz5eLvpFBVThY4ak2D2w0TE4mwbsmWMS9Rm6CAorRrIGRS rK0jb+5O5i19eNJMYhqEW2oJ+J1hViHZYFu/1wFwzadwu7W11He+Pz3uDXHDTSGyBd 4y73NESUcrXi4SHzkf+qYHRDeysjGIljZ9o7xD+wspJFL4coysuIB0lnXo9zMkoPbe l9b+Rfm9HEYSw== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:18 -0400 Subject: [PATCH 12/14] x86/module: Revert "Deal with GOT based stack cookie load on Clang < 17" Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-12-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Peter Zijlstra , x86@kernel.org, "H. Peter Anvin" , Ard Biesheuvel X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=2691; i=nathan@kernel.org; h=from:subject:message-id; bh=SVFZLKzUmhUcmhu7aMIU6MYAMt/0qGsTqM+O9N2z/t0=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4yn3Usx+3pm+toVx1z3pZVv9pNf/uRidNbe7d2r7 vPk/blwu6OUhUGMi0FWTJGl+rHqcUPDOWcZb5yaBDOHlQlkCAMXpwBM5HopI8PxGbVCAS+6Vjx+ Y1H7pzHJ89q7ULu9+kv5jc7zc6oGnZzDyLB1xq+XvX/su9TsE53W7zz2bRZLw4zZG4r1zistDG9 h/cMBAA== X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the workaround added by 78c4374ef8b8 ("x86/module: Deal with GOT based stack cookie load on Clang= < 17") will never be included, as the final clause in the preprocessor conditional is always false. Revert the change to clean up the dead code. Signed-off-by: Nathan Chancellor --- Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Borislav Petkov Cc: Dave Hansen Cc: Peter Zijlstra Cc: x86@kernel.org Cc: H. Peter Anvin Cc: Ard Biesheuvel --- arch/x86/include/asm/elf.h | 5 ++--- arch/x86/kernel/module.c | 15 --------------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h index c7f98977663c..0de9df759c99 100644 --- a/arch/x86/include/asm/elf.h +++ b/arch/x86/include/asm/elf.h @@ -54,9 +54,8 @@ typedef struct user_i387_struct elf_fpregset_t; #define R_X86_64_GLOB_DAT 6 /* Create GOT entry */ #define R_X86_64_JUMP_SLOT 7 /* Create PLT entry */ #define R_X86_64_RELATIVE 8 /* Adjust by program base */ -#define R_X86_64_GOTPCREL 9 /* 32 bit signed pc relative offset to GOT */ -#define R_X86_64_GOTPCRELX 41 -#define R_X86_64_REX_GOTPCRELX 42 +#define R_X86_64_GOTPCREL 9 /* 32 bit signed pc relative + offset to GOT */ #define R_X86_64_32 10 /* Direct 32 bit zero extended */ #define R_X86_64_32S 11 /* Direct 32 bit sign extended */ #define R_X86_64_16 12 /* Direct 16 bit zero extended */ diff --git a/arch/x86/kernel/module.c b/arch/x86/kernel/module.c index 11c45ce42694..b5b4de4f08e6 100644 --- a/arch/x86/kernel/module.c +++ b/arch/x86/kernel/module.c @@ -19,7 +19,6 @@ #include #include #include -#include =20 #include #include @@ -132,20 +131,6 @@ static int __write_relocate_add(Elf64_Shdr *sechdrs, goto overflow; size =3D 4; break; -#if defined(CONFIG_STACKPROTECTOR) && \ - defined(CONFIG_CC_IS_CLANG) && CONFIG_CLANG_VERSION < 170000 - case R_X86_64_REX_GOTPCRELX: { - static unsigned long __percpu *const addr =3D &__stack_chk_guard; - - if (sym->st_value !=3D (u64)addr) { - pr_err("%s: Unsupported GOTPCREL relocation\n", me->name); - return -ENOEXEC; - } - - val =3D (u64)&addr + rel[i].r_addend; - fallthrough; - } -#endif case R_X86_64_PC32: case R_X86_64_PLT32: val -=3D (u64)loc; --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 0F59C374185; Wed, 29 Apr 2026 03:00:44 +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=1777431645; cv=none; b=IxzwXzrkTYVu3BgV8riGpss8NISLzlujH127vkuiSXtq9Ce0S2TDhzIaqDzvyHTUC/COVsXoD/AIvVjVORAqBI0kZLlTEcD7VYDJRPDZr9IJpxujZq+s1BucT7ev1SjZOdRzcJICi+mQN95RLDiziaakFCEa498XDJihuk58aXo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431645; c=relaxed/simple; bh=Aq5GmgfDmff3OP518UkeGEZ+rAWTGDqxT2c9ksNlieU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GbJEi0fTtT7ufM/iZx7AMrigdq5onNwMZuPIwFAQwqhDy+PuoZORKPvGA1ZoAHBtJEAoBTjZLK1GmAnMQkRZUDtDko+jwcOjAuaPRmU1PJ/ACLCpxyX00yLg4gExRkqmNwkemy7+6ZSMNrNC1yDu8TdJ2ea6LqArk5WTESinNmA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=R3/COKAc; 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="R3/COKAc" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F2856C2BCB9; Wed, 29 Apr 2026 03:00:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431644; bh=Aq5GmgfDmff3OP518UkeGEZ+rAWTGDqxT2c9ksNlieU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=R3/COKAc6JdE7HukEJtQUtdo0Q8ytnJ+9ii48RIe88S2IXS9R3MrWjNh5FahLAEtH iUj3smY6tndVw5l8eqAJxF5IjxB2XtaNaCDTNmrFRxQ+EN25CWiIyogCr0S8qj6QxL yJ/c4EmNkCtaze0OM/D/lelyL5zXk5OQWkQ2pSRIFi2jTbGBrinsgGSTKdpGN6g/c3 fIMCTp2h4nQBeIH+FePhn0gxTFoiYKNR2A3RTZZ1LMq1jeDzoq/6Y7v2klC2o1DOp1 l0O5JkpbMXJpLuwINvUCoCOzbUTuXuBOwmxDWwkRGQEm+pjLXeoz88AMkeIyLLK1dG d0bfKOu5q/GHA== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:19 -0400 Subject: [PATCH 13/14] x86/entry/vdso32: Remove conditional omission of '.cfi_offset eflags' Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-13-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Peter Zijlstra , x86@kernel.org, "H. Peter Anvin" X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1513; i=nathan@kernel.org; h=from:subject:message-id; bh=Aq5GmgfDmff3OP518UkeGEZ+rAWTGDqxT2c9ksNlieU=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4yDZ6094c/MXubGvlgm+XinsSjnwT3VM6bdnfn8w q0z0RwSHaUsDGJcDLJiiizVj1WPGxrOOct449QkmDmsTCBDGLg4BWAiH9UZ/gdcniHwOpV74brT i92yNsmILvRYE+4q+qv4vJVQlmBstBcjw459Cg5HNSKLs1nf6P4su9X45rFESqSekxTXzx+SUSr eHAA= X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the inclusion condition added by 3e30278e0c71 ("x86/entry/vdso32: Omit '.cfi_offset eflags' for LLVM < 16") will always be true. Revert the change to clean up the source code. Signed-off-by: Nathan Chancellor Acked-by: H. Peter Anvin (Intel) --- Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Borislav Petkov Cc: Dave Hansen Cc: Peter Zijlstra Cc: x86@kernel.org Cc: H. Peter Anvin --- arch/x86/entry/vdso/vdso32/sigreturn.S | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/arch/x86/entry/vdso/vdso32/sigreturn.S b/arch/x86/entry/vdso/v= dso32/sigreturn.S index b33fcc501ba3..328bd3a4ef51 100644 --- a/arch/x86/entry/vdso/vdso32/sigreturn.S +++ b/arch/x86/entry/vdso/vdso32/sigreturn.S @@ -22,17 +22,7 @@ CFI_OFFSET cs, IA32_SIGCONTEXT_cs CFI_OFFSET ss, IA32_SIGCONTEXT_ss CFI_OFFSET ds, IA32_SIGCONTEXT_ds -/* - * .cfi_offset eflags requires LLVM 16 or newer: - * - * https://github.com/llvm/llvm-project/commit/67bd3c58c0c7389e39c5a2f4d= 3b1a30459ccf5b7 - * - * Check for 16.0.1 to ensure the support is present, as 16.0.0 may be a - * prerelease version. - */ -#if defined(CONFIG_AS_IS_GNU) || (defined(CONFIG_AS_IS_LLVM) && CONFIG_AS_= VERSION >=3D 160001) CFI_OFFSET eflags, IA32_SIGCONTEXT_flags -#endif .endm =20 /* --=20 2.54.0 From nobody Tue Jun 16 20:37:08 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 A935136D517; Wed, 29 Apr 2026 03:00:47 +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=1777431647; cv=none; b=raT2GmN5YOCgNhaNMvShdWoFRA8UOT4nUHPJmtaFxX/2fkTDdi9R8Oot0+IGJ2MRsOlKFkPAlW1/lCrGxITfNRW/NSC0FvV7lqn7BuKAljUolOCOnhOtDniQSqpeTQj9v/b9m2stQCXeFnjE0ry0TeKKIc1GkDypFApxZAHZFX4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777431647; c=relaxed/simple; bh=p29GNujMGgy4u9zyDlNqemqJP0uhDc8uvzvz9n4B3sk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mHgq6AAVNJNxe/LJHRBsNKyyyS3M6uvDMTFcIEKLEKfTxY8tyEVrEaGcgbBb0SF/JWn+sTnAsRvTAvVPXW8/04fwtIWpMIhReoe0iiU47Pn2ot8Q9ICqVkAHn43D6a/yT4UUitMzwxzvqcgjDg1kXyTfJlF+Ly+lBzQV+TAjxyg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KBYZjgxu; 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="KBYZjgxu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2D8AAC2BCC4; Wed, 29 Apr 2026 03:00:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777431647; bh=p29GNujMGgy4u9zyDlNqemqJP0uhDc8uvzvz9n4B3sk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=KBYZjgxuRqomfmssP4fr9HYmPjfm9VxITY2IKRj/wH2EpuYoxQe5s6ign6y8l927E 16o3SGjUkEi13bLxLmlfL10CoEoL+Q6SUMOcnbmH2wrWW3uU7k+3rUsMFAEqc7cKlk 4gSV7ojNv9K76Yfr5tzHhbvRpeDcWeDQaPexeZ2UsYGtthmcqxNOrWwpDQmthEx7Cj vVorY0O52Rc0jmS9PHUJxV37cMx5JGjAT7yskwg10mqXWXxfDnK736PCzRbiZIW+n1 jjiv6DNSxFQmhGNborV19HYRei/RYc0mcGTBURBAxNeIbLrB0yv9IN5FlhymEqiKUp tf8q/jX2MxA1A== From: Nathan Chancellor Date: Tue, 28 Apr 2026 22:59:20 -0400 Subject: [PATCH 14/14] kbuild: Remove check for broken scoping with clang < 17 in CC_HAS_ASM_GOTO_OUTPUT Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260428-bump-minimum-supported-llvm-version-to-17-v1-14-81d9b2e8ee75@kernel.org> References: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> In-Reply-To: <20260428-bump-minimum-supported-llvm-version-to-17-v1-0-81d9b2e8ee75@kernel.org> To: Nathan Chancellor , Nicolas Schier , Bill Wendling , Justin Stitt , Nick Desaulniers Cc: linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-kbuild@vger.kernel.org, Thomas Gleixner , Peter Zijlstra X-Mailer: b4 0.16-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1298; i=nathan@kernel.org; h=from:subject:message-id; bh=p29GNujMGgy4u9zyDlNqemqJP0uhDc8uvzvz9n4B3sk=; b=owGbwMvMwCUmm602sfCA1DTG02pJDJkfS4xvaTKmGup2TnT0i2zeZZVt/W9FV0ye+rHXC3qSn NN2HYjrKGVhEONikBVTZKl+rHrc0HDOWcYbpybBzGFlAhnCwMUpABPZco7hn5bdux7uQhdjLh1j 6wOp2n2HEyydn3lVJ8k18kSJH49kZWT4xaNm+E4uSG4i/03Gu4v28Chej4sO/VI6gVlhX+zSRh4 uAA== X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 Now that the minimum supported version of LLVM for building the kernel has been raised to 17.0.1, the check added to CC_HAS_ASM_GOTO_OUTPUT by commit e2ffa15b9baa ("kbuild: Disable CC_HAS_ASM_GOTO_OUTPUT on clang < 17") can be removed, as the issue it detects is guaranteed to be fixed. Signed-off-by: Nathan Chancellor Acked-by: Nicolas Schier --- Cc: Thomas Gleixner Cc: Peter Zijlstra --- init/Kconfig | 3 --- 1 file changed, 3 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index 2937c4d308ae..6da6cf019d1a 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -118,10 +118,7 @@ config GCC_ASM_GOTO_OUTPUT_BROKEN config CC_HAS_ASM_GOTO_OUTPUT def_bool y depends on !GCC_ASM_GOTO_OUTPUT_BROKEN - # Detect basic support depends on $(success,echo 'int foo(int x) { asm goto ("": "=3Dr"(x) ::: b= ar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null) - # Detect clang (< v17) scoped label issues - depends on $(success,echo 'void b(void **);void* c(void);int f(void){{asm= goto(""::::l0);return 0;l0:return 1;}void *x __attribute__((cleanup(b)))= =3Dc();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /d= ev/null) =20 config CC_HAS_ASM_GOTO_TIED_OUTPUT depends on CC_HAS_ASM_GOTO_OUTPUT --=20 2.54.0