On Sun Oct 11, 2026 at 1:52 PM BST, Thomas Weißschuh wrote:
> The descriptor flags are accessed concurrently. Use
> READ_ONCE()/WRITE_ONCE() to keep their contents consistent.
>
> Signed-off-by: Thomas Weißschuh <[email protected]>
>
> ---
> I am not entirely sure about this. We are only using single bits, so
> torn reads/writes should not matter. But LKMM has no guidance on this as
> far as I can see. Also for Rust this seems to be necessary.

Code should assume plain writes to be atomic. Concurrently accessed data should
use READ_ONCE/WRITE_ONCE so you're right on this one.

I think this patch should be merged with the bitfield definition change, though.

Best,
Gary

> ---
>  include/linux/dynamic_debug.h |  6 +++---
>  lib/dynamic_debug.c           | 24 +++++++++++++-----------
>  2 files changed, 16 insertions(+), 14 deletions(-)
>


Reply via email to