Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Workaround hangs in sigsuspend and sem_wait if compiled with TSan
Issue #181 (bdwgc). * pthread_stop_world.c [!GC_OPENBSD_UTHREADS && !NACL && THREAD_SANITIZER] (GC_suspend_handler_inner): Call pthread_sigmask(SIG_SETMASK) with an empty set (thus unmask all signals); add comment. * pthread_stop_world.c [!GC_OPENBSD_UTHREADS && !NACL && THREAD_SANITIZER] (GC_stop_world): Call sem_trywait() repeatedly (with a delay of 100 microseconds) while getting EAGAIN error (instead of a sem_wait call).
- Loading branch information