Thread (6 messages) 6 messages, 3 authors, 2026-02-27

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

From: Will Deacon <will@kernel.org>
Date: 2026-02-27 03:16:47
Also in: lkml, llvm

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help