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

Will Deacon will at kernel.org
Thu Feb 26 19:16:31 PST 2026


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



More information about the linux-arm-kernel mailing list