glibc/nptl
Andi Kleen 1cdbe57948 Add the low level infrastructure for pthreads lock elision with TSX
Lock elision using TSX is a technique to optimize lock scaling
It allows to run locks in parallel using hardware support for
a transactional execution mode in 4th generation Intel Core CPUs.
See http://www.intel.com/software/tsx for more Information.

This patch implements a simple adaptive lock elision algorithm based
on RTM. It enables elision for the pthread mutexes and rwlocks.
The algorithm keeps track whether a mutex successfully elides or not,
and stops eliding for some time when it is not.

When the CPU supports RTM the elision path is automatically tried,
otherwise any elision is disabled.

The adaptation algorithm and its tuning is currently preliminary.

The code adds some checks to the lock fast paths. Micro-benchmarks
show little to no difference without RTM.

This patch implements the low level "lll_" code for lock elision.
Followon patches hook this into the pthread implementation

Changes with the RTM mutexes:
-----------------------------
Lock elision in pthreads is generally compatible with existing programs.
There are some obscure exceptions, which are expected to be uncommon.
See the manual for more details.

- A broken program that unlocks a free lock will crash.
  There are ways around this with some tradeoffs (more code in hot paths)
  I'm still undecided on what approach to take here; have to wait for testing reports.
- pthread_mutex_destroy of a lock mutex will not return EBUSY but 0.
- There's also a similar situation with trylock outside the mutex,
  "knowing" that the mutex must be held due to some other condition.
  In this case an assert failure cannot be recovered. This situation is
  usually an existing bug in the program.
- Same applies to the rwlocks. Some of the return values changes
  (for example there is no EDEADLK for an elided lock, unless it aborts.
   However when elided it will also never deadlock of course)
- Timing changes, so broken programs that make assumptions about specific timing
  may expose already existing latent problems.  Note that these broken programs will
  break in other situations too (loaded system, new faster hardware, compiler
  optimizations etc.)
- Programs with non recursive mutexes that take them recursively in a thread and
  which would always deadlock without elision may not always see a deadlock.
  The deadlock will only happen on an early or delayed abort (which typically
  happens at some point)
  This only happens for mutexes not explicitely set to PTHREAD_MUTEX_NORMAL
  or PTHREAD_MUTEX_ADAPTIVE_NP.  PTHREAD_MUTEX_NORMAL mutexes do not elide.

The elision default can be set at configure time.

