From mboxrd@z Thu Jan 1 00:00:00 1970 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 D6FDD7483 for ; Sun, 9 Nov 2025 03:14:28 +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=1762658068; cv=none; b=t3MpEAPmoGae3HoNevs/hPMUyrEfUokIpBCGOFVO5ow76KbwFEf+zrogjOJXMhdYSfUnsUyJo8pBaDD9Q4/AGQtsMkx/aHgG1KxWZUKm7D4ii895IxB6mwnLKYqEYxduHV1KlDH3JZQ3QNJzciFg/7iSxMbWeahlGHEUbxKxKEQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762658068; c=relaxed/simple; bh=eOedoxTz/Hs18wDfADtZE1M0WXY6dJkaaP52UtcMxdc=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=jFAX27ct35HArVg8xkIkgcS97RuOhSuUuy0T9B/ncfBaZ302YqUnTwQdxnpu342Bi2d8UZeDbnxHNDZp6vUYpAxtBJYEPF4n3CxhsHFiJjQWFQmwmG6WsNj+W9B8NSj02q8zicyuiRM585s4ipCQqBgART4dJHwYZHVGg5CCxN0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RqwDwa6X; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="RqwDwa6X" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 71444C116D0; Sun, 9 Nov 2025 03:14:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1762658068; bh=eOedoxTz/Hs18wDfADtZE1M0WXY6dJkaaP52UtcMxdc=; h=Subject:To:Cc:From:Date:From; b=RqwDwa6Xrvb32jwL7qWRNhBnNY0RkfZg0VCBjszJusrt1nv/lVcsoVLzmhCHZ+zsB As7ry9Cv0Hua1dueXkWy6Cl7shoYIfeXeOVsuFeXlY/oDtr4zjBINZGT4K22ZXrLnq W9hHRKhRyzk9RNvuqQhQV0kC30KdR9k8HBGiTfV0= Subject: FAILED: patch "[PATCH] lib/crypto: arm/curve25519: Disable on CPU_BIG_ENDIAN" failed to apply to 6.12-stable tree To: ebiggers@kernel.org,ardb@kernel.org Cc: From: Date: Sun, 09 Nov 2025 12:14:21 +0900 Message-ID: <2025110921-rocket-clause-ccb8@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.12-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y git checkout FETCH_HEAD git cherry-pick -x 44e8241c51f762aafa50ed116da68fd6ecdcc954 # git commit -s git send-email --to '' --in-reply-to '2025110921-rocket-clause-ccb8@gregkh' --subject-prefix 'PATCH 6.12.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 44e8241c51f762aafa50ed116da68fd6ecdcc954 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Mon, 3 Nov 2025 21:49:06 -0800 Subject: [PATCH] lib/crypto: arm/curve25519: Disable on CPU_BIG_ENDIAN On big endian arm kernels, the arm optimized Curve25519 code produces incorrect outputs and fails the Curve25519 test. This has been true ever since this code was added. It seems that hardly anyone (or even no one?) actually uses big endian arm kernels. But as long as they're ostensibly supported, we should disable this code on them so that it's not accidentally used. Note: for future-proofing, use !CPU_BIG_ENDIAN instead of CPU_LITTLE_ENDIAN. Both of these are arch-specific options that could get removed in the future if big endian support gets dropped. Fixes: d8f1308a025f ("crypto: arm/curve25519 - wire up NEON implementation") Cc: stable@vger.kernel.org Acked-by: Ard Biesheuvel Link: https://lore.kernel.org/r/20251104054906.716914-1-ebiggers@kernel.org Signed-off-by: Eric Biggers diff --git a/lib/crypto/Kconfig b/lib/crypto/Kconfig index 8886055e938f..16859c6226dd 100644 --- a/lib/crypto/Kconfig +++ b/lib/crypto/Kconfig @@ -64,7 +64,7 @@ config CRYPTO_LIB_CURVE25519 config CRYPTO_LIB_CURVE25519_ARCH bool depends on CRYPTO_LIB_CURVE25519 && !UML && !KMSAN - default y if ARM && KERNEL_MODE_NEON + default y if ARM && KERNEL_MODE_NEON && !CPU_BIG_ENDIAN default y if PPC64 && CPU_LITTLE_ENDIAN default y if X86_64