diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2019-03-08 14:51:10 +0300 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2019-03-08 14:57:42 +0300 |
commit | 4ec5ffc198fcdcbea2dbca81a337900ac33b1fa7 (patch) | |
tree | 97d0ec123459c8c84dc480520bcbd0cc5a25b0b2 /winsup/cygwin/cygtls_padsize.h | |
parent | 094a2a17ad1cd65909fa2eee648d049d8d69fc45 (diff) |
Cygwin: posix timers: fix a deadlockcygwin-3_0_3-release
Canceling the timer thread runs under lock. The thread uses the same
lock to guard its timer_tracker struct access. If the timing is bad,
timer_settime or timer_delete grab the lock at the same time, the timer
expires. In the end, cancel waits for the thread sync while the thread
waits for ther lock to be released.
Fix this by not waiting for the thread sync under lock.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/cygtls_padsize.h')
0 files changed, 0 insertions, 0 deletions