From 3e976b962a84255b70bcf6d9751a9a35d3e987ab Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 11 Mar 2003 22:02:29 +0000 Subject: Update. 2003-03-11 Ulrich Drepper * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S (__condvar_cleanup): Wake up all waiters in case we got signaled after being woken up but before disabling asynchronous cancellation. * sysdeps/pthread/pthread_cond_wait.c (__condvar_cleanup): Likewise. * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S (__condvar_cleanup): Likewise. * init.c (__NR_set_tid_address): If already defined, don't redefine. Make it an error if architecture has no #if case. Add x86-64. * sysdeps/unix/sysv/linux/x86_64/Makefile: Add flags for pt-initfini.s generation. * sysdeps/x86_64/tls.h: Include . (TLS_INIT_TP): Fix typo. --- nptl/DESIGN-condvar.txt | 3 +++ 1 file changed, 3 insertions(+) (limited to 'nptl/DESIGN-condvar.txt') diff --git a/nptl/DESIGN-condvar.txt b/nptl/DESIGN-condvar.txt index 749180ed4b..7202e414ef 100644 --- a/nptl/DESIGN-condvar.txt +++ b/nptl/DESIGN-condvar.txt @@ -34,6 +34,9 @@ cleanup_handler(cv) ++cv->wakeup_seq; ++cv->woken_seq; + /* make sure no signal gets lost. */ + FUTEX_WAKE(cv->wakeup_seq, ALL); + lll_unlock(cv->lock); } -- cgit v1.2.3