aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/bits/mman-linux.h
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 /sysdeps/unix/sysv/linux/bits/mman-linux.h
parent2fd36391be523e882f2d102063710d3cf7ee7fa8 (diff)
downloadglibc-8af8456004edbab71f8903a60a3cae442cf6fe69.tar
glibc-8af8456004edbab71f8903a60a3cae442cf6fe69.tar.gz
glibc-8af8456004edbab71f8903a60a3cae442cf6fe69.tar.bz2
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 'sysdeps/unix/sysv/linux/bits/mman-linux.h')
0 files changed, 0 insertions, 0 deletions