aboutsummaryrefslogtreecommitdiff
path: root/nptl
AgeCommit message (Collapse)Author
2012-10-30Fix nptl/tst-cancel7 for non-bash shells.Aurelien Jarno
2012-10-28Define a BUSY_WAIT_NOP for sparc.David S. Miller
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 McGrath
2012-10-25Use bash to run nptl/tst-tls6.sh.Joseph Myers
2012-10-25Fix compiler warnings in some NPTL tests.Roland McGrath
2012-10-24Support cross-testing.Joseph Myers
2012-10-24BZ#14743: Move clock_* symbols from librt to libc.Roland McGrath
2012-10-24Don't set resource limits in tst-oddstacklimit-ENV.Joseph Myers
2012-10-24Define and use $(run-built-tests).Joseph Myers
2012-10-23Add and use $(host-built-program-cmd).Jim Blandy
2012-10-21Use $(NM) not nm in tst-cancel-wrappers.Jim Blandy
2012-10-17Fix typo in nptl/ChangeLogSiddhesh Poyarekar
2012-10-17Don't check error return for pthread_cancel in tst-cond25Siddhesh Poyarekar
2012-10-16Adjust mutex lock in condvar_cleanup if we got it from requeue_piSiddhesh Poyarekar
This completes the fix to bz #14652.
2012-10-10Fixup nptl/ChangeLog for last commit.Carlos O'Donell
2012-10-10Fix formatting in nptl/sysdeps/pthread/pthread.h.Carlos O'Donell
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 Poyarekar
[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 McGrath
2012-10-05Correct libthreadb register access for 64-bit sparc.David S. Miller
[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. Lu
2012-10-05Unlock mutex before going back to waiting for PI mutexesSiddhesh Poyarekar
[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 McGrath
2012-10-02Update copyright yearsH.J. Lu
2012-10-02Fix clone flag name in comment to CLONE_CHILD_CLEARTID.Siddhesh Poyarekar
2012-10-01Fix exception table for i386 pthread_cond_waitSiddhesh Poyarekar
[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.
2012-09-25Fix bugs in powerpc pthread_once.Alan Modra
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.
2012-09-25Set "fail on error" mode directly in testsuite shell scriptsDmitry V. Levin
2012-09-25Add copyright notices to testsuite shell scriptsDmitry V. Levin
2012-09-24Add "()" when casting to uint64_t for 64-bit storeH.J. Lu
2012-09-19Cast to uint64_t for 64-bit storeH.J. Lu
2012-09-14 [BZ #14583]Jeff Law
* sysdeps/pthread/pthread.h: Fix prototype of __sigsetjmp.
2012-09-13Remove unused __rtld_lock_init_recursive macroH.J. Lu
2012-09-10Fix a typo in ChangeLogH.J. Lu
2012-09-07Rename LDFLAGS-XXX to LDLIBS-XXX for -lstdc++H.J. Lu
2012-09-06Add tst-cancel21-static.cH.J. Lu
2012-09-01Remove __ASSUME_POSIX_CPU_TIMERS.Joseph Myers
2012-08-31Fix sem_post race (bug 14532).Joseph Myers
2012-08-17Make libio compile without _IO_MTSAFE_IO.Roland McGrath
2012-08-17Clean up definition of _LIBC_REENTRANT and _IO_MTSAFE_IO.Roland McGrath
2012-08-16Remove __ASSUME_POSIX_TIMERS.Joseph Myers
2012-08-15Optimize __libc_lock_lock and __libc_lock_trylock for MIPS.Maxim Kuvyrkov
2012-08-15Add generic versions of pthread_spin_lock and pthread_spin_trylock.Maxim Kuvyrkov
2012-08-08Remove __ASSUME_TGKILL.Joseph Myers
2012-08-07Remove some pre-2.6.16 Linux kernel conditionals.Joseph Myers
2012-08-03Remove some pre-2.6.0 Linux kernel conditionals.Joseph Myers
2012-07-28Fix tst-pthread-getattr test caseSiddhesh Poyarekar
Get the tst-pthread-getattr fix back with further improvements so that it does not fail on targets that use the user stack to save context.
2012-07-25Remove unused pseudo_end labelAndreas Schwab
2012-07-25Revert fix to tst-pthread-getattr since it fails on sparcSiddhesh Poyarekar
2012-07-20Fix tst-pthread-getattr test caseSiddhesh Poyarekar
In some cases, the compiler would optimize out the call to allocate_and_test and thus result in a false positive for the test case. Another problem was the fact that the compiler could in some cases generate additional shifting of the stack pointer, resulting in alloca moving the stack pointer beyond what is allowed by the rlimit. Hence, accessing the stackaddr returned by pthread_getattr_np is safer than relying on the alloca'd result. Another problem is when RLIMIT may be very large, which may result in violation of other resource limits. Hence we cap the max stack size to 8M for this test.
2012-07-19Fix comment that describes sighandler_setxidSiddhesh Poyarekar