diff options
author | Akihiko Odaki <akihiko.odaki@daynix.com> | 2025-05-29 14:45:50 +0900 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-06-06 14:32:55 +0200 |
commit | 6e2d11bf04fb18e60afc8551871d9acb7b56983d (patch) | |
tree | 744dbbcb8debe3ef51de012bef56c1e732ab3481 /hw/avr/arduino.c | |
parent | 4cdc489eb9c25f76255a550a4a0b19cda3435a76 (diff) | |
download | qemu-6e2d11bf04fb18e60afc8551871d9acb7b56983d.zip qemu-6e2d11bf04fb18e60afc8551871d9acb7b56983d.tar.gz qemu-6e2d11bf04fb18e60afc8551871d9acb7b56983d.tar.bz2 |
futex: Check value after qemu_futex_wait()
futex(2) - Linux manual page
https://man7.org/linux/man-pages/man2/futex.2.html
> Note that a wake-up can also be caused by common futex usage patterns
> in unrelated code that happened to have previously used the futex
> word's memory location (e.g., typical futex-based implementations of
> Pthreads mutexes can cause this under some conditions). Therefore,
> callers should always conservatively assume that a return value of 0
> can mean a spurious wake-up, and use the futex word's value (i.e.,
> the user-space synchronization scheme) to decide whether to continue
> to block or not.
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Link: https://lore.kernel.org/r/20250529-event-v5-1-53b285203794@daynix.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/avr/arduino.c')
0 files changed, 0 insertions, 0 deletions