aboutsummaryrefslogtreecommitdiff
path: root/nptl
AgeCommit message (Collapse)AuthorFilesLines
2013-02-18FUTEX_*_REQUEUE_PI support for non-x86 codeSiddhesh Poyarekar8-42/+252
Add FUTEX_*_REQUEUE_PI support for the default C code and also add implementations for s-390 and ppc.
2013-02-15Remove bounded-pointers build system support.Joseph Myers1-1/+0
2013-02-14Remove bp-sym.h and BP_SYM uses from C code.Joseph Myers1-23/+22
2013-02-04Don't use GLIBC_PRIVATE errno outside of librariesAndreas Schwab5-0/+14
2013-01-16Hide reference to mktemp in libpthreadAndreas Schwab2-1/+6
2013-01-11Remove unnecessary assert on attr in allocate_stack().Carlos O'Donell2-1/+9
2013-01-11Add --enable-hardcoded-path-in-tests configure optionH.J. Lu3-12/+23
2013-01-10Revert "Extend i486 pthread_cond_timedwait to use futex syscall with ↵Andreas Schwab1-315/+66
absolute timeout" This reverts commit 1bd57044e963abb886cb912beadea714815a3d5c.
2013-01-10Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeoutAndreas Schwab1-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.
2013-01-02Update copyright notices with scripts/update-copyrights.Joseph Myers649-653/+653
2013-01-01Add script to update copyright notices and reformat some to facilitate its use.Joseph Myers2-1/+6
2012-12-28Convert pthread_rwlock_try(rd/wr)lock to prototypesAndi Kleen3-6/+11
2012-12-28 Andi Kleen <ak@linux.intel.com> * pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock): * Convert to prototype. * pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock): Likewise.
2012-12-27Add sparc implementation of lll_futex_timed_wait_bitsetDavid S. Miller2-0/+18
nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_futex_timed_wait_bitset): New macro.
2012-12-27[s390] Replace lll_futex_* assembly code with INTERNAL_SYSCALLSiddhesh Poyarekar2-74/+42
2012-12-08Fix some build warnings on s390xSiddhesh Poyarekar2-2/+7
2012-12-04Remove unused variable from powerpc sem_post.c.Joseph Myers2-2/+8
2012-12-03Remove unneeded linking in nptl testsuiteAllan McRae2-3/+4
2012-11-26Cast to __intptr_t before casting pointer to int64H.J. Lu4-5/+18
2012-11-21Remove unused variable from sem_post.c.Joseph Myers2-1/+5
2012-11-21Remove unused variable from pthread_cond_timedwait.c.Joseph Myers2-5/+10
2012-11-14Adding missing -fexception CFLAGSMarcus Shawcroft2-0/+10
2012-11-06Bump timeouts on some new nptl tests to support tilepro.Chris Metcalf3-1/+7
2012-11-05[S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functionsSiddhesh Poyarekar7-6/+124
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.
2012-11-03Fix coding style in sparc lowlevellock.hDavid S. Miller2-2/+8
nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP): Add missing spaces. (__cpu_relax): Likewise.
2012-11-02Compile x86 rtld with -mno-sse -mno-mmxH.J. Lu2-2/+15
2012-10-30Fix nptl/tst-cancel7 for non-bash shells.Aurelien Jarno2-1/+6
2012-10-28Define a BUSY_WAIT_NOP for sparc.David S. Miller6-0/+88
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.
2012-10-25Fix build breakage in tst-cond-except.c.Roland McGrath2-0/+5
2012-10-25Use bash to run nptl/tst-tls6.sh.Joseph Myers3-2/+8
2012-10-25Fix compiler warnings in some NPTL tests.Roland McGrath4-15/+30
2012-10-24Support cross-testing.Joseph Myers3-11/+25
2012-10-24BZ#14743: Move clock_* symbols from librt to libc.Roland McGrath2-20/+14
2012-10-24Don't set resource limits in tst-oddstacklimit-ENV.Joseph Myers3-6/+92
2012-10-24Define and use $(run-built-tests).Joseph Myers2-3/+8
2012-10-23Add and use $(host-built-program-cmd).Jim Blandy2-3/+10
2012-10-21Use $(NM) not nm in tst-cancel-wrappers.Jim Blandy3-3/+13
2012-10-17Fix typo in nptl/ChangeLogSiddhesh Poyarekar1-1/+1
2012-10-17Don't check error return for pthread_cancel in tst-cond25Siddhesh Poyarekar2-5/+6
2012-10-16Adjust mutex lock in condvar_cleanup if we got it from requeue_piSiddhesh Poyarekar5-4/+30
This completes the fix to bz #14652.
2012-10-10Fixup nptl/ChangeLog for last commit.Carlos O'Donell1-1/+3
2012-10-10Fix formatting in nptl/sysdeps/pthread/pthread.h.Carlos O'Donell2-2/+6
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.
2012-10-10Take lock in pthread_cond_wait cleanup handler only when neededSiddhesh Poyarekar8-9/+367
[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.
2012-10-09Add missing magic to GLIBC_PROVIDES.Roland McGrath3-202/+5
2012-10-05Correct libthreadb register access for 64-bit sparc.David S. Miller2-2/+9
[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.
2012-10-05Add test cases for BZ #14557H.J. Lu8-2/+28
2012-10-05Unlock mutex before going back to waiting for PI mutexesSiddhesh Poyarekar7-172/+427
[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.
2012-10-04Name space hygeine for madvise.Roland McGrath2-1/+5
2012-10-02Update copyright yearsH.J. Lu2-1/+5
2012-10-02Fix clone flag name in comment to CLONE_CHILD_CLEARTID.Siddhesh Poyarekar8-7/+18
2012-10-01Fix exception table for i386 pthread_cond_waitSiddhesh Poyarekar5-3/+147
[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.