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