From nobody Sat Oct 4 09:38:02 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 --- 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