diff options
| author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2012-10-05 18:52:35 +0530 |
|---|---|---|
| committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2012-10-05 18:52:36 +0530 |
| commit | c30e8edf7c56e55a81173da39f3e721ab17b9db6 (patch) | |
| tree | cff2d492fe0d34bf49af97371eb4260cb193ae3d /scripts | |
| parent | c2b598a94512c5d754b25c77399032e87c1f2dd5 (diff) | |
| download | glibc-c30e8edf7c56e55a81173da39f3e721ab17b9db6.tar.xz glibc-c30e8edf7c56e55a81173da39f3e721ab17b9db6.zip | |
Unlock mutex before going back to waiting for PI mutexes
[BZ #14417]
A futex call with FUTEX_WAIT_REQUEUE_PI returns with the mutex locked
on success. If such a successful thread is pipped to the cond_lock by
another spuriously woken waiter, it could be sent back to wait on the
futex with the mutex lock held, thus causing a deadlock. So it is
necessary that the thread relinquishes the mutex before going back to
sleep.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
