about summary refs log tree commit diff
path: root/nptl/sysdeps
Commit message (Collapse)AuthorAgeFilesLines
* Rejigger i386 dl-sysdep.h files.Roland McGrath2013-03-042-50/+31
|
* Add priority inheritance futex support on sparc.David S. Miller2013-02-211-0/+30
| | | | | | | | | * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (FUTEX_WAIT_REQUEUE_PI): Define. (FUTEX_CMP_REQUEUE_PI): Likewise. (lll_futex_wait_requeue_pi): Likewise. (lll_futex_timed_wait_requeue_pi): Likewise. (lll_futex_cmp_requeue_pi): Likewise.
* nptl: Fix comment typo in fork.c.Carlos O'Donell2013-02-211-1/+1
|
* Fix build warnings in some test casesSiddhesh Poyarekar2013-02-181-0/+1
| | | | Include stdlib.h to get declaration of exit(3)
* FUTEX_*_REQUEUE_PI support for non-x86 codeSiddhesh Poyarekar2013-02-182-0/+58
| | | | | Add FUTEX_*_REQUEUE_PI support for the default C code and also add implementations for s-390 and ppc.
* Remove bp-sym.h and BP_SYM uses from C code.Joseph Myers2013-02-141-23/+22
|
* Revert "Extend i486 pthread_cond_timedwait to use futex syscall with ↵Andreas Schwab2013-01-101-315/+66
| | | | | | absolute timeout" This reverts commit 1bd57044e963abb886cb912beadea714815a3d5c.
* Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeoutAndreas Schwab2013-01-101-66/+315
| | | | | | * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S (__pthread_cond_timedwait): If possible use FUTEX_WAIT_BITSET to directly use absolute timeout.
* Update copyright notices with scripts/update-copyrights.Joseph Myers2013-01-02295-300/+295
|
* Add script to update copyright notices and reformat some to facilitate its use.Joseph Myers2013-01-011-1/+1
|
* Add sparc implementation of lll_futex_timed_wait_bitsetDavid S. Miller2012-12-271-0/+13
| | | | | | | nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_futex_timed_wait_bitset): New macro.
* [s390] Replace lll_futex_* assembly code with INTERNAL_SYSCALLSiddhesh Poyarekar2012-12-271-74/+31
|
* Fix some build warnings on s390xSiddhesh Poyarekar2012-12-081-2/+2
|
* Remove unused variable from powerpc sem_post.c.Joseph Myers2012-12-041-2/+2
|
* Cast to __intptr_t before casting pointer to int64H.J. Lu2012-11-262-4/+6
|
* Remove unused variable from sem_post.c.Joseph Myers2012-11-211-1/+1
|
* [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functionsSiddhesh Poyarekar2012-11-053-1/+48
| | | | | | | | | | | | | | Since the FUTEX_WAIT operation takes a relative timeout, the pthread_cond_timedwait and other timed function implementations have to get a relative timeout from the absolute timeout parameter it gets before it makes the futex syscall. This value is then converted back into an absolute timeout within the kernel. This is a waste and has hence been improved upon by a FUTEX_WAIT_BITSET operation (OR'd with FUTEX_CLOCK_REALTIME to make the kernel use the realtime clock instead of the default monotonic clock). This was implemented only in the x86 and sh assembly code and not in the C code. This patch implements support for FUTEX_WAIT_BITSET whenever available (since linux-2.6.29) for s390 and powerpc.
* Fix coding style in sparc lowlevellock.hDavid S. Miller2012-11-031-2/+2
| | | | | | | | nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP): Add missing spaces. (__cpu_relax): Likewise.
* Compile x86 rtld with -mno-sse -mno-mmxH.J. Lu2012-11-021-2/+9
|
* Define a BUSY_WAIT_NOP for sparc.David S. Miller2012-10-285-0/+76
| | | | | | | | | | | | | | nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP): Define when we have v9 instructions available. * sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: New file. * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S: New file. * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile: New file. * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Add cpu_relax to libpthread-routines.
* Adjust mutex lock in condvar_cleanup if we got it from requeue_piSiddhesh Poyarekar2012-10-164-4/+17
| | | | This completes the fix to bz #14652.
* Fix formatting in nptl/sysdeps/pthread/pthread.h.Carlos O'Donell2012-10-101-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 neededSiddhesh Poyarekar2012-10-105-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 McGrath2012-10-092-202/+0
|
* Correct libthreadb register access for 64-bit sparc.David S. Miller2012-10-051-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 mutexesSiddhesh Poyarekar2012-10-054-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 yearsH.J. Lu2012-10-021-1/+1
|
* Fix clone flag name in comment to CLONE_CHILD_CLEARTID.Siddhesh Poyarekar2012-10-026-6/+6
|
* Fix exception table for i386 pthread_cond_waitSiddhesh Poyarekar2012-10-012-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 Modra2012-09-251-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 storeH.J. Lu2012-09-241-2/+2
|
* Cast to uint64_t for 64-bit storeH.J. Lu2012-09-191-2/+2
|
* [BZ #14583]Jeff Law2012-09-141-1/+1
| | | | * sysdeps/pthread/pthread.h: Fix prototype of __sigsetjmp.
* Remove unused __rtld_lock_init_recursive macroH.J. Lu2012-09-131-12/+0
|
* Remove __ASSUME_POSIX_CPU_TIMERS.Joseph Myers2012-09-011-51/+2
|
* Fix sem_post race (bug 14532).Joseph Myers2012-08-311-2/+2
|
* Make libio compile without _IO_MTSAFE_IO.Roland McGrath2012-08-171-2/+2
|
* Remove __ASSUME_POSIX_TIMERS.Joseph Myers2012-08-1610-523/+203
|
* Optimize __libc_lock_lock and __libc_lock_trylock for MIPS.Maxim Kuvyrkov2012-08-151-2/+8
|
* Remove __ASSUME_TGKILL.Joseph Myers2012-08-084-44/+3
|
* Remove some pre-2.6.16 Linux kernel conditionals.Joseph Myers2012-08-071-8/+1
|
* Remove unused pseudo_end labelAndreas Schwab2012-07-253-8/+5
|
* SH: __lll_robust_timedlock_wait: Simplify CFI directives.Thomas Schwinge2012-06-231-6/+4
|
* Fix build on non-v9 sparc32.Carlos Sánchez de La Lama2012-06-071-1/+1
| | | | | | | | nptl/ [BZ #14205] * sysdeps/sparc/sparc32/pthread_spin_lock.S: Do not use v9 branches.
* Wrap __builtin_expect in pthread.hSiddhesh Poyarekar2012-06-041-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-64H.J. Lu2012-05-306-211/+2
|
* Remove use of INTDEF/INTUSE in nptlAndreas Schwab2012-05-3015-70/+35
|
* SH: Add CFI directives.Chung-Lin Tang2012-05-281-5/+6
|
* SH: Add CFI directives.Chung-Lin Tang2012-05-2816-27/+350
|
* i386 port of the pthread SystemTap probesRayson Ho2012-05-258-12/+33
|