Re: [PATCH v4 0/2] arm64: Fixes for __READ_ONCE() with CONFIG_LTO=y

From: Will Deacon

Date: Thu Feb 26 2026 - 22:16:49 EST


On Mon, 16 Feb 2026 15:16:21 +0100, Marco Elver wrote:
> While investigating a Clang Context Analysis [1] false positive [2], I
> started to dig deeper into arm64's __READ_ONCE() implementation with
> LTO. That rabbit hole led me to find one critical bug with the current
> implementation (fixed already in [3]), and subtle improvements that then
> enabled me to fix the original false positive.
>
> Patch 1 refactors the macro to use a different way of getting an
> unqualified type and eliminates the ternary conditional.
>
> [...]

Applied to arm64 (for-next/read-once), thanks!

[1/2] arm64: Optimize __READ_ONCE() with CONFIG_LTO=y
https://git.kernel.org/arm64/c/abf1be684dc2
[2/2] arm64, compiler-context-analysis: Permit alias analysis through __READ_ONCE() with CONFIG_LTO=y
https://git.kernel.org/arm64/c/773b24bcedc1

Peter -- please don't pull this just yet. I'd like it to get some
exposure to the various build bots and CI systems in case of any nasty
toolchain interactions.

Cheers,
--
Will

https://fixes.arm64.dev
https://next.arm64.dev
https://will.arm64.dev