2008-06-17 Guy Martin <gmsoft@tuxicoman.be>
authorCarlos O'Donell <carlos@systemhalted.org>
Tue, 17 Jun 2008 11:44:25 +0000 (11:44 +0000)
committerCarlos O'Donell <carlos@systemhalted.org>
Tue, 17 Jun 2008 11:44:25 +0000 (11:44 +0000)
[BZ #5957]
* sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h:
Use shared futex in lll_wait_tid().

ChangeLog.hppa
sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h

index 67524ba..fc76d6d 100644 (file)
@@ -1,3 +1,9 @@
+2008-06-17  Guy Martin  <gmsoft@tuxicoman.be>
+
+       [BZ #5957]
+       * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h:
+       Use shared futex in lll_wait_tid().
+
 2008-05-12  Aurelien Jarno  <aurelien@aurel32.net>
 
        [BZ #6506]
index ec907ae..6998a91 100644 (file)
@@ -325,12 +325,12 @@ extern int lll_unlock_wake_cb (lll_lock_t *__futex) attribute_hidden;
    thread ID while the clone is running and is reset to zero
    afterwards. */
 #define lll_wait_tid(tid) \
-  do                                           \
-    {                                          \
-      __typeof (tid) __tid;                    \
-      while ((__tid = (tid)) != 0)             \
-        lll_futex_wait (&(tid), __tid, 0);     \
-    }                                          \
+  do                                                   \
+    {                                                  \
+      __typeof (tid) __tid;                            \
+      while ((__tid = (tid)) != 0)                     \
+        lll_futex_wait (&(tid), __tid, LLL_SHARED);    \
+    }                                                  \
   while (0)
 
 extern int __lll_timedwait_tid (int *, const struct timespec *)