git-sem_wait_race
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Thu, 15 Aug 2024 09:10:46 +0000 (11:10 +0200)
committerAurelien Jarno <aurel32@debian.org>
Thu, 15 Aug 2024 09:10:46 +0000 (11:10 +0200)
commitc342fabc1885d555de1fc33a9f203fc4843b843c
tree1f4bb79ecc122943e465273f7ffc776f23e0435f
parentbab4e1044a6d9612cc4b6bed73e3242eeda72f8c
git-sem_wait_race

commit 289b098c9e21e2805e3835f9b5780235ab14a290
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Dec 30 00:40:18 2022 +0100

    htl: Fix sem_wait race between read and gsync_wait

    If the value changes between sem_wait's read and the gsync_wait call,
    the kernel will return KERN_INVALID_ARGUMENT, which we have to interpret
    as the value having already changed.

    This fixes applications (e.g. libgo) seeing sem_wait erroneously return
    KERN_INVALID_ARGUMENT.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name git-sem_wait_race.diff
sysdeps/htl/sem-timedwait.c