From nobody Sat Oct 4 08:03:08 2025 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 7AF65273D8C; Mon, 18 Aug 2025 18:57:48 +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=1755543469; cv=none; b=dUUUCxSh47FNmNl4PsF+3dHSP8NMooyYgSUOpSH0bZZxFK49zP0tMO4N7NQlFW1v5W4kQovsNKZduuT3U5JuJBD1stgaqXXa2nziw+mvbd30OAu4b7S8omYHAgQCmTUTW8CKFMHtBvqiN6P8MqKx75CBH7GDpB3HONSMYiFwRz0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543469; c=relaxed/simple; bh=IDG166K1atPKY7m9tz5d771kcEokrOl3YOwP4VHZB2Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NGg/jwgJ9QsU8S0etfYwUFv7hlDOC4xZ5nQiJQ8gltuFltNYgAh1TyeAoHWgprh5TXfXNkd8uoClX1pwBHYs4zdCFcb+48d/ZHGOX0885+UnUgBG2wJ27hTw2SlSQqGrSUGRuKNuPNnJuxU+3RJj0EyynKvlmXXfZtYO59wQJcc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L4aYaJy9; 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="L4aYaJy9" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7C9E7C116D0; Mon, 18 Aug 2025 18:57:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543468; bh=IDG166K1atPKY7m9tz5d771kcEokrOl3YOwP4VHZB2Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=L4aYaJy9cDV+/UnJTWcR0iNDVk6FjVvwluccsEI6E/0AJYmgjDFwRfgMc+VbRcpvm WOvciQIoqrceYsxzy9CmszhbH5UHp6owiaQcwu2Yuy3mkeDrqEWFMmPNHnSL4E9PHl zt1b2U7Wl8g5XDdwsMRXfW+jIFwUQPPcFPbk8AacQCgtZMOrraZKddy2ZfO4wPKfh5 M7WHTMdW+8z3IsN4Iab7PMjPdSo745auY8G1j0icvM5R9JsjnsWN7ZEzHqIb4sTwuZ sECxWz8frYn829tcn8zD2B/MJk3S00OYO/qyMN/lpYjSDtQF/R1vOiNXa9g4KmFDf3 sVN3ftsVlcAEw== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:17 -0700 Subject: [PATCH 01/10] kbuild: Bump minimum version of LLVM for building the kernel to 15.0.0 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: <20250818-bump-min-llvm-ver-15-v1-1-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , linux-kbuild@vger.kernel.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=2339; i=nathan@kernel.org; h=from:subject:message-id; bh=IDG166K1atPKY7m9tz5d771kcEokrOl3YOwP4VHZB2Y=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxcWvmb41ZlXxD75o5cc03Rmb/uzvLxTL3InZB3s2 bLQIJK7o5SFQYyLQVZMkaX6sepxQ8M5ZxlvnJoEM4eVCWQIAxenAExk0hyG/6XBnWXhyc2NuaZP fhRXJGUuPLR1xUyL6PMajTsdZ6dPdmZkuCZmz+GdFS8xw8HAyUnp36vil8HRVyrqK0QucOtvsOv kAQA= X-Developer-Key: i=nathan@kernel.org; a=openpgp; fpr=2437CB76E544CB6AB3D9DFD399739260CB6CB716 s390 and x86 have required LLVM 15 since 30d17fac6aae ("scripts/min-tool-version.sh: raise minimum clang version t= o 15.0.0 for s390") 7861640aac52 ("x86/build: Raise the minimum LLVM version to 15.0.0") respectively but most other architectures allow LLVM 13.0.1 or newer. In accordance with the recent minimum supported version of GCC bump that happened in 118c40b7b503 ("kbuild: require gcc-8 and binutils-2.30") do the same for LLVM to 15.0.0. Of the supported releases of Arch Linux, Debian, Fedora, and OpenSUSE surveyed in evaluating this bump, this only leaves behind Debian Bookworm (14.0.6) and Ubuntu Jammy (14.0.0). Debian Trixie has 19.1.7 and Ubuntu Noble has 18.1.3 (so there are viable upgrade paths) or users can use apt.llvm.org, which provides even newer packages for those distributions. Signed-off-by: Nathan Chancellor Acked-by: Arnd Bergmann Acked-by: Nicolas Schier Reviewed-by: Kees Cook --- Cc: linux-kbuild@vger.kernel.org --- Documentation/process/changes.rst | 2 +- scripts/min-tool-version.sh | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Documentation/process/changes.rst b/Documentation/process/chan= ges.rst index bccfa19b45df..b38622b0d525 100644 --- a/Documentation/process/changes.rst +++ b/Documentation/process/changes.rst @@ -30,7 +30,7 @@ you probably needn't concern yourself with pcmciautils. Program Minimal version Command to check the version =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D GNU C 8.1 gcc --version -Clang/LLVM (optional) 13.0.1 clang --version +Clang/LLVM (optional) 15.0.0 clang --version Rust (optional) 1.78.0 rustc --version bindgen (optional) 0.65.1 bindgen --version GNU make 4.0 make --version diff --git a/scripts/min-tool-version.sh b/scripts/min-tool-version.sh index 0d223b4a9445..99b5575c1ef7 100755 --- a/scripts/min-tool-version.sh +++ b/scripts/min-tool-version.sh @@ -24,12 +24,10 @@ gcc) fi ;; llvm) - if [ "$SRCARCH" =3D s390 -o "$SRCARCH" =3D x86 ]; then - echo 15.0.0 - elif [ "$SRCARCH" =3D loongarch ]; then + if [ "$SRCARCH" =3D loongarch ]; then echo 18.0.0 else - echo 13.0.1 + echo 15.0.0 fi ;; rustc) --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 0A53D27467B; Mon, 18 Aug 2025 18:57:51 +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=1755543472; cv=none; b=AEcfLcmsX0lnxP+ZaARRvPqcgHEd2yQ3waM0/1km+pOQAwtwS90BlkaGU8Qjqqu1o4EfqLQ/cunMpNUMKmUnigT6RqMXIXVjsZGGdDxvh2EKwDbH9XbIYKG6+8pdIp9z2d2TalrG+k+bNe2axKyylf4gygGdVRRygJps4TGD204= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543472; c=relaxed/simple; bh=nxE7BPv67vk6+O2NN512KZ/22Fu2rCuKLzKSJq7gvSM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EtYWA7is4wex4nLQ5ZniGoPtLVsRUim5CwRW/RUWAJPvnlJpdQ2Mw61FPOHvP70H+vZBQk7S6AEZRmoscUJTeUHqkzGecjdIHotXAUMQvW7vBtAxqVVG6donr5n56buoIvvI1ebGeEOb8p8GJpK20c42GnDfkOSWiZC3T1ijRUM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sbugmBn5; 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="sbugmBn5" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42EA7C4CEF1; Mon, 18 Aug 2025 18:57:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543471; bh=nxE7BPv67vk6+O2NN512KZ/22Fu2rCuKLzKSJq7gvSM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=sbugmBn57cQ8lbdaiAd7Gnq66RWDWOqKkW5DIdjslI9YoYxtUjGmaX+o3UbKNnVfp 3H59+D4rVbVntzcMomi0OTb1kyMSqTZqnaXCoT+EEqVURgwDZ7Le6w9rPk614A9cBE 0s/7azogaZGyZkPHExvPlqwzrK3IGuQPUpYnl//JiQsNFEdFDNo7cxvNnOFk6pz2Jq Yu4S/0610rNjEUnXaGRaBCbdf00ID0/QHYN0V4Qx49F32ObzsUtfPWf45Mz5tsoDqd GmZAc8pnH1+5yhqI85cWTUSlQORL09qxaT0Bh41+Y84tj2dT9gk524+6NHKKZ1PuW1 IvKf7NL8HUN5A== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:18 -0700 Subject: [PATCH 02/10] arch/Kconfig: Drop always true condition from RANDOMIZE_KSTACK_OFFSET 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: <20250818-bump-min-llvm-ver-15-v1-2-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , linux-hardening@vger.kernel.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=891; i=nathan@kernel.org; h=from:subject:message-id; bh=nxE7BPv67vk6+O2NN512KZ/22Fu2rCuKLzKSJq7gvSM=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxfyvjymodS3fOtqrmtvYv1tZyowXq8yXmSW/NT50 up0FduWjlIWBjEuBlkxRZbqx6rHDQ3nnGW8cWoSzBxWJpAhDFycAjCRxe0Mv1n39k/csUPrn8aS 69sbPJibF686X5br/LNnwXn130JLbJoYGX5HbqvwvGWRpWb4S0Py/v2rkX5Nohr/lSSeHtqwkp2 7hhsA 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 bumped to 15.0.0, the second depends line in RANDOMIZE_KSTACK_OFFSET is always true, so it can be removed. Signed-off-by: Nathan Chancellor Reviewed-by: Kees Cook --- Cc: linux-hardening@vger.kernel.org --- arch/Kconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/Kconfig b/arch/Kconfig index d1b4ffd6e085..4935c4c26f09 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -1475,7 +1475,6 @@ config RANDOMIZE_KSTACK_OFFSET bool "Support for randomizing kernel stack offset on syscall entry" if EX= PERT default y depends on HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET - depends on INIT_STACK_NONE || !CC_IS_CLANG || CLANG_VERSION >=3D 140000 help The kernel stack offset can be randomized (after pt_regs) by roughly 5 bits of entropy, frustrating memory corruption --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 3D1252737E7; Mon, 18 Aug 2025 18:57:54 +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=1755543475; cv=none; b=AQBMKrWmgw2cZfnVwpOBwT912z0ssGZ0AGxqCkg5HF7EeHUJcPVVt/x3wZVyRoK9IpjMBnvpbPfj8uhKetpu8kSEXH1Hn+/yTl4znwkW9b2kmJhF7J0YpBtfxpiVXz/wKdIapV9wRBYEB0GAVDLMgJ/dp+4u6WMZIyPRTYtHVns= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543475; c=relaxed/simple; bh=FsJkJ+dK2Mbqz7R/o/xHg+jFYwje/hGODWlWxFEWQd0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WjB73c0RlaytIzFKlBU34TAWZGULTnU1mikamUo3jvlQ+QOnHELfVqjTZLAboYDNg30GOnughL6Ij3zBEWcSjIOMgm+shphaF/aXXLoLGdAz4TD+mDCfw4rjRBm52FvoBdjFj9fVB20EDi6Zgj+rRlHm6rdFhHCv1JOuBix8Hg0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pxfcfoHu; 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="pxfcfoHu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 09A1FC4CEED; Mon, 18 Aug 2025 18:57:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543474; bh=FsJkJ+dK2Mbqz7R/o/xHg+jFYwje/hGODWlWxFEWQd0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pxfcfoHuvfdZOXGw6PaOpZbjt8DfpzAEDJed6zxAIM7/4qrqY57Ezp9XtDzvyQ8et w7+KdLvIiw5mhThNnc6NlYOjhrQi4P0Te2QSH00ffH8OpUV6xoxRHlieMKkhZk9kv5 j/Tg/i+YNAkVd8Ne1LzfWiVcuvuXWdKsPfuw5laC2mxpnKbLdMjoj+5QPBevN4Ghht TzTZkhisZtZfGu/vqY7oR50HWkm0d08NGid19K1h0gANHRszQTsPEJbwbXfyz5veEH riiHG9jKCmH4ZYiwHs5fx+5hyDGxJHR9Tr5D2ORg/UjWja4vHP0oYqTUqfuLaFEfRe MfmxcZMrrzz6A== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:19 -0700 Subject: [PATCH 03/10] ARM: Clean up definition of ARM_HAS_GROUP_RELOCS 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: <20250818-bump-min-llvm-ver-15-v1-3-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Russell King , Ard Biesheuvel , linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1494; i=nathan@kernel.org; h=from:subject:message-id; bh=FsJkJ+dK2Mbqz7R/o/xHg+jFYwje/hGODWlWxFEWQd0=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxce0nhsHlVV1TyzyTr6yp/Lrk7FnMIMqtktcXc8J qz8cmFiRykLgxgXg6yYIkv1Y9XjhoZzzjLeODUJZg4rE8gQBi5OAZhIyQyG/25nj3ry3GHaIv+Q 9VPs++8y+dpN93bvsWpwCihZ1cWw7zQjw5ZTCW0cDjcSGue9WHn/6tv60u7lCxNKClVff7X98XA eJxcA 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 bumped to 15.0.0, the first depends line of ARM_HAS_GROUP_RELOCS is always true, so it can be safely removed. Combine the !COMPILE_TEST dependency into the 'def_bool' line and update the comment as well. Signed-off-by: Nathan Chancellor Reviewed-by: Kees Cook --- Cc: Russell King Cc: Ard Biesheuvel Cc: linux-arm-kernel@lists.infradead.org --- arch/arm/Kconfig | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index b1f3df39ed40..faf83015b961 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -166,15 +166,12 @@ config ARM . =20 config ARM_HAS_GROUP_RELOCS - def_bool y - depends on !LD_IS_LLD || LLD_VERSION >=3D 140000 - depends on !COMPILE_TEST + def_bool !COMPILE_TEST help Whether or not to use R_ARM_ALU_PC_Gn or R_ARM_LDR_PC_Gn group - relocations, which have been around for a long time, but were not - supported in LLD until version 14. The combined range is -/+ 256 MiB, - which is usually sufficient, but not for allyesconfig, so we disable - this feature when doing compile testing. + relocations. The combined range is -/+ 256 MiB, which is usually + sufficient, but not for allyesconfig, so we disable this feature + when doing compile testing. =20 config ARM_DMA_USE_IOMMU bool --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 553ED2737E7; Mon, 18 Aug 2025 18:57:57 +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=1755543478; cv=none; b=l+reLL0eENHoZK9ZFX/6yg9P8gLKzzUtyadCawNLr27HcISCQi/SgZ+sLyhU1oq/Zeas1nr0aBDgDlQJVAqDefkg5uTXd8ZvkCo4icxSKi8Tb7UD+PXs+ahCjHTS3QPFMIWfwoV2FSzMcFkj7SfiP9eqg9E9Uhk8Ak5jCKXa6x0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543478; c=relaxed/simple; bh=nJ35DlX2T53iUJ+subiqQJTdhVfvpvfP4TLzJ6JO4ao=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DRAq/4IL8RmjwdgY4eA9yn5N526dt0ml0zggvMw8Cvo6ZpOUbIpmWaSF8uhNZRzJuLHslQkIIPd6NBXWGEsvpFKxXmnSsKFLd0SduIFeyYhfBTciS9w0YGILdEMzmmJJvivxHHuM3G5TYYrXXgSuDU1tOprlHtd3AAaw1VDDSU0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ASunkgBL; 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="ASunkgBL" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F04EC116C6; Mon, 18 Aug 2025 18:57:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543477; bh=nJ35DlX2T53iUJ+subiqQJTdhVfvpvfP4TLzJ6JO4ao=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ASunkgBL6b+ELW9k7q04RxRGKg3pAgxjh912ojXZgFYBNGtzTThQfljhg3ygVZv/K wrha6otvNER9Oa01RTLYsynZDErbD7Dc7iGo+RlfzDnAXHwXBdts+UlB9rMwCTZoxd HGyV+9BKt6plZWvO4V/YUBsDKgRp/W04hb+5i15ucE/Sdy/5QeeL2KgCnjHFDSAX9V AAnsU9U3akAsIj/0kR90XEiToANu9Anzd+SvyTE7x14YJIPkwJeBbpEisfcWZMfvD/ eIA6MTrA1up6eD3LEM/3a6aXTqiiIVscuZZwozmiyNyBq8iuL0i8k4y7QvWSP5ija2 GfQhvKjzk28tg== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:20 -0700 Subject: [PATCH 04/10] arm64: Remove tautological LLVM Kconfig conditions 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: <20250818-bump-min-llvm-ver-15-v1-4-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Catalin Marinas , Will Deacon , linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1445; i=nathan@kernel.org; h=from:subject:message-id; bh=nJ35DlX2T53iUJ+subiqQJTdhVfvpvfP4TLzJ6JO4ao=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxe6ysnU1s56xM/RNinw2qwitQrbe8YqwdL8pakrV oa4vc/sKGVhEONikBVTZKl+rHrc0HDOWcYbpybBzGFlAhnCwMUpABN5EM3I0KAn5qeuXRWgzLLz t/7azPMMvOtl9j2ICfgbfMBHmyv6KSPDz1RFu4rli7qyL5z8U+417cq8n4VteZeLBI4t80x+25/ NBAA= 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 bumped to 15.0.0, two sets of always true conditions can be safely removed in the arm64 Kconfig file. Signed-off-by: Nathan Chancellor Acked-by: Will Deacon Reviewed-by: Kees Cook --- Cc: Catalin Marinas Cc: Will Deacon Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org --- arch/arm64/Kconfig | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index e9bbfacc35a6..41c05562e9af 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -1492,8 +1492,6 @@ choice =20 config CPU_BIG_ENDIAN bool "Build big-endian kernel" - # https://github.com/llvm/llvm-project/commit/1379b150991f70a5782e9a143c2= ba5308da1161c - depends on AS_IS_GNU || AS_VERSION >=3D 150000 help Say Y if you plan on running a kernel with a big-endian userspace. =20 @@ -2363,8 +2361,7 @@ config STACKPROTECTOR_PER_TASK =20 config UNWIND_PATCH_PAC_INTO_SCS bool "Enable shadow call stack dynamically using code patching" - # needs Clang with https://github.com/llvm/llvm-project/commit/de07cde67b= 5d205d58690be012106022aea6d2b3 incorporated - depends on CC_IS_CLANG && CLANG_VERSION >=3D 150000 + depends on CC_IS_CLANG depends on ARM64_PTR_AUTH_KERNEL && CC_HAS_BRANCH_PROT_PAC_RET depends on SHADOW_CALL_STACK select UNWIND_TABLES --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 6AF062737E7; Mon, 18 Aug 2025 18:58:00 +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=1755543481; cv=none; b=hqhQIO1d0PquxRpTIjRhR+nviVJTsYIRyKVY5DeiVlIDml38V6wgZ1of/xAN6eiubJIdmPMTvweMt99BBo86UI3eiGOIhwRnLMjseY/6F12fqOjfXwxWI/QyS+0gaKxpzZRpje1Bab75G01cSwPVxUkse9uLoRabA28ezkKXePc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543481; c=relaxed/simple; bh=iSf8NbjxWft8sc/26Xjf1ql6E2qmURE4VPlw2KstR+k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=o+X7fvUacrS/hDRfbf03aRzeFSGKp1t/IqhJwR2QE1R6gev6RGnSLXvEIcTFc2Ulay1oMTW0e0qdOgcfmENMIB2OqUJjeJTPDSCHO4zjfiAZPmuDUUke4AwCx7Pxw5s9eXfW/Jzl7lzbj6qPnpWV92EIamSMnh/BEyGsTIN3gRM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uz+TJsLM; 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="uz+TJsLM" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 549A9C4CEED; Mon, 18 Aug 2025 18:57:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543480; bh=iSf8NbjxWft8sc/26Xjf1ql6E2qmURE4VPlw2KstR+k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=uz+TJsLMHeO3a0fpmfNBwSynX6EL0fMknQHvgakcZxd7+FpuIg1FDH9n0iFHhjC+G PBzNSAsx7Z6EhgQmTR+oez5UzZrCDr56LvxpdsvWG7jWb2eJehFjjEcpXgMEQUr4Mn luz6hI7FEC14EuNenqRIIv7urSnIQ0jT1f48PKUiZqGy5APMkTZKTgTUs1eOOi+TTg WLeHXrLFjaGDxyCzhxShdocQh8Ikgq0M1/VK7eCGGLhC9PzObEMGCUZd1TLm9sfXIO /zkQZfx+kBA0B4NaviaOpzyp2f6GD+lwnLX3q5Xgtu6IeFe8Kin6g4LNU5RE4pQXwV yLquAfc++Kc3A== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:21 -0700 Subject: [PATCH 05/10] mips: Unconditionally select ARCH_HAS_CURRENT_STACK_POINTER 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: <20250818-bump-min-llvm-ver-15-v1-5-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Thomas Bogendoerfer , linux-mips@vger.kernel.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=984; i=nathan@kernel.org; h=from:subject:message-id; bh=iSf8NbjxWft8sc/26Xjf1ql6E2qmURE4VPlw2KstR+k=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxd+fvDiR+bq4+u0vN8bBE4KN/+6JyNe980Vj6dFl 4zvedSd7ihlYRDjYpAVU2Spfqx63NBwzlnGG6cmwcxhZQIZwsDFKQAT+eLI8Itp4bXyG33NhduO flRcESkl9UejqEpuHveLlFvWiec7p8cxMvRcM31s9X66evsv5w1+LD0HjurtunI8nde9+3nFnUV vF3ECAA== 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 bumped to 15.0.0, the selection of ARCH_HAS_CURRENT_STACK_POINTER can be made unconditional since it is always true. Signed-off-by: Nathan Chancellor Acked-by: Thomas Bogendoerfer Reviewed-by: Kees Cook --- Cc: Thomas Bogendoerfer Cc: linux-mips@vger.kernel.org --- arch/mips/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index caf508f6e9ec..bc7473505f4a 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -6,7 +6,7 @@ config MIPS select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT select ARCH_HAS_CPU_CACHE_ALIASING select ARCH_HAS_CPU_FINALIZE_INIT - select ARCH_HAS_CURRENT_STACK_POINTER if !CC_IS_CLANG || CLANG_VERSION >= =3D 140000 + select ARCH_HAS_CURRENT_STACK_POINTER select ARCH_HAS_DEBUG_VIRTUAL if !64BIT select ARCH_HAS_DMA_OPS if MACH_JAZZ select ARCH_HAS_FORTIFY_SOURCE --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 7CB7627A44D; Mon, 18 Aug 2025 18:58:04 +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=1755543484; cv=none; b=VUlG2vucaGbIpVhqxzWo00k1h3B5tViPB0MHzEHZxxyoa+9Di/ObYo3H4Xb4m0DqG/3zH7VsOqlwAML8Ru+bBUDN1Fw1QcBNqqooXyib2zrUjIefFetRpWj7JqGnWRHhclPu6kmG4/17J+IkNju6jWFts2TWiPI/ZHXtPrW7+QQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543484; c=relaxed/simple; bh=Lo/ub4li53YNr1WaIGrKXm3nOcZoyqX45dFKpUE/HGc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IYEa99pNlCAwABsJMs9IMmsEbl8cBa+xOabuImvUU6d95ttefoaoeHyy/9b94Tu997ia2Yq3UcZ+2DWr8ZBxTyFQD2w/L5YYCXwu3MmmbmKdkEaLlWZb3GwR4Ycm4sqlfxnEhdFxYsfY7aJPAraB+U5bK/Lkpz0YMGZ6eXzi/GU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z6e3LWLq; 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="Z6e3LWLq" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4B057C4CEF1; Mon, 18 Aug 2025 18:58:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543484; bh=Lo/ub4li53YNr1WaIGrKXm3nOcZoyqX45dFKpUE/HGc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Z6e3LWLqwJMq1KH+qj0/Fmu8yDb1BBX9t4FTH54hI4h973CZnTpMdQe0yFL/IH9tA pCsSjXQo6APZddUNk0sy+2JT+p4C2qxmY791U2XOl3xcp+7M94oDFd68hAWk99eBnk NPkceO3ksRPXfp7ZCgh8lhQOMQ7v3MLGRhXBoF43I8oCa2iHIZ3kHqbp+LrPZ4X/AH uRG8bXG/fozVd8mjyYR/r0rex+Hr5EjOZHmgITuMF1sGZKgSoNXmhC5VjkQEz+0uKB kvqdj+Ha5FSRV2uynB83jevrQFdWxurd7TSK/FoyQMRhWdAgM0fq63IJ81wAnKKPO5 8RvV5nFCkZ6DQ== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:22 -0700 Subject: [PATCH 06/10] powerpc: Drop unnecessary initializations in __copy_inst_from_kernel_nofault() 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: <20250818-bump-min-llvm-ver-15-v1-6-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , linuxppc-dev@lists.ozlabs.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1386; i=nathan@kernel.org; h=from:subject:message-id; bh=Lo/ub4li53YNr1WaIGrKXm3nOcZoyqX45dFKpUE/HGc=; b=kA0DAAoWHWsmkXHAGpYByyZiAGijd6LIRMAmizf05GAFI656eYaM6oZfysm97od+caMT+X1qh Ih1BAAWCgAdFiEEe+MlxzExnM0B2MqSHWsmkXHAGpYFAmijd6IACgkQHWsmkXHAGpbCRQEAhZUJ c5moRU96wqS6sel3EZtjKLlCUhQfKQ+4rjjsf6AA/3YwNtKRMEcuUOZ/r8iucyJ4g/oC9S/y29F RkRUcIb0B 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 bumped to 15.0.0, the zero initializations of val and suffix added by commit 0d76914a4c99 ("powerpc/inst: Optimise copy_inst_from_kernel_nofault()") to avoid a bogus case of -Wuninitialized can be dropped because the preprocessor condition is always false. Signed-off-by: Nathan Chancellor Reviewed-by: Kees Cook --- Cc: Madhavan Srinivasan Cc: Michael Ellerman Cc: Nicholas Piggin Cc: Christophe Leroy Cc: linuxppc-dev@lists.ozlabs.org --- arch/powerpc/include/asm/inst.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/arch/powerpc/include/asm/inst.h b/arch/powerpc/include/asm/ins= t.h index 684d3f453282..ffa82167c860 100644 --- a/arch/powerpc/include/asm/inst.h +++ b/arch/powerpc/include/asm/inst.h @@ -143,10 +143,6 @@ static inline int __copy_inst_from_kernel_nofault(ppc_= inst_t *inst, u32 *src) { unsigned int val, suffix; =20 -/* See https://github.com/ClangBuiltLinux/linux/issues/1521 */ -#if defined(CONFIG_CC_IS_CLANG) && CONFIG_CLANG_VERSION < 140000 - val =3D suffix =3D 0; -#endif __get_kernel_nofault(&val, src, u32, Efault); if (IS_ENABLED(CONFIG_PPC64) && get_op(val) =3D=3D OP_PREFIX) { __get_kernel_nofault(&suffix, src + 1, u32, Efault); --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 09180307AFA; Mon, 18 Aug 2025 18:58:07 +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=1755543488; cv=none; b=nteLWDya+YMKPCW1EitqkuDALehnvfSDisdgiGNP/6H8wA31GgMdrrAkxzJ/6glHpI2rPRD3j99kTPHo+9Rs6hLw7bFJUGMMOCGhONGq3jnTzRmmgJTpGaZV217Ff+fwwvim0GEIXG2zZxhy4abgKJsZgyzXB8k83X6ZEFw28gQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543488; c=relaxed/simple; bh=yP6TXKyp3wFtCTQQgfaLfBJQK+omSBoiOGIP+6rEIXo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jRHn7hqpArbKSmS8sOEdK/twRBxLfwMYIxdhK5I6ovTv+MoVVvwhKRlwgGHe27GEDxmZX4d3PsTcp1qYRyK7RqpTYrscCD9MImYVbUkv+sOpPqUXltn/PizBsDT/qSBBvZV5VDOTR0MOgX1IOhKdR28PT3YF3A4HX+8cS3XWd6Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QHGKFArC; 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="QHGKFArC" Received: by smtp.kernel.org (Postfix) with ESMTPSA id CF422C4CEEB; Mon, 18 Aug 2025 18:58:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543487; bh=yP6TXKyp3wFtCTQQgfaLfBJQK+omSBoiOGIP+6rEIXo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QHGKFArCJTUAj/4j71Zdn+I2H0iuG6XcnHNbVD8uPB2wuew8n8jZ4GtrIQcgeMHsa WrAP2Y00VCz+w41MZMeaBrob7KSqBbPFMTianNvx2Uz4B80oDEiBjuHtlU8MLboprP Wa+9/yGozzTetrybFbSJW7OHpdbgexK0KCVqLsgDP+BriAixGFItHhDfK87pEJV8bE rY+IE/zY1P8qTpVUzz//rqUlFxShQM2UV+T90kJWkI7MABqI/Ch3MWYn0sfO5DUmOH FbYBdYpez+jZ7KixeqQPgToxbaD0ODm28Ibz8ICQYcOC/gBXy8+rCjKZU6DA3Fo8G+ CM/f4XOJ3VOwA== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:23 -0700 Subject: [PATCH 07/10] riscv: Remove version check for LTO_CLANG selects 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: <20250818-bump-min-llvm-ver-15-v1-7-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Palmer Dabbelt , Alexandre Ghiti , linux-riscv@lists.infradead.org X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1426; i=nathan@kernel.org; h=from:subject:message-id; bh=yP6TXKyp3wFtCTQQgfaLfBJQK+omSBoiOGIP+6rEIXo=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxfNO22xXGNVXHPY9RlTRJe0v4js3Jx5JD8meyJXb 43krj3TO0pZGMS4GGTFFFmqH6seNzScc5bxxqlJMHNYmUCGMHBxCsBE3BgZ/mnf7Je7FvVuwseN OdE122KiPvG3bxeczpydLuQszvQoqobhf7GiYGLfPo4zf5bczungvs9SzKjI/Lq9lOe5hlji4V9 pHAA= 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 bumped to 15.0.0, there is no need to check the LLD version before selecting ARCH_SUPPORTS_LTO_CLANG{,_THIN} because it will always be true. Signed-off-by: Nathan Chancellor Reviewed-by: Kees Cook --- Cc: Palmer Dabbelt Cc: Alexandre Ghiti Cc: linux-riscv@lists.infradead.org Small note, this will conflict with https://lore.kernel.org/20250710-riscv-restrict-lto-to-medany-v1-1-b1dac987= 1ecf@kernel.org/ but I think it is simple enough to deal with. --- arch/riscv/Kconfig | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index a4b233a0659e..1d53bf02d0fa 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -64,9 +64,8 @@ config RISCV select ARCH_SUPPORTS_DEBUG_PAGEALLOC if MMU select ARCH_SUPPORTS_HUGE_PFNMAP if TRANSPARENT_HUGEPAGE select ARCH_SUPPORTS_HUGETLBFS if MMU - # LLD >=3D 14: https://github.com/llvm/llvm-project/issues/50505 - select ARCH_SUPPORTS_LTO_CLANG if LLD_VERSION >=3D 140000 - select ARCH_SUPPORTS_LTO_CLANG_THIN if LLD_VERSION >=3D 140000 + select ARCH_SUPPORTS_LTO_CLANG + select ARCH_SUPPORTS_LTO_CLANG_THIN select ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS if 64BIT && MMU select ARCH_SUPPORTS_PAGE_TABLE_CHECK if MMU select ARCH_SUPPORTS_PER_VMA_LOCK if MMU --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 74ACB31194F; Mon, 18 Aug 2025 18:58:10 +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=1755543491; cv=none; b=hf9/BDt0fOsH8IxYoqpXSvwX/w56cULjeYKYfw27olPZzFSmHyM29H9j4j6cFNZUis7aobChq4Fo4+2jN6gozfNI7h533ymHr69Dx0iZGZst4ZraI1qWssxLO8iPzqWz9qs1qIfbXMUCr1dotsmTtcrnCFoZ3JWLAAxRQkq9bZo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543491; c=relaxed/simple; bh=M7pwhNxCVOya/FEJUeoHG2+tlSnk7hue7j0+oI5FSes=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iwTbPta1rRx2OQnDknYfiDy/FINGaAPUDomVqut8VGqbuFhEAkBM2hqKAC+h9kEQljLknUAbYbwmhRcQDX4Dq0f56duB/LBpJpyc2XDGOkn7HZ0MhQSXl+hQdL8imnpcdnu9Vl9xGHlerWLQi2HpF4YONJcLeEzYPzKNRWRBQf8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XcZszBqT; 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="XcZszBqT" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 004C9C4CEED; Mon, 18 Aug 2025 18:58:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543490; bh=M7pwhNxCVOya/FEJUeoHG2+tlSnk7hue7j0+oI5FSes=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=XcZszBqTQSI9U0izHghXtPTm01qvcyqpI6XxESO74RDeKwTArN+yWXfiiTvcXy9K0 a0uOzmyuLbQRLfUPz/SakN/17S1IDC2JJKmuZoE1Tb1YNNm4xaKUuZwF9W7XJ+J9P6 lc1Q/umsWencaQEl6vHPtm4BBYiO3yLz6HBgjEZ+HxU4He5xNOxAdgUTB1IJIeu65y ugUL+SQxCkgzVYo4i4cfmyhnkoNxRnSFif8rgbx57JV3K1AolZKTVGNmTuA7vddX+8 o0WZvIWmLzfog5A/TfFmkBCgNRu2U7v2o7Nmlmi2rs8eyBBJbJURmXk0j+y+tNVnJw ZRzE3gtOonnhg== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:24 -0700 Subject: [PATCH 08/10] lib/Kconfig.debug: Drop CLANG_VERSION check from DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT 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: <20250818-bump-min-llvm-ver-15-v1-8-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=998; i=nathan@kernel.org; h=from:subject:message-id; bh=M7pwhNxCVOya/FEJUeoHG2+tlSnk7hue7j0+oI5FSes=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxfNTHpakhl4xvZQm38yy/+IB/enTE6fl85WsDy0R v0WD1dLRykLgxgXg6yYIkv1Y9XjhoZzzjLeODUJZg4rE8gQBi5OAZhI5XlGhrW5E9ek/gp73JrR Vj5/zffgf4t3LjwpsTnpuGn/zQMS1+oYfjFv+Xn5Ieufq81fN/xUX5EawmE3Z9NtOZ98dgcd35Q lAQwA 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 bumped to 15.0.0, the CLANG_VERSION check for older than 14.0.0 is always false, so remove it. Signed-off-by: Nathan Chancellor Reviewed-by: Kees Cook --- lib/Kconfig.debug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index dc0e0c6ed075..6c12852e77c8 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -259,7 +259,7 @@ config DEBUG_INFO_NONE config DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT bool "Rely on the toolchain's implicit default DWARF version" select DEBUG_INFO - depends on !CC_IS_CLANG || AS_IS_LLVM || CLANG_VERSION < 140000 || (AS_IS= _GNU && AS_VERSION >=3D 23502 && AS_HAS_NON_CONST_ULEB128) + depends on !CC_IS_CLANG || AS_IS_LLVM || (AS_IS_GNU && AS_VERSION >=3D 23= 502 && AS_HAS_NON_CONST_ULEB128) help The implicit default version of DWARF debug info produced by a toolchain changes over time. --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 17B1732BF33; Mon, 18 Aug 2025 18:58:13 +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=1755543494; cv=none; b=jpBrORHG+Utn3cyoyOQntjjBtS3kic4uGUym1Lc4z81i3LmQiNRmNuNL3bQBiLIIboFAjvSs40NFQ8c3MXaoKbCt4pI9Hwwxe2rE637ntK255WqPpfBunl4kjhYdd5O+F7UTgszjpdePX4yUDTIBv5ErWOa3spuDxD8350f6PKM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543494; c=relaxed/simple; bh=8nczhCzHMt2OUqv/92g+T6OrJZMdvXVJMDe6DkMp4ks=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K5NobuvdN7Pr1GyAl0DlInGne1aeU3T+U8W4pneVCpvss8PVQxkmfjujP6iyCXYk/XLYb2QrmQirrXI3LiZjUwnJmSFHQ2p6u+1USY+jgaHxMzg5bKwEg+y9tnBW5RNukqpwXLGXvyKJQDibeiJmQdXxgCOUvKo0GgmDzHkmi1g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MB3X2jal; 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="MB3X2jal" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B86DC116D0; Mon, 18 Aug 2025 18:58:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543493; bh=8nczhCzHMt2OUqv/92g+T6OrJZMdvXVJMDe6DkMp4ks=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=MB3X2jalAuO/10tXMdzey/jcqLktuHTQtPCnhvyaIkBb0RBy9LdAPiKbfn7f8t+19 tEkCHb47UfLK4Y2lZeRCAEgoEExhjvH0rj3M0qefNXyE+MQM/Gw7fWAKkPwcTmDeji /Bq5IJT6WSP4XfEpUJmfU2f3EmmQj4zUyk3+96+uq1dmLkclhGKmsNv0ll1O3SL4kv CKPVF2xgU3ayLxdJIv7vPbnRpxNAblF9asz4X0seMAQ9sMcUL+ZVvqaks0q8MtkhvB CtiJMCvX3N6Kj/ArVgNUez8XWiYj6Uu+F4pwGT+xTk7nuzx9qZOMpg2FJemeyDC9OY S+Pcu8Mp6OnyA== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:25 -0700 Subject: [PATCH 09/10] objtool: Drop noinstr hack for KCSAN_WEAK_MEMORY 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: <20250818-bump-min-llvm-ver-15-v1-9-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Josh Poimboeuf , Peter Zijlstra , Marco Elver , Dmitry Vyukov , kasan-dev@googlegroups.com X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=2251; i=nathan@kernel.org; h=from:subject:message-id; bh=8nczhCzHMt2OUqv/92g+T6OrJZMdvXVJMDe6DkMp4ks=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxfNWfcv4eSzLJNN6zb8P3FyStn3GKupuWIHXhX0r lpQu329Y0cpC4MYF4OsmCJL9WPV44aGc84y3jg1CWYOKxPIEAYuTgGYyCMjRobrHL5WchtvPMtY xt5atvnlGcO06P6WmS8rnBWvX9ujsu4ZI8P63o3WT3WW27Z4GdxwYc3+deMsV1nBsu1+3HuLS6N dZrMDAA== 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 bumped to 15.0.0, __no_kcsan will always ensure that the thread sanitizer functions are not generated, so remove the check for tsan functions in is_profiling_func() and the always true depends and unnecessary select lines in KCSAN_WEAK_MEMORY. Signed-off-by: Nathan Chancellor Acked-by: Marco Elver Acked-by: Peter Zijlstra (Intel) Reviewed-by: Kees Cook --- Cc: Josh Poimboeuf Cc: Peter Zijlstra Cc: Marco Elver Cc: Dmitry Vyukov Cc: kasan-dev@googlegroups.com --- lib/Kconfig.kcsan | 6 ------ tools/objtool/check.c | 10 ---------- 2 files changed, 16 deletions(-) diff --git a/lib/Kconfig.kcsan b/lib/Kconfig.kcsan index 609ddfc73de5..4ce4b0c0109c 100644 --- a/lib/Kconfig.kcsan +++ b/lib/Kconfig.kcsan @@ -185,12 +185,6 @@ config KCSAN_WEAK_MEMORY bool "Enable weak memory modeling to detect missing memory barriers" default y depends on KCSAN_STRICT - # We can either let objtool nop __tsan_func_{entry,exit}() and builtin - # atomics instrumentation in .noinstr.text, or use a compiler that can - # implement __no_kcsan to really remove all instrumentation. - depends on !ARCH_WANTS_NO_INSTR || HAVE_NOINSTR_HACK || \ - CC_IS_GCC || CLANG_VERSION >=3D 140000 - select OBJTOOL if HAVE_NOINSTR_HACK help Enable support for modeling a subset of weak memory, which allows detecting a subset of data races due to missing memory barriers. diff --git a/tools/objtool/check.c b/tools/objtool/check.c index d14f20ef1db1..efa4c060ff4e 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -2453,16 +2453,6 @@ static bool is_profiling_func(const char *name) if (!strncmp(name, "__sanitizer_cov_", 16)) return true; =20 - /* - * Some compilers currently do not remove __tsan_func_entry/exit nor - * __tsan_atomic_signal_fence (used for barrier instrumentation) with - * the __no_sanitize_thread attribute, remove them. Once the kernel's - * minimum Clang version is 14.0, this can be removed. - */ - if (!strncmp(name, "__tsan_func_", 12) || - !strcmp(name, "__tsan_atomic_signal_fence")) - return true; - return false; } =20 --=20 2.50.1 From nobody Sat Oct 4 08:03:08 2025 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 1A58C32BF50; Mon, 18 Aug 2025 18:58: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=1755543497; cv=none; b=iqj1E4qTPtexYpABROET00ercVmQEJZtrIFvIEx50kacC7zo9n/wR1X2c/4ektYxxZZVNwEnpfS7u/mu8ALF6QUe+paWqBpU3O4ooYG9OyXTTROMKDOgG8II1FrWDxTC7VwcZ3r97IM8B6wUwwmXuKBSqoKdsdz7HnKLCJJ8eqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755543497; c=relaxed/simple; bh=n9wtTbZr78bneGp9rs2dl5VTHuhlIejKNjhnDVexSd8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NIaD1XBBv7lTTJkpKoxWkzCVH+wV6Z7OnBKFUhB3HAIRqaPKEfrGBNtIR1x+ko6QgqHQyKhbBsbzc1LX3yIqVYFV0jUlTVuoFKIleyflP+gvYdEfY8/WKU7xJDcPE/G8vwliDib7Tmwi3BTsn5xaXNmgGgr0ySBnE1ALSjs9yeU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IPBOhsZI; 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="IPBOhsZI" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1B9EFC4AF0B; Mon, 18 Aug 2025 18:58:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1755543497; bh=n9wtTbZr78bneGp9rs2dl5VTHuhlIejKNjhnDVexSd8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=IPBOhsZIu5+/3d/Chkq/NnpV/bl5UgoVOOI61lLjYN4Cp9Wo5pn+hPut9mvba3Gq+ rv4pn9Y1BI3IyESLuVWXf9Jjz+UFOfctqXFDdxzNZbNphxI/S4bDRAQk1B1FN/mKCq 1eoZeYT3afMcRePPJSJrdi6UxM53A2GvoqXrImxzjB1NDao82UktklUgPhVHd5I/u2 OjIcdabo2Shtz9VpJb1+Lw47NwQhBPDXpH4qoCmNaClhM7JJQTTx3NnqZAn6PfBpHt IsP4zVopeR4n0qOHfVmUsSvmvyOZ5rGhUuiI+zrQ3a9Wv6C+uOuyph2edZxNC652Al qngbpyJlawQtQ== From: Nathan Chancellor Date: Mon, 18 Aug 2025 11:57:26 -0700 Subject: [PATCH 10/10] KMSAN: Remove tautological checks 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: <20250818-bump-min-llvm-ver-15-v1-10-c8b1d0f955e0@kernel.org> References: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> In-Reply-To: <20250818-bump-min-llvm-ver-15-v1-0-c8b1d0f955e0@kernel.org> To: Andrew Morton Cc: Arnd Bergmann , Kees Cook , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev, Nathan Chancellor , Alexander Potapenko , Marco Elver , Dmitry Vyukov , kasan-dev@googlegroups.com X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openpgp-sha256; l=1867; i=nathan@kernel.org; h=from:subject:message-id; bh=n9wtTbZr78bneGp9rs2dl5VTHuhlIejKNjhnDVexSd8=; b=owGbwMvMwCUmm602sfCA1DTG02pJDBmLyxdpTPo4d83atdxffqwtOpPw7XPF2TUVEdHmG074h hbqHmLi6ShlYRDjYpAVU2Spfqx63NBwzlnGG6cmwcxhZQIZwsDFKQAT2SXEyPBt7+I07/dC02f3 1W7u7ub1zku1F9x56toJ3pezC8uPCXIx/DPj3n4ueemmn++8d9k0lCu7SzxWyTmcGb9F8tSHN/p BC9kA 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 bumped to 15.0.0, two KMSAN checks can be cleaned up. CONFIG_HAVE_KMSAN_COMPILER will always be true when using clang so remove the cc-option test and use a simple check for CONFIG_CC_IS_CLANG. CONFIG_HAVE_KMSAN_PARAM_RETVAL will always be true so it can be removed outright. Signed-off-by: Nathan Chancellor Acked-by: Marco Elver Reviewed-by: Kees Cook --- Cc: Alexander Potapenko Cc: Marco Elver Cc: Dmitry Vyukov Cc: kasan-dev@googlegroups.com --- lib/Kconfig.kmsan | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/Kconfig.kmsan b/lib/Kconfig.kmsan index 0541d7b079cc..7251b6b59e69 100644 --- a/lib/Kconfig.kmsan +++ b/lib/Kconfig.kmsan @@ -3,10 +3,7 @@ config HAVE_ARCH_KMSAN bool =20 config HAVE_KMSAN_COMPILER - # Clang versions <14.0.0 also support -fsanitize=3Dkernel-memory, but not - # all the features necessary to build the kernel with KMSAN. - depends on CC_IS_CLANG && CLANG_VERSION >=3D 140000 - def_bool $(cc-option,-fsanitize=3Dkernel-memory -mllvm -msan-disable-chec= ks=3D1) + def_bool CC_IS_CLANG =20 config KMSAN bool "KMSAN: detector of uninitialized values use" @@ -28,15 +25,9 @@ config KMSAN =20 if KMSAN =20 -config HAVE_KMSAN_PARAM_RETVAL - # -fsanitize-memory-param-retval is supported only by Clang >=3D 14. - depends on HAVE_KMSAN_COMPILER - def_bool $(cc-option,-fsanitize=3Dkernel-memory -fsanitize-memory-param-r= etval) - config KMSAN_CHECK_PARAM_RETVAL bool "Check for uninitialized values passed to and returned from function= s" default y - depends on HAVE_KMSAN_PARAM_RETVAL help If the compiler supports -fsanitize-memory-param-retval, KMSAN will eagerly check every function parameter passed by value and every --=20 2.50.1