glibc/sysdeps/pthread
Adhemerval Zanella 404656009b nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029)
Some Linux interfaces never restart after being interrupted by a signal
handler, regardless of the use of SA_RESTART [1].  It means that for
pthread cancellation, if the target thread disables cancellation with
pthread_setcancelstate and calls such interfaces (like poll or select),
it should not see spurious EINTR failures due the internal SIGCANCEL.

However recent changes made pthread_cancel to always sent the internal
signal, regardless of the target thread cancellation status or type.
To fix it, the previous semantic is restored, where the cancel signal
is only sent if the target thread has cancelation enabled in
asynchronous mode.

The cancel state and cancel type is moved back to cancelhandling
and atomic operation are used to synchronize between threads.  The
patch essentially revert the following commits:

  8c1c0aae20 nptl: Move cancel type out of cancelhandling
  2b51742531 nptl: Move cancel state out of cancelhandling
  26cfbb7162 nptl: Remove CANCELING_BITMASK

However I changed the atomic operation to follow the internal C11
semantic and removed the MACRO usage, it simplifies a bit the
resulting code (and removes another usage of the old atomic macros).

Checked on x86_64-linux-gnu, i686-linux-gnu, aarch64-linux-gnu,
and powerpc64-linux-gnu.

[1] https://man7.org/linux/man-pages/man7/signal.7.html