This patch implements the basic infrastructure for elision.
2013-07-02 08:46:54 -07:00
..
sysdeps Add the low level infrastructure for pthreads lock elision with TSX 2013-07-02 08:46:54 -07:00
alloca_cutoff.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
allocatestack.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
ANNOUNCE
Banner
cancellation.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
ChangeLog Add the low level infrastructure for pthreads lock elision with TSX 2013-07-02 08:46:54 -07:00
cleanup_compat.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
cleanup_defer_compat.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
cleanup_defer.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
cleanup_routine.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
cleanup.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
cond-perf.c
configure
descr.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
DESIGN-barrier.txt
DESIGN-condvar.txt
DESIGN-rwlock.txt
DESIGN-sem.txt
DESIGN-systemtap-probes.txt Add systemtap static probe points in generic and x86_64 pthread code. 2012-05-25 13:41:03 -07:00
eintr.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
elision-conf.h Add the low level infrastructure for pthreads lock elision with TSX 2013-07-02 08:46:54 -07:00
errno-loc.c
events.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
forward.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
herrno.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
libc-cancellation.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
libc-cleanup.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
lowlevellock.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
Makeconfig Remove bounded-pointers build system support. 2013-02-15 15:07:54 +00:00
Makefile New API to set default thread attributes 2013-06-15 12:24:15 +05:30
nptl-init.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
old_pthread_atfork.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_broadcast.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_signal.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_timedwait.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
old_pthread_cond_wait.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
perf.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pt-allocrtsig.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pt-cleanup.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pt-crti.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pt-raise.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pt-system.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_atfork.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getdetachstate.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getguardsize.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getinheritsched.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getschedparam.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getschedpolicy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getscope.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getstack.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getstackaddr.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_getstacksize.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
pthread_attr_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setdetachstate.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setguardsize.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setinheritsched.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setschedparam.c Consolidate pthread_attr value validation 2013-04-22 10:28:31 +05:30
pthread_attr_setschedpolicy.c Consolidate pthread_attr value validation 2013-04-22 10:28:31 +05:30
pthread_attr_setscope.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setstack.c Consolidate pthread_attr value validation 2013-04-22 10:28:31 +05:30
pthread_attr_setstackaddr.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_attr_setstacksize.c Consolidate pthread_attr value validation 2013-04-22 10:28:31 +05:30
pthread_barrier_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_barrier_init.c Rename some static variables 2013-03-18 13:44:05 +05:30
pthread_barrier_wait.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_barrierattr_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_barrierattr_getpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_barrierattr_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_barrierattr_setpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_cancel.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_clock_gettime.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_clock_settime.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_cond_broadcast.c FUTEX_*_REQUEUE_PI support for non-x86 code 2013-02-18 16:07:10 +05:30
pthread_cond_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_cond_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_cond_signal.c FUTEX_*_REQUEUE_PI support for non-x86 code 2013-02-18 16:07:10 +05:30
pthread_cond_timedwait.c FUTEX_*_REQUEUE_PI support for non-x86 code 2013-02-18 16:07:10 +05:30
pthread_cond_wait.c FUTEX_*_REQUEUE_PI support for non-x86 code 2013-02-18 16:07:10 +05:30
pthread_condattr_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_condattr_getclock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_condattr_getpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_condattr_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_condattr_setclock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_condattr_setpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_create.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
pthread_detach.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_equal.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_exit.c BZ #12310: pthread_exit in static app. segfaults 2013-06-24 17:12:30 -04:00
pthread_getattr_default_np.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
pthread_getattr_np.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_getconcurrency.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_getcpuclockid.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_getschedparam.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_getspecific.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_join.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_key_create.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_key_delete.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_kill_other_threads.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_consistent.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_getprioceiling.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_init.c Rename some static variables 2013-03-18 13:44:05 +05:30
pthread_mutex_lock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_setprioceiling.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_timedlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_trylock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutex_unlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_getprioceiling.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_getprotocol.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_getpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_getrobust.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_gettype.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_setprioceiling.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_setprotocol.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_setpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_setrobust.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_mutexattr_settype.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_once.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_init.c Rename some static variables 2013-03-18 13:44:05 +05:30
pthread_rwlock_rdlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_timedrdlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_timedwrlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_tryrdlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_trywrlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_unlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlock_wrlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_getkind_np.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_getpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_setkind_np.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_rwlockattr_setpshared.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_self.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setattr_default_np.c Include <string.h> in nptl/pthread_setattr_default_np.c. 2013-06-22 19:32:50 +00:00
pthread_setcancelstate.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setcanceltype.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setconcurrency.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setegid.c
pthread_seteuid.c
pthread_setgid.c
pthread_setregid.c
pthread_setresgid.c
pthread_setresuid.c
pthread_setreuid.c
pthread_setschedparam.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setschedprio.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setspecific.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_setuid.c
pthread_spin_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_spin_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_spin_lock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_spin_trylock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_spin_unlock.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_testcancel.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_timedjoin.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread_tryjoin.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
pthread-errnos.sym
pthreadP.h New API to set default thread attributes 2013-06-15 12:24:15 +05:30
res.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sem_close.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sem_destroy.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sem_getvalue.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sem_init.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sem_open.c Hide reference to mktemp in libpthread 2013-01-16 15:57:11 +01:00
sem_unlink.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
semaphore.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
semaphoreP.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
shlib-versions Add sysdeps/x86_64/{64,x32}/shlib-versions 2012-05-14 16:23:57 -07:00
sigaction.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
sockperf.c
TODO
TODO-kernel
TODO-testing
tpp.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-_res1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-_res1mod1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-_res1mod2.c
tst-abstime.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-align2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-align3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-align.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-atfork1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-atfork2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-atfork2mod.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-attr1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-attr2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-attr3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-backtrace1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-barrier1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-barrier2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-barrier3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-barrier4.c Fix build warnings in some test cases 2013-02-18 18:17:05 +05:30
tst-basic1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-basic7.c
tst-cancel1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel5.c
tst-cancel6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel8.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel9.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel10.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel11.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel12.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel13.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel14.c Don't use GLIBC_PRIVATE errno outside of libraries 2013-02-04 10:01:54 +01:00
tst-cancel15.c Don't use GLIBC_PRIVATE errno outside of libraries 2013-02-04 10:01:54 +01:00
tst-cancel16.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel17.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel18.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel19.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel20.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel21-static.c Add tst-cancel21-static.c 2012-09-06 11:50:21 -07:00
tst-cancel21.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel22.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel23.c
tst-cancel24-static.cc Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-cancel24.cc
tst-cancel25.c
tst-cancel-self-cancelstate.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel-self-canceltype.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel-self-cleanup.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel-self-testcancel.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel-self.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancel-wrappers.sh Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cancelx1.c
tst-cancelx2.c
tst-cancelx3.c
tst-cancelx4.c
tst-cancelx5.c
tst-cancelx6.c
tst-cancelx7.c
tst-cancelx8.c
tst-cancelx9.c
tst-cancelx10.c
tst-cancelx11.c
tst-cancelx12.c
tst-cancelx13.c
tst-cancelx14.c
tst-cancelx15.c
tst-cancelx16.c
tst-cancelx17.c
tst-cancelx18.c
tst-cancelx20.c
tst-cancelx21.c
tst-cleanup0.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanup0.expect
tst-cleanup1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanup2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanup3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanup4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanup4aux.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cleanupx0.c
tst-cleanupx0.expect
tst-cleanupx1.c
tst-cleanupx2.c
tst-cleanupx3.c
tst-cleanupx4.c
tst-clock1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-clock2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond8-static.c Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-cond8.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond9.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond10.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond11.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond12.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond13.c
tst-cond14.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond15.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond16.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond17.c
tst-cond18.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond19.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond20.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond21.c
tst-cond22.c Fix leading whitespaces. 2013-06-06 20:36:07 +02:00
tst-cond23.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond24.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond25.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-cond-except.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-context1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-default-attr.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
tst-detach1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-dlsym1.c
tst-eintr1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-eintr2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-eintr3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-eintr4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-eintr5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-exec1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-exec2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-exec3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-exec4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-execstack-mod.c
tst-execstack.c
tst-exit1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-exit2.c
tst-exit3.c
tst-fini1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-fini1mod.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-flock1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-flock2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-fork1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-fork2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-fork3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-fork4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-getpid1.c
tst-getpid2.c
tst-getpid3.c
tst-initializers1-c89.c
tst-initializers1-c99.c
tst-initializers1-gnu89.c
tst-initializers1-gnu99.c
tst-initializers1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-join6.c
tst-key1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-key2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-key3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-key4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-kill6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-locale1.c
tst-locale2.c
tst-mutex1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex5a.c
tst-mutex6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-mutex7a.c
tst-mutex8-static.c Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-mutex8.c Fix tst-mutexpi8 2013-05-09 16:15:50 +02:00
tst-mutex9.c Don't use GLIBC_PRIVATE errno outside of libraries 2013-02-04 10:01:54 +01:00
tst-mutexpi1.c
tst-mutexpi2.c
tst-mutexpi3.c
tst-mutexpi4.c
tst-mutexpi5.c
tst-mutexpi5a.c
tst-mutexpi6.c
tst-mutexpi7.c
tst-mutexpi7a.c
tst-mutexpi8-static.c Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-mutexpi8.c
tst-mutexpi9.c
tst-mutexpp1.c
tst-mutexpp6.c
tst-mutexpp10.c Remove trailing whitespace in nptl. 2013-06-06 12:06:15 +00:00
tst-oddstacklimit.c Fix build warning 2013-03-01 20:45:17 +05:30
tst-once1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-once2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-once3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-once4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-oncex3.c
tst-oncex4.c
tst-popen1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-pthread-attr-affinity.c Avoid access beyond memory bounds in pthread_attr_getaffinity_np 2013-06-14 01:20:06 +05:30
tst-pthread-getattr.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-raise1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-robust1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-robust2.c
tst-robust3.c
tst-robust4.c
tst-robust5.c
tst-robust6.c
tst-robust7.c Fix build warnings in some test cases 2013-02-18 18:17:05 +05:30
tst-robust8.c
tst-robust9.c
tst-robustpi1.c
tst-robustpi2.c
tst-robustpi3.c
tst-robustpi4.c
tst-robustpi5.c
tst-robustpi6.c
tst-robustpi7.c
tst-robustpi8.c
tst-robustpi9.c
tst-rwlock1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock2a.c
tst-rwlock3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock8.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock9.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock10.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock11.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock12.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock13.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-rwlock14.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sched1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem8.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem9.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem10.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sem11-static.c Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-sem11.c
tst-sem12-static.c Add test cases for BZ #14557 2012-10-05 10:23:58 -07:00
tst-sem12.c
tst-sem13.c
tst-sem14.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-setuid1-static.c
tst-setuid1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal6.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-signal7.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-spin1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-spin2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-spin3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-stack1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-stack2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-stack3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-stackguard1-static.c
tst-stackguard1.c Remove trailing whitespace in nptl. 2013-06-06 12:06:15 +00:00
tst-stdio1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-stdio2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-sysconf.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls3mod.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls4moda.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls4modb.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tls5.h
tst-tls5mod.c
tst-tls5moda.c
tst-tls5modb.c
tst-tls5modc.c
tst-tls5modd.c
tst-tls5mode.c
tst-tls5modf.c
tst-tls6.sh Add --enable-hardcoded-path-in-tests configure option 2013-01-11 07:14:18 -08:00
tst-tpp.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd1.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd2.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd3.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd4.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd5.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-tsd6.c
tst-typesizes.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-umask1.c Fix leading whitespaces. 2013-06-06 20:36:07 +02:00
tst-unload.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
tst-vfork1.c
tst-vfork1x.c
tst-vfork2.c
tst-vfork2x.c
unwind.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
vars.c New API to set default thread attributes 2013-06-15 12:24:15 +05:30
version.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
Versions New API to set default thread attributes 2013-06-15 12:24:15 +05:30