[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[glibc] 01/01: hurd-i386/tg-gsync-libc.diff: Fix for glibc 2.24



This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch sid
in repository glibc.

commit 019e2ab986f13a2d374fea8094e59a2db46dabde
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Sep 2 07:23:00 2016 +0000

    hurd-i386/tg-gsync-libc.diff: Fix for glibc 2.24
---
 debian/changelog                            | 3 ++-
 debian/patches/hurd-i386/tg-gsync-libc.diff | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 11403cf..319ad3e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 glibc (2.24-2) UNRELEASED; urgency=medium
 
-  * 
+  [ Samuel Thibault ]
+  * hurd-i386/tg-gsync-libc.diff: Fix for glibc 2.24.
 
  -- Aurelien Jarno <aurel32@debian.org>  Wed, 31 Aug 2016 17:58:05 +0200
 
diff --git a/debian/patches/hurd-i386/tg-gsync-libc.diff b/debian/patches/hurd-i386/tg-gsync-libc.diff
index 562ee81..5a58ae4 100644
--- a/debian/patches/hurd-i386/tg-gsync-libc.diff
+++ b/debian/patches/hurd-i386/tg-gsync-libc.diff
@@ -314,15 +314,15 @@ Index: glibc-2.23/hurd/hurdlock.c
 +
 +void lll_robust_unlock (void *ptr, int flags)
 +{
++  unsigned int val = atomic_load_relaxed((unsigned int *)ptr);
 +  while (1)
 +    {
-+      unsigned int val = *(unsigned int *)ptr;
 +      if (val & LLL_WAITERS)
 +        {
 +          lll_set_wake (ptr, 0, flags);
 +          break;
 +        }
-+      else if (atomic_compare_and_exchange_bool_rel ((int *)ptr, 0, val) == 0)
++      else if (atomic_compare_exchange_weak_release ((unsigned int *)ptr, &val, 0))
 +        break;
 +    }
 +}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-glibc/glibc.git


Reply to: