aboutsummaryrefslogtreecommitdiff
path: root/nptl
AgeCommit message (Collapse)AuthorFilesLines
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.
2012-09-25Fix bugs in powerpc pthread_once.Alan Modra1-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.
2012-09-25Set "fail on error" mode directly in testsuite shell scriptsDmitry V. Levin3-3/+9
2012-09-25Add copyright notices to testsuite shell scriptsDmitry V. Levin2-1/+22
2012-09-24Add "()" when casting to uint64_t for 64-bit storeH.J. Lu2-2/+8
2012-09-19Cast to uint64_t for 64-bit storeH.J. Lu2-2/+8
2012-09-14 [BZ #14583]Jeff Law2-1/+6
* sysdeps/pthread/pthread.h: Fix prototype of __sigsetjmp.
2012-09-13Remove unused __rtld_lock_init_recursive macroH.J. Lu2-12/+6
2012-09-10Fix a typo in ChangeLogH.J. Lu1-1/+1
2012-09-07Rename LDFLAGS-XXX to LDLIBS-XXX for -lstdc++H.J. Lu2-1/+6
2012-09-06Add tst-cancel21-static.cH.J. Lu3-2/+11
2012-09-01Remove __ASSUME_POSIX_CPU_TIMERS.Joseph Myers2-51/+10
2012-08-31Fix sem_post race (bug 14532).Joseph Myers4-5/+100
2012-08-17Make libio compile without _IO_MTSAFE_IO.Roland McGrath2-2/+7
2012-08-17Clean up definition of _LIBC_REENTRANT and _IO_MTSAFE_IO.Roland McGrath2-3/+9
2012-08-16Remove __ASSUME_POSIX_TIMERS.Joseph Myers13-568/+249
2012-08-15Optimize __libc_lock_lock and __libc_lock_trylock for MIPS.Maxim Kuvyrkov2-2/+14
2012-08-15Add generic versions of pthread_spin_lock and pthread_spin_trylock.Maxim Kuvyrkov3-0/+101
2012-08-08Remove __ASSUME_TGKILL.Joseph Myers7-67/+28
2012-08-07Remove some pre-2.6.16 Linux kernel conditionals.Joseph Myers2-8/+6
2012-08-03Remove some pre-2.6.0 Linux kernel conditionals.Joseph Myers2-12/+6
2012-07-28Fix tst-pthread-getattr test caseSiddhesh Poyarekar2-22/+74
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 Schwab4-8/+13
2012-07-25Revert fix to tst-pthread-getattr since it fails on sparcSiddhesh Poyarekar2-40/+16
2012-07-20Fix tst-pthread-getattr test caseSiddhesh Poyarekar2-12/+50
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 Poyarekar2-1/+8
2012-06-23SH: __lll_robust_timedlock_wait: Simplify CFI directives.Thomas Schwinge2-6/+9
2012-06-20Account for the extra stack size when rlimit is small enoughSiddhesh Poyarekar4-2/+139
When rlimit is small enough to be used as the stacksize to be returned in pthread_getattr_np, cases where a stack is made executable due to a DSO load get stack size that is larger than what the kernel allows. This is because in such a case the stack size does not account for the pages that have auxv and program arguments. Additionally, the stacksize for the process derived from this should be truncated to align to page size to avoid going beyond rlimit.
2012-06-07Fix build on non-v9 sparc32.Carlos Sánchez de La Lama2-1/+7
nptl/ [BZ #14205] * sysdeps/sparc/sparc32/pthread_spin_lock.S: Do not use v9 branches.
2012-06-04Wrap __builtin_expect in pthread.hSiddhesh Poyarekar2-2/+11
[BZ #14188] This fixes compilation of programs using pthread_cleanup_push built with non-gcc compilers and older gcc compilers.
2012-05-30Use x86-64 bits/pthreadtypes.h/semaphore.h for i386/x86-64H.J. Lu7-211/+16
2012-05-30Move CL entryAndreas Schwab1-0/+43
2012-05-30Remove use of INTDEF/INTUSE in nptlAndreas Schwab30-122/+83
2012-05-28SH: Add CFI directives.Chung-Lin Tang2-5/+9
2012-05-28SH: Add CFI directives.Chung-Lin Tang17-27/+383
2012-05-26Fix stack size and address inconsistency due to executable stackSiddhesh Poyarekar2-2/+21
When a stack is marked executable due to loading a DSO that requires an executable stack, the logic tends to leave out a portion of stack after the first frame, thus causing a difference in the value returned by pthread_getattr_np before and after the stack is marked executable. It ought to be possible to fix this by marking the rest of the stack as executable too, but in the interest of marking as less of the stack as executable as possible, the path this fix takes is to make pthread_getattr_np also look at the first frame as the underflow end of the stack and compute size and stack top accordingly. The above happens only for the main process stack. NPTL thread stacks are not affected by this change.
2012-05-25i386 port of the pthread SystemTap probesRayson Ho9-12/+46
2012-05-25Add systemtap static probe points in generic and x86_64 pthread code.Roland McGrath26-53/+266
2012-05-25Add --enable-systemtap configuration to define static probe points.Roland McGrath2-0/+8
2012-05-17Fix warnings on Linux/i686Andreas Jaeger2-4/+8
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]
2012-05-15Remove fallback definitions of __NR_set_robust_list.Joseph Myers2-12/+6
2012-05-15Split up stackguard-macros.h into sysdeps directories.Joseph Myers1-2/+2
2012-05-15Use R*_LP to load pointer and operate on stackH.J. Lu2-31/+44