[PATCH] arm64: Kconfig: Make CPU_BIG_ENDIAN depend on BROKEN
J. Neuschäfer
j.neuschaefer at gmx.net
Sun Sep 28 17:18:55 PDT 2025
On Fri, Sep 19, 2025 at 07:40:25PM +0100, Will Deacon wrote:
> Big-endian arm64 configurations are vanishingly rare, yet we still claim
> to support them in Linux despite very limited testing or visible
> interest. Supporting big-endian adds unnecessary burden to reviewers and
> contributors which, without any known active users, is hard to justify.
> For example, recent work to improve our futex routines and to implement
> nested virtualisation support is non-trivially complicated by having to
> support both big- and little-endianness.
>
> Back in 2019 [1], it was claimed that Huawei were using arm64 big-endian
> machines in their telecommunication products but I don't know whether
> that's still the case and certainly haven't seen any patch contributions
> to help support or maintain it.
>
> Make CPU_BIG_ENDIAN depend on BROKEN as an initial deprecation step
> towards its removal.
As of this month (September 2025) there's a new community project [1,2]
to revive aarch64_be. Jens Reidel (CC'd) and I are involved in it. We've
been fixing several aarch64_be-related bugs, but mostly[3] in userspace,
because the kernel support is pretty solid.
So, just so it doesn't go unmentioned, there is interest in keeping
big-endian ARM64 alive.
Best regards,
J. Neuschäfer
[1]: https://aarch64.be/ (binary packages)
[2]: https://codeberg.org/neuschaefer/porting/src/branch/main/aarch64_be.md
(status and documentation)
[3]: https://lore.kernel.org/lkml/20250726235646.254730-1-adrian@mainlining.org/
More information about the linux-arm-kernel
mailing list