[PATCH] [Tsan] Fix the signal_recursive.cc test to pass on systems with high loads

Dmitry Vyukov dvyukov at google.com
Fri Dec 5 10:13:05 PST 2014


A more reliable solution would be to remove sigfillset(&act.sa_mask), and change RestartHandler to:

void RestartHandler() {
  sem_post(&g_thread_suspend_ack_sem)
  sem_post(&g_thread_suspend_ack_sem)
}

and then do sem_wait(&g_thread_suspend_ack_sem) both in StartWorld and in SuspendHandler.

But I am not sure that it will not deadlock in some other way. So let's try the sleep first.

http://reviews.llvm.org/D6504






More information about the llvm-commits mailing list