glibc/nptl
Adhemerval Zanella a6fbe36b7f nptl: Add support for setup guard pages with MADV_GUARD_INSTALL
Linux 6.13 (662df3e5c3766) added a lightweight way to define guard areas
through madvise syscall.  Instead of PROT_NONE the guard region through
mprotect, userland can madvise the same area with a special flag, and
the kernel ensures that accessing the area will trigger a SIGSEGV (as for
PROT_NONE mapping).

The madvise way has the advantage of less kernel memory consumption for
the process page-table (one less VMA per guard area), and slightly less
contention on kernel (also due to the fewer VMA areas being tracked).

The pthread_create allocates a new thread stack in two ways: if a guard
area is set (the default) it allocates the memory range required using
PROT_NONE and then mprotect the usable stack area. Otherwise, if a
guard page is not set it allocates the region with the required flags.

For the MADV_GUARD_INSTALL support, the stack area region is allocated
with required flags and then the guard region is installed.  If the
kernel does not support it, the usual way is used instead (and
MADV_GUARD_INSTALL is disabled for future stack creations).

The stack allocation strategy is recorded on the pthread struct, and it
is used in case the guard region needs to be resized.  To avoid needing
an extra field, the 'user_stack' is repurposed and renamed to 'stack_mode'.

This patch also adds a proper test for the pthread guard.

I checked on x86_64, aarch64, powerpc64le, and hppa with kernel 6.13.0-rc7.

