about summary refs log tree commit diff
path: root/nptl/sysdeps
Commit message (Collapse)AuthorAgeFilesLines
* SPARC: Define TLS_DEFINE_INIT_TPRoland McGrath2014-06-121-0/+3
|
* SPARC: Convert fork.c to arch-fork.hRoland McGrath2014-06-121-28/+0
|
* Get rid of nptl/sysdeps/pthread/ subdirectoryRoland McGrath2014-06-1237-4766/+1
|
* Consolidate NPTL sigprocmask.Roland McGrath2014-06-121-19/+0
|
* Move i386 code out of nptl/ subdirectory.Roland McGrath2014-06-1212-809/+0
|
* Move SH code out of nptl/ subdirectory.Roland McGrath2014-06-1231-6483/+0
|
* Move x86_64 code out of nptl/ subdirectory.Roland McGrath2014-06-1113-738/+0
|
* S390: Define TLS_DEFINE_INIT_TPRoland McGrath2014-06-111-0/+3
|
* PowerPC: Define TLS_DEFINE_INIT_TPRoland McGrath2014-06-111-0/+4
|
* SH: Define TLS_DEFINE_INIT_TPRoland McGrath2014-06-092-23/+2
|
* Start cleaning up TLS initial value for pthread_create.Roland McGrath2014-06-093-22/+47
|
* Move NPTL public ABI headers for SH to sysdeps/sh/nptl/.Roland McGrath2014-06-062-222/+0
|
* Fixed pthread_spin_lock on sparc32/64 (bug 16882)Guo Yixuan2014-06-032-4/+4
| | | | | | | | [BZ #16882] * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S (pthread_spin_lock): Branch out of spin loop to proper location. * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S (pthread_spin_lock): Likewise.
* SH: Consolidate NPTL/non versions of vforkRoland McGrath2014-06-022-135/+0
|
* SH: Consolidate NPTL/non versions of cloneRoland McGrath2014-05-281-9/+0
|
* SH: Convert fork.c to arch-fork.hRoland McGrath2014-05-271-29/+0
|
* Remove second argument from TLS_INIT_TP macroAndreas Schwab2014-05-276-10/+7
|
* PowerPC: Move remaining nptl/sysdeps/unix/sysv/linux/powerpc/ files.Adhemerval Zanella2014-05-2612-931/+0
|
* PowerPC: Move NPTL ABI headers to sysdeps.Adhemerval Zanella2014-05-262-266/+0
|
* PowerPC: Move powerpc64 timer_*.c out of nptl/Adhemerval Zanella2014-05-266-12/+0
|
* PowerPC: Consolidate NPTL/non versions of cloneAdhemerval Zanella2014-05-262-18/+0
|
* PowerPC: Consolidate NPTL/non versions of vforkAdhemerval Zanella2014-05-264-206/+0
|
* Split arch-fork.h from fork.hRoland McGrath2014-05-161-0/+1
|
* Move remaining files out of nptl/sysdeps/unix/sysv/linux/x86/.Roland McGrath2014-05-1415-548/+0
|
* Move remaining nptl/sysdeps/unix/sysv/linux/i386/ files.Roland McGrath2014-05-1460-6453/+0
|
* Fix powerpc fork after i386 reorganization.Roland McGrath2014-05-141-1/+0
|
* i386: Remove useless pthread_spin_{init,unlock} wrapper files.Roland McGrath2014-05-142-2/+0
|
* Move remaining nptl/sysdeps/unix/sysv/linux/x86_64/ files.Roland McGrath2014-05-1425-5323/+0
|
* x86: Consolidate NPTL fork.Roland McGrath2014-05-143-61/+1
|
* Consolidate not-cancel.h files.Roland McGrath2014-05-146-109/+0
|
* Update s390 timer_*.c files for x86_64 file moves.Roland McGrath2014-05-145-5/+5
|
* x86_64: Remove useless pthread_spin_{init,unlock} wrapper files.Roland McGrath2014-05-142-2/+0
|
* Move x86_64 compat-timer.h out of nptl/Roland McGrath2014-05-141-45/+0
|
* Move x86_64 timer_*.c out of nptl/Roland McGrath2014-05-1416-240/+10
|
* x86: Consolidate NPTL/non versions of cloneRoland McGrath2014-05-142-18/+0
|
* Move NPTL public ABI headers for x86 to sysdeps/x86/nptl/.Roland McGrath2014-05-142-290/+0
|
* x86: Consolidate NPTL/non versions of vforkRoland McGrath2014-05-144-184/+0
|
* Clean up __exit_thread.Roland McGrath2014-05-137-60/+0
|
* S/390: Port of lock elision to System/zDominik Vogt2014-05-0914-2/+584
| | | | | | | | | | Added support for TX lock elision of pthread mutexes on s390 and s390x. This may improve lock scaling of existing programs on TX capable systems. The lock elision code is only built with --enable-lock-elision=yes and then requires a GCC version supporting the TX builtins. With lock elision default mutexes are elided via __builtin_tbegin, if the cpu supports transactions. By default lock elision is not enabled and the elision code is not built.
* Deconditionalize use of LLL_LOCK_INITIALIZER in bits/libc-lock.h.Roland McGrath2014-05-011-6/+1
|
* Include atomic.h in sem_wait.c and sem_trywait.cSiddhesh Poyarekar2014-04-222-0/+2
|
* PowerPC: Sync pthread_once with default implementationAdhemerval Zanella2014-04-171-110/+0
| | | | | | | | This patch removes the arch specific powerpc implementation and instead uses the linux default one. Although the current powerpc implementation already constains the required memory barriers for correct initialization, the default implementation shows a better performance on newer chips.
* Fixed and unified pthread_once.Torvald Riegel2014-04-112-93/+131
| | | | | | | [BZ #15215] This unifies various pthread_once architecture-specific implementations which were using the same algorithm with slightly different implementations. It also adds missing memory barriers that are required for correctness.
* Move __PTHREAD_SPINS definition to architecture specific headerAdhemerval Zanella2014-04-096-13/+15
| | | | | | | This patch moves the __PTHREAD_SPINS definition to arch specific header since pthread_mutex_t layout is also arch specific. This leads to no need to defining __PTHREAD_MUTEX_HAVE_ELISION and thus removing of the undefined compiler warning.
* Fix dwarf2 unwinding through futex functions.Andi Kleen2014-03-262-336/+40
| | | | | | | | | | | | | | | | | | | When profiling programs with lock problems with perf record -g dwarf, libunwind can currently not backtrace through the futex and unlock functions in pthread. This is because they use out of line sections, and those are not correctly described in dwarf2 (I believe needs dwarf3 or 4). This patch first removes the out of line sections. They only save a single jump, but cause a lot of pain. Then it converts the now inline lock code to use the now standard gas .cfi_* commands. With these changes libunwind/perf can backtrace through the futex functions now. Longer term it would be likely better to just use C futex() functions on x86 like all the other architectures. This would clean the code up even more.
* PowerPC: Revert __PTHREAD_MUTEX_HAVE_ELISION changeAdhemerval Zanella2014-03-251-2/+0
| | | | This patch revert 449282f2e0e850c29f6a9666058503d4734964f0.
* PowerPC: Fix -Wundef warning for __PTHREAD_MUTEX_HAVE_ELISION.Adhemerval Zanella2014-03-251-0/+2
|
* S390: Fix -Wundef warning for __PTHREAD_MUTEX_HAVE_ELISION.Stefan Liebler2014-03-241-0/+2
|
* Revert "Fix __PTHREAD_MUTEX_HAVE_ELISION -Wundef warning"Will Newton2014-03-171-9/+5
| | | | This reverts commit 788bba368c2eaf8aa3fd2ca18d269395d6bc8afb.
* Fix __PTHREAD_MUTEX_HAVE_ELISION -Wundef warningWill Newton2014-03-171-5/+9
| | | | | | | | | | ChangeLog: 2014-03-17 Will Newton <will.newton@linaro.org> * nptl/sysdeps/pthread/pthread.h: Check __PTHREAD_MUTEX_HAVE_ELISION is defined before testing its value.