|author||Rich Felker <email@example.com>||2011-06-14 01:35:51 -0400|
|committer||Rich Felker <firstname.lastname@example.org>||2011-06-14 01:35:51 -0400|
fix race condition in pthread_kill
if thread id was reused by the kernel between the time pthread_kill read it from the userspace pthread_t object and the time of the tgkill syscall, a signal could be sent to the wrong thread. the tgkill syscall was supposed to prevent this race (versus the old tkill syscall) but it can't; it can only help in the case where the tid is reused in a different process, but not when the tid is reused in the same process. the only solution i can see is an extra lock to prevent threads from exiting while another thread is trying to pthread_kill them. it should be very very cheap in the non-contended case.
Diffstat (limited to 'src/setjmp/longjmp.c')
0 files changed, 0 insertions, 0 deletions