summary refs log tree commit diff
path: root/nptl/tst-thread_local1.cc
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2021-09-13 11:06:08 +0200
committerFlorian Weimer <fweimer@redhat.com>2021-09-13 11:06:08 +0200
commit8af8456004edbab71f8903a60a3cae442cf6fe69 (patch)
tree735e5c4cb622683727395fd9ec345788597c44a2 /nptl/tst-thread_local1.cc
parent2fd36391be523e882f2d102063710d3cf7ee7fa8 (diff)
downloadglibc-8af8456004edbab71f8903a60a3cae442cf6fe69.tar.gz
glibc-8af8456004edbab71f8903a60a3cae442cf6fe69.tar.xz
glibc-8af8456004edbab71f8903a60a3cae442cf6fe69.zip
nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193)
This closes one remaining race condition related to bug 12889: if
the thread already exited on the kernel side, returning ESRCH
is not correct because that error is reserved for the thread IDs
(pthread_t values) whose lifetime has ended.  In case of a
kernel-side exit and a valid thread ID, no signal needs to be sent
and cancellation does not have an effect, so just return 0.

sysdeps/pthread/tst-kill4.c triggers undefined behavior and is
removed with this commit.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
Diffstat (limited to 'nptl/tst-thread_local1.cc')
0 files changed, 0 insertions, 0 deletions