Home | History | Annotate | Download | only in rtl

Lines Matching defs:signal

1025   // pthread_cond_wait interceptor has enabled async signal delivery
1056 // Enable signal delivery while the thread is blocked.
1810 // because in async signal processing case (when handler is called directly
1812 // signal; and it looks too fragile to intercept all ways to reraise a signal.
1838 SignalDesc *signal = &sctx->pending_signals[sig];
1839 if (signal->armed) {
1840 signal->armed = false;
1841 CallUserSignalHandler(thr, false, true, signal->sigaction, sig,
1842 &signal->siginfo, &signal->ctx);
1854 // If we are sending signal to ourselves, we must process it now.
1863 VPrintf(1, "ThreadSanitizer: ignoring signal %d\n", sig);
1893 SignalDesc *signal = &sctx->pending_signals[sig];
1894 if (signal->armed == false) {
1895 signal->armed = true;
1896 signal->sigaction = sigact;
1898 internal_memcpy(&signal->siginfo, info, sizeof(*info));
1900 internal_memcpy(&signal->ctx, ctx, sizeof(signal->ctx));
1915 // the signal handler through rtl_sigaction, very bad things will happen.
1925 // and signal handler reads the sa_handler concurrently. It it can read
1949 TSAN_INTERCEPTOR(sighandler_t, signal, int sig, sighandler_t h) {
2392 // Signal handlers may contain MOVDQA instruction (see below).
2554 TSAN_INTERCEPT(signal);