Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SPARC: Define TLS_DEFINE_INIT_TP | Roland McGrath | 2014-06-12 | 1 | -0/+3 |
| | |||||
* | SPARC: Convert fork.c to arch-fork.h | Roland McGrath | 2014-06-12 | 1 | -28/+0 |
| | |||||
* | Get rid of nptl/sysdeps/pthread/ subdirectory | Roland McGrath | 2014-06-12 | 37 | -4766/+1 |
| | |||||
* | Consolidate NPTL sigprocmask. | Roland McGrath | 2014-06-12 | 1 | -19/+0 |
| | |||||
* | Move i386 code out of nptl/ subdirectory. | Roland McGrath | 2014-06-12 | 12 | -809/+0 |
| | |||||
* | Move SH code out of nptl/ subdirectory. | Roland McGrath | 2014-06-12 | 31 | -6483/+0 |
| | |||||
* | Move x86_64 code out of nptl/ subdirectory. | Roland McGrath | 2014-06-11 | 13 | -738/+0 |
| | |||||
* | S390: Define TLS_DEFINE_INIT_TP | Roland McGrath | 2014-06-11 | 1 | -0/+3 |
| | |||||
* | PowerPC: Define TLS_DEFINE_INIT_TP | Roland McGrath | 2014-06-11 | 1 | -0/+4 |
| | |||||
* | SH: Define TLS_DEFINE_INIT_TP | Roland McGrath | 2014-06-09 | 2 | -23/+2 |
| | |||||
* | Start cleaning up TLS initial value for pthread_create. | Roland McGrath | 2014-06-09 | 3 | -22/+47 |
| | |||||
* | Move NPTL public ABI headers for SH to sysdeps/sh/nptl/. | Roland McGrath | 2014-06-06 | 2 | -222/+0 |
| | |||||
* | Fixed pthread_spin_lock on sparc32/64 (bug 16882) | Guo Yixuan | 2014-06-03 | 2 | -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 vfork | Roland McGrath | 2014-06-02 | 2 | -135/+0 |
| | |||||
* | SH: Consolidate NPTL/non versions of clone | Roland McGrath | 2014-05-28 | 1 | -9/+0 |
| | |||||
* | SH: Convert fork.c to arch-fork.h | Roland McGrath | 2014-05-27 | 1 | -29/+0 |
| | |||||
* | Remove second argument from TLS_INIT_TP macro | Andreas Schwab | 2014-05-27 | 6 | -10/+7 |
| | |||||
* | PowerPC: Move remaining nptl/sysdeps/unix/sysv/linux/powerpc/ files. | Adhemerval Zanella | 2014-05-26 | 12 | -931/+0 |
| | |||||
* | PowerPC: Move NPTL ABI headers to sysdeps. | Adhemerval Zanella | 2014-05-26 | 2 | -266/+0 |
| | |||||
* | PowerPC: Move powerpc64 timer_*.c out of nptl/ | Adhemerval Zanella | 2014-05-26 | 6 | -12/+0 |
| | |||||
* | PowerPC: Consolidate NPTL/non versions of clone | Adhemerval Zanella | 2014-05-26 | 2 | -18/+0 |
| | |||||
* | PowerPC: Consolidate NPTL/non versions of vfork | Adhemerval Zanella | 2014-05-26 | 4 | -206/+0 |
| | |||||
* | Split arch-fork.h from fork.h | Roland McGrath | 2014-05-16 | 1 | -0/+1 |
| | |||||
* | Move remaining files out of nptl/sysdeps/unix/sysv/linux/x86/. | Roland McGrath | 2014-05-14 | 15 | -548/+0 |
| | |||||
* | Move remaining nptl/sysdeps/unix/sysv/linux/i386/ files. | Roland McGrath | 2014-05-14 | 60 | -6453/+0 |
| | |||||
* | Fix powerpc fork after i386 reorganization. | Roland McGrath | 2014-05-14 | 1 | -1/+0 |
| | |||||
* | i386: Remove useless pthread_spin_{init,unlock} wrapper files. | Roland McGrath | 2014-05-14 | 2 | -2/+0 |
| | |||||
* | Move remaining nptl/sysdeps/unix/sysv/linux/x86_64/ files. | Roland McGrath | 2014-05-14 | 25 | -5323/+0 |
| | |||||
* | x86: Consolidate NPTL fork. | Roland McGrath | 2014-05-14 | 3 | -61/+1 |
| | |||||
* | Consolidate not-cancel.h files. | Roland McGrath | 2014-05-14 | 6 | -109/+0 |
| | |||||
* | Update s390 timer_*.c files for x86_64 file moves. | Roland McGrath | 2014-05-14 | 5 | -5/+5 |
| | |||||
* | x86_64: Remove useless pthread_spin_{init,unlock} wrapper files. | Roland McGrath | 2014-05-14 | 2 | -2/+0 |
| | |||||
* | Move x86_64 compat-timer.h out of nptl/ | Roland McGrath | 2014-05-14 | 1 | -45/+0 |
| | |||||
* | Move x86_64 timer_*.c out of nptl/ | Roland McGrath | 2014-05-14 | 16 | -240/+10 |
| | |||||
* | x86: Consolidate NPTL/non versions of clone | Roland McGrath | 2014-05-14 | 2 | -18/+0 |
| | |||||
* | Move NPTL public ABI headers for x86 to sysdeps/x86/nptl/. | Roland McGrath | 2014-05-14 | 2 | -290/+0 |
| | |||||
* | x86: Consolidate NPTL/non versions of vfork | Roland McGrath | 2014-05-14 | 4 | -184/+0 |
| | |||||
* | Clean up __exit_thread. | Roland McGrath | 2014-05-13 | 7 | -60/+0 |
| | |||||
* | S/390: Port of lock elision to System/z | Dominik Vogt | 2014-05-09 | 14 | -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 McGrath | 2014-05-01 | 1 | -6/+1 |
| | |||||
* | Include atomic.h in sem_wait.c and sem_trywait.c | Siddhesh Poyarekar | 2014-04-22 | 2 | -0/+2 |
| | |||||
* | PowerPC: Sync pthread_once with default implementation | Adhemerval Zanella | 2014-04-17 | 1 | -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 Riegel | 2014-04-11 | 2 | -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 header | Adhemerval Zanella | 2014-04-09 | 6 | -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 Kleen | 2014-03-26 | 2 | -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 change | Adhemerval Zanella | 2014-03-25 | 1 | -2/+0 |
| | | | | This patch revert 449282f2e0e850c29f6a9666058503d4734964f0. | ||||
* | PowerPC: Fix -Wundef warning for __PTHREAD_MUTEX_HAVE_ELISION. | Adhemerval Zanella | 2014-03-25 | 1 | -0/+2 |
| | |||||
* | S390: Fix -Wundef warning for __PTHREAD_MUTEX_HAVE_ELISION. | Stefan Liebler | 2014-03-24 | 1 | -0/+2 |
| | |||||
* | Revert "Fix __PTHREAD_MUTEX_HAVE_ELISION -Wundef warning" | Will Newton | 2014-03-17 | 1 | -9/+5 |
| | | | | This reverts commit 788bba368c2eaf8aa3fd2ca18d269395d6bc8afb. | ||||
* | Fix __PTHREAD_MUTEX_HAVE_ELISION -Wundef warning | Will Newton | 2014-03-17 | 1 | -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. |