]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add missing register initialization in x86-64 pthread_cond_timedwait
authorUlrich Drepper <drepper@gmail.com>
Sat, 29 Oct 2011 19:50:01 +0000 (15:50 -0400)
committerUlrich Drepper <drepper@gmail.com>
Sat, 29 Oct 2011 19:50:01 +0000 (15:50 -0400)
NEWS
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S

diff --git a/NEWS b/NEWS
index 73ab2b9e875daa127e5f3ddbca6613e6b4efc97f..75d97067543da96576517ed30e74e62ba677d9eb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -12,7 +12,7 @@ Version 2.15
   6779, 6783, 9696, 10709, 11589, 12403, 12847, 12868, 12852, 12874, 12885,
   12892, 12907, 12922, 12935, 13007, 13021, 13067, 13068, 13090, 13092,
   13114, 13118, 13123, 13134, 13138, 13150, 13179, 13192, 13268, 13291,
-  13335, 13337, 13344
+  13335, 13337, 13344, 13358
 
 * New program pldd to list loaded object of a process
   Implemented by Ulrich Drepper.
index 6b483d6c745dd2497697d6219132f80707047d9a..1c084f7e3cc7b10bf8ea37e6f1671d3c3d31d1ed 100644 (file)
@@ -1,3 +1,11 @@
+2011-10-29  Ulrich Drepper  <drepper@gmail.com>
+
+       [BZ #13358]
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
+       (__pthread_cond_timedwait): Initialize %r15 correctly also for code
+       path for kernels with FUTEX_CLOCK_REALTIME.
+       Debugged by H.J. Lu <hjl.tools@gmail.com>.
+
 2011-10-27  Andreas Schwab  <schwab@redhat.com>
 
        [BZ #13344]
index d11b29746a82bf632aa079266fdc3bd1149b3cda..acbd3fa533abc9cf8c76935b1084f61b85980e9a 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002-2005, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2005,2007,2009,2010,2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
 
@@ -101,6 +101,8 @@ __pthread_cond_timedwait:
        movq    %rsi, dep_mutex(%rdi)
 
 22:
+       xorl    %r15d, %r15d
+
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
 #  ifdef PIC
        cmpl    $0, __have_futex_clock_realtime(%rip)
@@ -402,8 +404,6 @@ __pthread_cond_timedwait:
 
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
 .Lreltmo:
-       xorl    %r15d, %r15d
-
        /* Get internal lock.  */
        movl    $1, %esi
        xorl    %eax, %eax