On Mon, 27 Apr 2026, Mikulas Patocka wrote: > Hi > > > On Mon, 13 Apr 2026, Benjamin Marzinski wrote: > > > + smp_mb__before_atomic(); > > + atomic_inc(&ima->measure_idx); > > + wake_up_all(&ima->ima_wq); > > There should be smp_mb__after_atomic() after atomic_inc() and before > wake_up_all(). Otherwise, the increment of atomic_inc could be moved > inside the wait queue spinlock in wake_up_all and executed after the wait > queue is checked for being empty. > > Generally, the atomic variables and barriers are very hard to get right, > this is not performance-critical code that would justify the > complications, so I suggest to use a normal spinlock instead. > > You can use something like: > spin_lock_irq(&ima->ima_wq.lock); > ima->measure_idx++; > wake_up_all_locked(&ima->ima_wq); > spin_unlock_irq(&ima->ima_wq.lock); > > --- this would be obviously safe and easy to verify. > > Mikulas BTW. you can see "&ic->endio_wait.lock" in drivers/md/dm-integrity.c for an example, how to use this pattern. Mikulas
- [RFC PATCH 00/10] Fix dm-ima bugs Benjamin Marzinski
- [PATCH 09/10] dm-ima: Fail more gracefully in dm_i... Benjamin Marzinski
- [PATCH 08/10] dm-ima: Handle race between rename a... Benjamin Marzinski
- [PATCH 01/10] dm-ima: remove dm_ima_reset_data() Benjamin Marzinski
- [PATCH 07/10] dm-ima: Fix issues with dm_ima_measu... Benjamin Marzinski
- [PATCH 05/10] dm-ima: Fix UAF errors and measuring... Benjamin Marzinski
- Re: [PATCH 05/10] dm-ima: Fix UAF errors and m... Mikulas Patocka
- Re: [PATCH 05/10] dm-ima: Fix UAF errors a... Mikulas Patocka
- [PATCH 02/10] dm-ima: remove broken last_target_me... Benjamin Marzinski
- [PATCH 06/10] dm-ima: remove new_map from dm_ima_m... Benjamin Marzinski
- [PATCH 10/10] dm-ima: use active table's size if a... Benjamin Marzinski
- [PATCH 03/10] dm-ima: Remove status_flags from dm_... Benjamin Marzinski
- [PATCH 04/10] dm-ima: don't copy the active table ... Benjamin Marzinski
- Re: [RFC PATCH 00/10] Fix dm-ima bugs Mike Snitzer
- Re: [RFC PATCH 00/10] Fix dm-ima bugs Benjamin Marzinski
- Re: [RFC PATCH 00/10] Fix dm-ima bugs Mimi Zohar
