summary refs log tree commit diff
path: root/nptl
Commit message (Collapse)AuthorAgeFilesLines
* Reserve new TLS field for x86 and x86_64Andreas Jaeger2013-05-153-2/+12
| | | | | | | [BZ #10686] * sysdeps/x86_64/tls.h (struct tcbhead_t): Add __private_ss field. * sysdeps/i386/tls.h (struct tcbhead_t): Likewise.
* Fix tst-mutexpi8Andi Kleen2013-05-092-0/+18
| | | | | | 2013-05-09 Andi Kleen <ak@linux.intel.com> * tst-mutex8.c (do_test): Check for ENABLE_PI.
* Consolidate pthread_attr value validationSiddhesh Poyarekar2013-04-227-29/+98
| | | | | Define inline functions that wrap around validation for each of the pthread attributes to reduce duplication in code.
* Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeoutAndreas Schwab2013-04-112-66/+321
|
* sem_post.c: Include atomic.h.Carlos O'Donell2013-04-072-0/+5
| | | | | | | | | | | | | | The sem_post.c file uses atomic functions without including atomic.h. Add `#include <atomic.h>' to the file to prevent any compile time warnings when other headers change and atomic.h isn't implicitly included. --- nptl/ 2013-04-07 Carlos O'Donell <carlos@redhat.com> * sysdeps/unix/sysv/linux/sem_post.c: Include atomic.h.
* Fix static build when configured with --disable-hidden-pltSiddhesh Poyarekar2013-04-042-1/+9
| | | | | | | | | | | | | | | Fixes BZ #15337. Static builds fail with the following warning: /home/tools/glibc/glibc/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S:80: undefined reference to `__GI___pthread_unwind' When the source is configured with --disable-hidden-plt. This is because the preprocessor conditional in cancellation.S only checks if the build is for SHARED, whereas hidden_def is defined appropriately only for a SHARED build that will have symbol versioning *and* hidden defs are enabled. The last case is false here.
* Avoid unconditional __call_tls_dtors calls in static linking.Roland McGrath2013-03-282-1/+9
|
* Fix up ChangeLogSiddhesh Poyarekar2013-03-191-6/+6
| | | | | I forgot to fix up the ChangeLog after renaming __default_attr to __default_pthread_attr in code.
* Move __default_stacksize into __default_pthread_attrSiddhesh Poyarekar2013-03-197-22/+26
| | | | | Make __default_pthread_attr object to store default attribute values for threads.
* Rename some static variablesSiddhesh Poyarekar2013-03-184-6/+19
| | | | Rename some static variables to give them unique names.
* Include atomic.h in generic lowlevellock.c.Carlos O'Donell2013-03-122-1/+5
|
* Rejigger i386 dl-sysdep.h files.Roland McGrath2013-03-043-50/+44
|
* Revert GLIBC_PTHREAD_DEFAULT_STACKSIZE changes.Carlos O'Donell2013-03-014-133/+31
| | | | | | | This reverts the change that allows the POSIX Thread default stack size to be changed by the environment variable GLIBC_PTHREAD_DEFAULT_STACKSIZE. It has been requested that more discussion happen before this change goes into 2.18.
* Fix build warningSiddhesh Poyarekar2013-03-012-0/+3
|
* Set default stack size from program environmentSiddhesh Poyarekar2013-03-014-23/+142
| | | | New environment variable GLIBC_PTHREAD_DEFAULT_STACKSIZE to do this.
* Add priority inheritance futex support on sparc.David S. Miller2013-02-212-0/+39
| | | | | | | | | * 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-212-1/+5
|
* Fix ChangeLogsSiddhesh Poyarekar2013-02-181-0/+5
|
* C++11 thread_local destructors supportSiddhesh Poyarekar2013-02-181-0/+3
| | | | | | | | | | | This feature is specifically for the C++ compiler to offload calling thread_local object destructors on thread program exit, to glibc. This is to overcome the possible complication of destructors of thread_local objects getting called after the DSO in which they're defined is unloaded by the dynamic linker. The DSO is marked as 'unloadable' if it has a constructed thread_local object and marked as 'unloadable' again when all the constructed thread_local objects defined in it are destroyed.
* Fix build warnings in some test casesSiddhesh Poyarekar2013-02-183-0/+3
| | | | Include stdlib.h to get declaration of exit(3)
* FUTEX_*_REQUEUE_PI support for non-x86 codeSiddhesh Poyarekar2013-02-188-42/+252
| | | | | Add FUTEX_*_REQUEUE_PI support for the default C code and also add implementations for s-390 and ppc.
* Remove bounded-pointers build system support.Joseph Myers2013-02-151-1/+0
|
* Remove bp-sym.h and BP_SYM uses from C code.Joseph Myers2013-02-141-23/+22
|
* Don't use GLIBC_PRIVATE errno outside of librariesAndreas Schwab2013-02-045-0/+14
|
* Hide reference to mktemp in libpthreadAndreas Schwab2013-01-162-1/+6
|
* Remove unnecessary assert on attr in allocate_stack().Carlos O'Donell2013-01-112-1/+9
|
* Add --enable-hardcoded-path-in-tests configure optionH.J. Lu2013-01-113-12/+23
|
* 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-02649-653/+653
|
* Add script to update copyright notices and reformat some to facilitate its use.Joseph Myers2013-01-012-1/+6
|
* Convert pthread_rwlock_try(rd/wr)lock to prototypesAndi Kleen2012-12-283-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.
* Add sparc implementation of lll_futex_timed_wait_bitsetDavid S. Miller2012-12-272-0/+18
| | | | | | | 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-272-74/+42
|
* Fix some build warnings on s390xSiddhesh Poyarekar2012-12-082-2/+7
|
* Remove unused variable from powerpc sem_post.c.Joseph Myers2012-12-042-2/+8
|
* Remove unneeded linking in nptl testsuiteAllan McRae2012-12-032-3/+4
|
* Cast to __intptr_t before casting pointer to int64H.J. Lu2012-11-264-5/+18
|
* Remove unused variable from sem_post.c.Joseph Myers2012-11-212-1/+5
|
* Remove unused variable from pthread_cond_timedwait.c.Joseph Myers2012-11-212-5/+10
|
* Adding missing -fexception CFLAGSMarcus Shawcroft2012-11-142-0/+10
|
* Bump timeouts on some new nptl tests to support tilepro.Chris Metcalf2012-11-063-1/+7
|
* [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functionsSiddhesh Poyarekar2012-11-057-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.
* Fix coding style in sparc lowlevellock.hDavid S. Miller2012-11-032-2/+8
| | | | | | | | 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-022-2/+15
|
* Fix nptl/tst-cancel7 for non-bash shells.Aurelien Jarno2012-10-302-1/+6
|
* Define a BUSY_WAIT_NOP for sparc.David S. Miller2012-10-286-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.
* Fix build breakage in tst-cond-except.c.Roland McGrath2012-10-252-0/+5
|
* Use bash to run nptl/tst-tls6.sh.Joseph Myers2012-10-253-2/+8
|
* Fix compiler warnings in some NPTL tests.Roland McGrath2012-10-254-15/+30
|