On Wed, Aug 28, 2024 at 03:28:41PM +0200, Eelco Chaudron wrote:
> This fix makes sure spurious wakeups are detected using a
> conditional variable in a loop.
> 
> Fixes: 0e124db81f63 ("stopwatch: Add API for waiting until samples have been 
> processed")
> Signed-off-by: Eelco Chaudron <[email protected]>

Thanks Eelco,

My understanding of this patch is it protects against the
case where ovs_mutex_cond_wait() returns other than due to
the call to xpthread_cond_signal(&stopwatches_sync) in stopwatch_thread().

If so, I agree it is correct as stopwatches_sync_requested will be false
if this is the case. I also believe this is thread-safe as
stopwatches_sync_requested is always by guarded stopwatches_lock.

I also note that there are no other places where stopwatches_sync is used
(so they don't need to be considered).

And lastly, I agree that the code being fixed was addressed by
the cited commit.

Acked-by: Simon Horman <[email protected]>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to