Reviewed-by: DJ Delorie <dj@redhat.com>
2025-01-30 10:16:37 -03:00
..
DESIGN-systemtap-probes.txt
Makefile nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
TODO
TODO-kernel
TODO-testing nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
Versions
alloca_cutoff.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
allocatestack.c nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
cancellation.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
cleanup.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
cleanup_compat.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
cleanup_defer.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
cleanup_defer_compat.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
cleanup_routine.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
default-sched.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
descr-const.sym nptl: Fix Race conditions in pthread cancellation [BZ#12683] 2024-08-23 14:27:43 -03:00
descr.h nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
elision-conf.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
elision-conf.h
elision-lock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
elision-timed.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
elision-trylock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
elision-unlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
errno-loc.c
events.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
futex-internal.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libc-cleanup.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libpthread-compat.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
lowlevellock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl-stack.c nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
nptl-stack.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl_deallocate_tsd.c
nptl_free_tcb.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl_lock_constants.pysym
nptl_nthreads.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptl_setxid.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nptlfreeres.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_broadcast.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_signal.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_timedwait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
old_pthread_cond_wait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
perf.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_copy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_extension.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getaffinity.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getdetachstate.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getguardsize.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getinheritsched.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getschedparam.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getschedpolicy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getscope.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getsigmask.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getstack.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getstackaddr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_getstacksize.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setaffinity.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setdetachstate.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setguardsize.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setinheritsched.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setschedparam.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setschedpolicy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setscope.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setsigmask.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setsigmask_internal.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setstack.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setstackaddr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_attr_setstacksize.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrier_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrier_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrier_wait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrierattr_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrierattr_getpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrierattr_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_barrierattr_setpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_cancel.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_cleanup_upto.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_clockjoin.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_cond_broadcast.c nptl: Use all of g1_start and g_signals 2025-01-17 14:56:58 -05:00
pthread_cond_common.c nptl: Use all of g1_start and g_signals 2025-01-17 14:56:58 -05:00
pthread_cond_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_cond_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_cond_signal.c nptl: Use all of g1_start and g_signals 2025-01-17 14:56:58 -05:00
pthread_cond_wait.c nptl: Use all of g1_start and g_signals 2025-01-17 14:56:58 -05:00
pthread_condattr_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_condattr_getclock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_condattr_getpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_condattr_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_condattr_setclock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_condattr_setpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_create.c nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
pthread_detach.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_equal.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_exit.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getaffinity.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getattr_default_np.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getattr_np.c nptl: Correct stack size attribute when stack grows up [BZ #32574] 2025-01-29 16:51:16 -05:00
pthread_getconcurrency.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getcpuclockid.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getname.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getschedparam.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_getspecific.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_join.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_join_common.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_key_create.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_key_delete.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_keys.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_kill.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_kill_other_threads.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_cond_lock.c
pthread_mutex_conf.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_consistent.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_getprioceiling.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_lock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_setprioceiling.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_timedlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_trylock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_unlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_getprioceiling.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_getprotocol.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_getpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_getrobust.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_gettype.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_setprioceiling.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_setprotocol.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_setpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_setrobust.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutexattr_settype.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_once.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_clockrdlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_clockwrlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_common.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_rdlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_timedrdlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_timedwrlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_tryrdlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_trywrlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_unlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlock_wrlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_getkind_np.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_getpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_setkind_np.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_rwlockattr_setpshared.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_self.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setaffinity.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setattr_default_np.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setcancelstate.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setcanceltype.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setconcurrency.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setname.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setschedparam.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setschedprio.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_setspecific.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_sigmask.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_sigqueue.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_spin_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_spin_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_spin_lock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_spin_trylock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_spin_unlock.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_testcancel.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_timedjoin.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_tryjoin.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_yield.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_clockwait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_destroy.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_getvalue.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_init.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_post.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_timedwait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_wait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sem_waitcommon.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
semaphoreP.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
shlib-versions
test-cond-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-cond-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-condattr-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-condattr-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-mutex-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-mutex-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-mutexattr-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-mutexattr-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-rwlock-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-rwlock-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-rwlockattr-printers.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
test-rwlockattr-printers.py Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
thrd_current.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
thrd_yield.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tpp.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-attr2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-attr3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-attr4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit-threads-mod1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit-threads-mod2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit-threads.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-audit-threads.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-barrier5.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancel4_1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancel4_2-time64.c
tst-cancel4_2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancel7.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancel17.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancel24-static.cc
tst-cancel24.cc
tst-cancel31.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cancelx7.c
tst-cancelx17.c
tst-cleanup4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cleanup4aux.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cleanupx4.c
tst-cleanupx4aux.c
tst-clock2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-compat-forwarder-mod.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-compat-forwarder.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-cond22.c nptl: Remove g_refs from condition variables 2025-01-17 14:56:58 -05:00
tst-cond26.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-context1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-default-attr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-dlsym1.c
tst-eintr1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-exec4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-exec5.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-execstack-threads-mod.c nptl: Rename tst-execstack to tst-execstack-threads 2023-11-20 09:22:21 +01:00
tst-execstack-threads.c nptl: Rename tst-execstack to tst-execstack-threads 2023-11-20 09:22:21 +01:00
tst-guard1.c nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
tst-initializers1-c11.c
tst-initializers1-c89.c
tst-initializers1-c99.c
tst-initializers1-gnu11.c
tst-initializers1-gnu89.c
tst-initializers1-gnu99.c
tst-initializers1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-minstack-cancel.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-minstack-exit.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-minstack-throw.cc Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-mutex5a.c
tst-mutex7a.c
tst-mutex8-static.c
tst-mutex8.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-mutexpi1.c
tst-mutexpi2.c
tst-mutexpi3.c
tst-mutexpi4.c
tst-mutexpi5.c
tst-mutexpi6.c
tst-mutexpi7.c
tst-mutexpi8-static.c
tst-mutexpi8.c
tst-mutexpi9.c
tst-mutexpi10.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-mutexpi11.c
tst-mutexpi12.c
tst-mutexpp1.c
tst-mutexpp5.c
tst-mutexpp6.c
tst-mutexpp9.c
tst-mutexpp10.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-oddstacklimit.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-once5.cc Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-affinity-inheritance.c affinity-inheritance: Overallocate CPU sets 2025-01-14 09:23:36 -05:00
tst-pthread-attr-affinity-fail.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-attr-affinity.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-attr-sigmask.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-defaultattr-free.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-gdb-attach-static.c
tst-pthread-gdb-attach.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-getattr.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-getcpuclockid-invalid.c pthread_getcpuclockid: Add descriptive comment to smoke test 2024-11-28 13:19:52 -05:00
tst-pthread-key1-static.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread-timedlock-lockloop.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread_exit-nothreads-static.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-pthread_exit-nothreads.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-robust-fork.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
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-rwlock-pwn.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock6.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock7.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock8.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock9.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock10.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock11.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock15.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock17.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock18.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock19.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock20.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-rwlock21.c
tst-rwlock22.c
tst-sched1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-sem11-static.c
tst-sem11.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-sem12-static.c
tst-sem12.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-sem13.c
tst-sem17.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-setgetname.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-setgroups.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-setuid1-static.c
tst-setuid1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-setuid2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-signal3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-signal7.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-skeleton-affinity-inheritance.c nptl: Include <stdbool.h> in tst-skeleton-affinity-inheritance.c 2025-01-21 10:37:54 +01:00
tst-stack2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-stack3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-stack4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-stack4mod.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-stackguard1-static.c
tst-stackguard1.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread-affinity-pthread.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread-affinity-pthread2.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread-affinity-sched.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread-exit-clobber.cc Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread-setspecific.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-thread_local1.cc Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tls3-malloc.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tls3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tls3mod.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tls5.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08: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 Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tpp.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tsd3.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-tsd4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwind.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
unwindbuf.sym
vars.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00