Reviewed-by: Florian Weimer <fweimer@redhat.com>
Tested-by: Aurelien Jarno <aurelien@aurel32.net>
2022-04-14 12:48:31 -03:00
..
bits Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
allocalim.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
call_once.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_broadcast.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_destroy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_init.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_signal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_timedwait.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cnd_wait.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
eintr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
elision-conf.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Makeconfig
Makefile nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) 2022-04-14 12:48:31 -03:00
mtx_destroy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtx_init.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtx_lock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtx_timedlock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtx_trylock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtx_unlock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
posix-timer.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pthread_atfork_compat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pthread_atfork.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pthread_early_init.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
pthread_mutex_conf.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sem_close.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sem_open.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sem_routines.c pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880) 2022-02-16 10:20:56 -03:00
sem_routines.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sem_unlink.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
semaphore.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_create.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_detach.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_equal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_join.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_priv.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thrd_sleep.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
threads.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tss_create.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tss_delete.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tss_get.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tss_set.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-_res1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-_res1mod1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-_res1mod2.c htl: Enable more tests 2020-06-07 23:45:25 +00:00
tst-abstime-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-abstime.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atfork1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atfork2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atfork2mod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-attr1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-backtrace1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bad-schedattr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-barrier1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-barrier2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-barrier3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-barrier4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-basic7.c pthread: Move basic tests from nptl to sysdeps/pthread 2020-02-09 16:12:53 +00:00
tst-call-once.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel4-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel4-common.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel5.c htl: Enable tst-cancelx?[45] 2020-08-06 23:38:35 +00:00
tst-cancel6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel11.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel12.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel13.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel15.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel16.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel18.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel19.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel20.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel21-static.c htl: Enable more cancel tests 2020-06-10 21:34:19 +00:00
tst-cancel21.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel22.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel23.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancel25.c htl: Enable tst-cancel25 test 2020-06-24 00:02:31 +02:00
tst-cancel26.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel27.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel28.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel29.c nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) 2022-04-14 12:48:31 -03:00
tst-cancel-self-cancelstate.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel-self-canceltype.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel-self-cleanup.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel-self-testcancel.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancel-self.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cancelx1.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx2.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx3.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx4.c htl: Enable tst-cancelx?[45] 2020-08-06 23:38:35 +00:00
tst-cancelx5.c htl: Enable tst-cancelx?[45] 2020-08-06 23:38:35 +00:00
tst-cancelx6.c htl: Enable more cancel tests 2020-06-10 21:34:19 +00:00
tst-cancelx8.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx9.c htl: Enable more cancellation tests 2020-06-14 16:16:59 +00:00
tst-cancelx10.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx11.c htl: Enable more cancel tests 2020-06-10 21:34:19 +00:00
tst-cancelx12.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx13.c htl: Make sem_*wait cancellations points 2020-06-24 01:19:49 +02:00
tst-cancelx14.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx15.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx16.c htl: Enable cancel*16 an cancel*20 tests 2020-06-29 00:16:33 +00:00
tst-cancelx18.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cancelx20.c htl: Enable cancel*16 an cancel*20 tests 2020-06-29 00:16:33 +00:00
tst-cancelx21.c htl: Enable more cancel tests 2020-06-10 21:34:19 +00:00
tst-cleanup0.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanup0.expect htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cleanup1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanup2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanup3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cleanupx0.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cleanupx0.expect htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cleanupx1.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cleanupx2.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-cleanupx3.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-clock1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cnd-basic.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cnd-broadcast.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cnd-timedwait-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-cnd-timedwait.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond8-static.c pthread: Move most cond tests from nptl to sysdeps/pthread 2020-02-09 19:24:44 +00:00
tst-cond8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond11-static.c pthread: Move most cond tests from nptl to sysdeps/pthread 2020-02-09 19:24:44 +00:00
tst-cond11-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-cond11.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond12.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond13.c pthread: Move most cond tests from nptl to sysdeps/pthread 2020-02-09 19:24:44 +00:00
tst-cond14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond15.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond16.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond17.c pthread: Move most cond tests from nptl to sysdeps/pthread 2020-02-09 19:24:44 +00:00
tst-cond18.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond19.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond20.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond21.c htl: Make pthread_cond_destroy wait for threads to be woken 2020-06-01 17:38:31 +00:00
tst-cond23.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond24.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond25.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond27.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cond-except.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-create1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-create1mod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-create-detached.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-detach1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-eintr2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-eintr3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-eintr4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-eintr5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exec1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exec2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exec3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exit1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-exit2.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-exit3.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-fini1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fini1mod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-flock1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-flock2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fork1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fork2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fork3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fork4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getpid3.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-join1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join6.c pthread: Move some join tests from nptl to sysdeps/pthread 2020-02-10 01:21:46 +00:00
tst-join7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join7mod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join11.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join12.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join13.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join14-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-join14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-join15.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-key1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-key2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-key3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-key4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-kill1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-kill2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-kill3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-kill5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-kill6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-locale1.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-locale2.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-memstream.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtx-basic.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtx-recursive.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtx-timedlock-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-mtx-timedlock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtx-trylock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex7robust.c htl: Add clock variants 2020-05-26 00:46:07 +00:00
tst-mutex9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex11.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mutex-errorcheck.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-once1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-once2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-once3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-once4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-oncex3.c pthread: Move most once tests from nptl to sysdeps/pthread 2020-02-09 19:50:21 +00:00
tst-oncex4.c pthread: Move most once tests from nptl to sysdeps/pthread 2020-02-09 19:50:21 +00:00
tst-oncey3.c [PATCH] pthread_once hangs when init routine throws an exception [BZ #18435] 2021-03-04 15:15:33 +01:00
tst-oncey4.c [PATCH] pthread_once hangs when init routine throws an exception [BZ #18435] 2021-03-04 15:15:33 +01:00
tst-pt-align3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-align.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-popen1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-sysconf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-tls1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-tls2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-tls4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pt-vfork1.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-pt-vfork2.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-pthread_cancel-exited.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread_cancel-select-loop.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread_kill-exited.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread_kill-exiting.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread-exit-signal.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread-mutexattr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread-raise-blocked-self.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pthread-setuid-loop.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-raise1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-robust1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-robust2.c pthread: Move robust mutex tests from nptl to sysdeps/pthread 2020-02-16 14:43:54 +00:00
tst-robust3.c pthread: Move robust mutex tests from nptl to sysdeps/pthread 2020-02-16 14:43:54 +00:00
tst-robust4.c pthread: Move robust mutex tests from nptl to sysdeps/pthread 2020-02-16 14:43:54 +00:00
tst-robust5.c pthread: Move robust mutex tests from nptl to sysdeps/pthread 2020-02-16 14:43:54 +00:00
tst-robust6.c pthread: Move robust mutex tests from nptl to sysdeps/pthread 2020-02-16 14:43:54 +00:00
tst-robust7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-robust8.c pthread: Use pthread_mutexattr_setrobust in tests 2021-04-23 09:51:57 +02:00
tst-robust9.c pthread: Use pthread_mutexattr_setrobust in tests 2021-04-23 09:51:57 +02:00
tst-robust10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock12.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock13.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock14-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-rwlock14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock16.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock-tryrdlock-stall.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rwlock-trywrlock-stall.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem5-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-sem5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem10.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem14.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem15.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-sem16.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setuid3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-signal8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spin1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spin2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spin3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-spin4.c pthread: Move spin tests from nptl to sysdeps/pthread 2020-02-09 17:00:44 +00:00
tst-stack1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-stdio1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-stdio2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-thrd-detach.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-thrd-sleep-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-thrd-sleep.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-timer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls4moda.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls4modb.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tsd1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tsd2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tsd5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tsd6.c Pass a valid pointer to pthread_setspecific to avoid GCC 11 warning. 2021-04-27 19:07:49 -06:00
tst-tss-basic.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-umask1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-unload.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-unwind-thread.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-vfork1x.c htl: Enable more tests 2020-06-07 13:35:54 +02:00
tst-vfork2x.c htl: Enable more tests 2020-06-07 13:35:54 +02:00