diff options
author | Florian Weimer <fweimer@redhat.com> | 2021-09-13 11:06:08 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2021-09-13 11:06:08 +0200 |
commit | 8af8456004edbab71f8903a60a3cae442cf6fe69 (patch) | |
tree | 735e5c4cb622683727395fd9ec345788597c44a2 /nptl/tst-thread_local1.cc | |
parent | 2fd36391be523e882f2d102063710d3cf7ee7fa8 (diff) | |
download | glibc-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