Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Adjust mutex lock in condvar_cleanup if we got it from requeue_pi | Siddhesh Poyarekar | 2012-10-16 | 4 | -4/+17 |
| | | | | This completes the fix to bz #14652. | ||||
* | Fix formatting in nptl/sysdeps/pthread/pthread.h. | Carlos O'Donell | 2012-10-10 | 1 | -2/+2 |
| | | | | | | | | The macro pthread_cleanup_push_defer_np in pthread.h has a misaligned line continuation marker. This marker was previously aligned, but recent changes have moved it out of alignment. This change realigns the marker. This also reduces the diff against the hppa version of pthread.h where the marker is aligned. | ||||
* | Take lock in pthread_cond_wait cleanup handler only when needed | Siddhesh Poyarekar | 2012-10-10 | 5 | -8/+65 |
| | | | | | | | | | | [BZ #14652] When a thread waiting in pthread_cond_wait with a PI mutex is cancelled after it has returned successfully from the futex syscall but just before async cancellation is disabled, it enters its cancellation handler with the mutex held and simply calling a mutex_lock again will result in a deadlock. Hence, it is necessary to see if the thread owns the lock and try to lock it only if it doesn't. | ||||
* | Add missing magic to GLIBC_PROVIDES. | Roland McGrath | 2012-10-09 | 2 | -202/+0 |
| | |||||
* | Correct libthreadb register access for 64-bit sparc. | David S. Miller | 2012-10-05 | 1 | -2/+2 |
| | | | | | | | [BZ #14568] * sysdeps/sparc/tls.h (DB_THREAD_SELF_INCLUDE): Delete. (DB_THREAD_SELF): Use constants for the register offsets. Correct the case of a 64-bit debugger with a 32-bit inferior. | ||||
* | Unlock mutex before going back to waiting for PI mutexes | Siddhesh Poyarekar | 2012-10-05 | 4 | -171/+156 |
| | | | | | | | | | | [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. | ||||
* | Update copyright years | H.J. Lu | 2012-10-02 | 1 | -1/+1 |
| | |||||
* | Fix clone flag name in comment to CLONE_CHILD_CLEARTID. | Siddhesh Poyarekar | 2012-10-02 | 6 | -6/+6 |
| | |||||
* | Fix exception table for i386 pthread_cond_wait | Siddhesh Poyarekar | 2012-10-01 | 2 | -2/+22 |
| | | | | | | | | [BZ #14477] Add an additional entry in the exception table to jump to __condvar_w_cleanup2 instead of __condvar_w_cleanup for PI mutexes when %ebx contains the address of the futex instead of the condition variable. | ||||
* | Fix bugs in powerpc pthread_once. | Alan Modra | 2012-09-25 | 1 | -5/+16 |
| | | | | | | | | | Ref gcc.gnu.org/bugzilla/show_bug.cgi?id=52839#c10 Release barriers are needed to ensure that any memory written by init_routine is seen by other threads before *once_control changes. In the case of clear_once_control we need to flush any partially written state. | ||||
* | Add "()" when casting to uint64_t for 64-bit store | H.J. Lu | 2012-09-24 | 1 | -2/+2 |
| | |||||
* | Cast to uint64_t for 64-bit store | H.J. Lu | 2012-09-19 | 1 | -2/+2 |
| | |||||
* | [BZ #14583] | Jeff Law | 2012-09-14 | 1 | -1/+1 |
| | | | | * sysdeps/pthread/pthread.h: Fix prototype of __sigsetjmp. | ||||
* | Remove unused __rtld_lock_init_recursive macro | H.J. Lu | 2012-09-13 | 1 | -12/+0 |
| | |||||
* | Remove __ASSUME_POSIX_CPU_TIMERS. | Joseph Myers | 2012-09-01 | 1 | -51/+2 |
| | |||||
* | Fix sem_post race (bug 14532). | Joseph Myers | 2012-08-31 | 1 | -2/+2 |
| | |||||
* | Make libio compile without _IO_MTSAFE_IO. | Roland McGrath | 2012-08-17 | 1 | -2/+2 |
| | |||||
* | Remove __ASSUME_POSIX_TIMERS. | Joseph Myers | 2012-08-16 | 10 | -523/+203 |
| | |||||
* | Optimize __libc_lock_lock and __libc_lock_trylock for MIPS. | Maxim Kuvyrkov | 2012-08-15 | 1 | -2/+8 |
| | |||||
* | Remove __ASSUME_TGKILL. | Joseph Myers | 2012-08-08 | 4 | -44/+3 |
| | |||||
* | Remove some pre-2.6.16 Linux kernel conditionals. | Joseph Myers | 2012-08-07 | 1 | -8/+1 |
| | |||||
* | Remove unused pseudo_end label | Andreas Schwab | 2012-07-25 | 3 | -8/+5 |
| | |||||
* | SH: __lll_robust_timedlock_wait: Simplify CFI directives. | Thomas Schwinge | 2012-06-23 | 1 | -6/+4 |
| | |||||
* | Fix build on non-v9 sparc32. | Carlos Sánchez de La Lama | 2012-06-07 | 1 | -1/+1 |
| | | | | | | | | nptl/ [BZ #14205] * sysdeps/sparc/sparc32/pthread_spin_lock.S: Do not use v9 branches. | ||||
* | Wrap __builtin_expect in pthread.h | Siddhesh Poyarekar | 2012-06-04 | 1 | -2/+2 |
| | | | | | | [BZ #14188] This fixes compilation of programs using pthread_cleanup_push built with non-gcc compilers and older gcc compilers. | ||||
* | Use x86-64 bits/pthreadtypes.h/semaphore.h for i386/x86-64 | H.J. Lu | 2012-05-30 | 6 | -211/+2 |
| | |||||
* | Remove use of INTDEF/INTUSE in nptl | Andreas Schwab | 2012-05-30 | 15 | -70/+35 |
| | |||||
* | SH: Add CFI directives. | Chung-Lin Tang | 2012-05-28 | 1 | -5/+6 |
| | |||||
* | SH: Add CFI directives. | Chung-Lin Tang | 2012-05-28 | 16 | -27/+350 |
| | |||||
* | i386 port of the pthread SystemTap probes | Rayson Ho | 2012-05-25 | 8 | -12/+33 |
| | |||||
* | Add systemtap static probe points in generic and x86_64 pthread code. | Roland McGrath | 2012-05-25 | 8 | -27/+49 |
| | |||||
* | Fix warnings on Linux/i686 | Andreas Jaeger | 2012-05-17 | 1 | -4/+2 |
| | | | | | | Fixes: ../sysdeps/i386/dl-machine.h:336:30: warning: unused variable ‘refsym’ [-Wunused-variable] rtld.c:1435:3: warning: implicit declaration of function ‘_dl_discover_osversion’ [-Wimplicit-function-declaration] | ||||
* | Use R*_LP to load pointer and operate on stack | H.J. Lu | 2012-05-15 | 1 | -31/+32 |
| | |||||
* | Use LP_OP(cmp) and RCX_LP on dep_mutex pointer | H.J. Lu | 2012-05-15 | 1 | -4/+4 |
| | |||||
* | Use LP_OP(op), LP_SIZE and ASM_ADDR in sem_wait.S | H.J. Lu | 2012-05-15 | 1 | -6/+6 |
| | |||||
* | se LP_OP(op), LP_SIZE and ASM_ADDR in sem_timedwait.S | H.J. Lu | 2012-05-15 | 1 | -9/+9 |
| | |||||
* | Use LP_OP(cmp) on NWAITERS | H.J. Lu | 2012-05-15 | 1 | -1/+1 |
| | |||||
* | Use LP_SIZE and ASM_ADDR in pthread_once.S | H.J. Lu | 2012-05-15 | 1 | -3/+3 |
| | |||||
* | Use LP_OP(cmp), R*_LP, LP_SIZE and ASM_ADDR | H.J. Lu | 2012-05-15 | 1 | -20/+20 |
| | |||||
* | Use LP_OP(cmp), R*_LP, LP_SIZE and ASM_ADDR | H.J. Lu | 2012-05-15 | 1 | -24/+24 |
| | |||||
* | Use LP_OP(cmp) and RCX_LP on dep_mutex pointer | H.J. Lu | 2012-05-15 | 1 | -6/+6 |
| | |||||
* | Use LP_OP(mov) and RDI_LP on pointer | H.J. Lu | 2012-05-15 | 1 | -3/+3 |
| | |||||
* | Use LP_SIZE and load timeout pointer into RDX_LP | H.J. Lu | 2012-05-15 | 1 | -4/+4 |
| | |||||
* | Allow a single-threaded program to cancel itself | Siddhesh Poyarekar | 2012-05-15 | 1 | -0/+3 |
| | | | | | | | | | There is nothing in the POSIX specification to disallow a single-threaded program from cancelling itself, so we forcibly enable multiple_threads to allow the next available cancellation point in the thread to run. Also added additional tests to cover various cancellation scenarios. | ||||
* | Add x32 support to tcbhead_t | H.J. Lu | 2012-05-14 | 1 | -6/+1 |
| | |||||
* | Add __PTHREAD_RWLOCK_INT_FLAGS_SHARED | H.J. Lu | 2012-05-14 | 1 | -1/+10 |
| | |||||
* | Add sysdeps/x86_64/{64,x32}/shlib-versions | H.J. Lu | 2012-05-14 | 2 | -0/+6 |
| | |||||
* | Add x32 pthread types | H.J. Lu | 2012-05-14 | 1 | -14/+27 |
| | |||||
* | Update comments for CALL_THREAD_FCT | H.J. Lu | 2012-05-11 | 1 | -5/+5 |
| | |||||
* | Add sysdeps/x86_64/x32/tls.h | H.J. Lu | 2012-05-11 | 1 | -0/+46 |
| |