• Home
  • Raw
  • Download

Lines Matching refs:sigNo

235 static void sync_signalhandler  ( Int sigNo, vki_siginfo_t *info,
237 static void async_signalhandler ( Int sigNo, vki_siginfo_t *info,
239 static void sigvgkill_handler ( Int sigNo, vki_siginfo_t *info,
1413 Int sigNo = siginfo->si_signo; in push_signal_frame() local
1415 vg_assert(sigNo >= 1 && sigNo <= VG_(max_signal)); in push_signal_frame()
1420 VG_(dmsg)("push_signal_frame (thread %u): signal %d\n", tid, sigNo); in push_signal_frame()
1425 (scss.scss_per_sig[sigNo].scss_flags & VKI_SA_ONSTACK ) in push_signal_frame()
1437 sigNo, VG_(signame)(sigNo), tid, tst->altstack.ss_sp, in push_signal_frame()
1446 VG_TRACK( pre_deliver_signal, tid, sigNo, on_altstack ); in push_signal_frame()
1448 vg_assert(scss.scss_per_sig[sigNo].scss_handler != VKI_SIG_IGN); in push_signal_frame()
1449 vg_assert(scss.scss_per_sig[sigNo].scss_handler != VKI_SIG_DFL); in push_signal_frame()
1455 scss.scss_per_sig[sigNo].scss_handler, in push_signal_frame()
1456 scss.scss_per_sig[sigNo].scss_flags, in push_signal_frame()
1458 scss.scss_per_sig[sigNo].scss_restorer); in push_signal_frame()
1462 const HChar *VG_(signame)(Int sigNo) in VG_()
1466 switch(sigNo) { in VG_()
1540 VG_(sprintf)(buf, "SIGRT%d", sigNo-VKI_SIGRTMIN); in VG_()
1545 VG_(sprintf)(buf, "SIG%d", sigNo); in VG_()
1551 void VG_(kill_self)(Int sigNo) in VG_()
1566 VG_(sigaction)(sigNo, &sa, &origsa); in VG_()
1569 VG_(sigaddset)(&mask, sigNo); in VG_()
1572 r = VG_(kill)(VG_(getpid)(), sigNo); in VG_()
1579 VG_(sigaction)(sigNo, &origsa2, NULL); in VG_()
1642 Int sigNo = info->si_signo; in default_action() local
1651 switch(sigNo) { in default_action()
1703 sigNo, info->si_code, terminate ? "terminate" : "ignore", in default_action()
1711 && (sigNo != VKI_SIGKILL)) { in default_action()
1730 || (could_core && is_signal_from_kernel(tid, sigNo, info->si_code)) in default_action()
1739 VG_(printf_xml)(" <signo>%d</signo>\n", sigNo); in default_action()
1740 VG_(printf_xml)(" <signame>%s</signame>\n", VG_(signame)(sigNo)); in default_action()
1746 sigNo, VG_(signame)(sigNo), core ? ": dumping core" : ""); in default_action()
1750 if (is_signal_from_kernel(tid, sigNo, info->si_code)) { in default_action()
1754 switch(sigNo) { in default_action()
1862 if (sigNo == VKI_SIGILL) { in default_action()
1883 if (sigNo == VKI_SIGSEGV in default_action()
1884 && is_signal_from_kernel(tid, sigNo, info->si_code) in default_action()
1929 VG_(threads)[tid].os_state.fatalsig = sigNo; in default_action()
1943 Int sigNo = info->si_signo; in deliver_signal() local
1944 SCSS_Per_Signal *handler = &scss.scss_per_sig[sigNo]; in deliver_signal()
1950 sigNo, VG_(signame)(sigNo), info->si_code, tid ); in deliver_signal()
1952 if (sigNo == VG_SIGVGKILL) { in deliver_signal()
2007 VG_(sigaddset)(&tst->sig_mask, sigNo); in deliver_signal()
2399 void async_signalhandler ( Int sigNo, in async_signalhandler() argument
2409 async_signalhandler_solaris_preprocess(tid, &sigNo, info, uc); in async_signalhandler()
2420 sigNo, tid, info->si_code, in async_signalhandler()
2468 !!(scss.scss_per_sig[sigNo].scss_flags & VKI_SA_RESTART), in async_signalhandler()
2579 Int sigNo, vki_siginfo_t *info, struct vki_ucontext *uc ) in sync_signalhandler_from_user() argument
2600 sigNo); in sync_signalhandler_from_user()
2602 async_signalhandler(sigNo, info, uc); in sync_signalhandler_from_user()
2611 VG_(dmsg)("Routing user-sent sync signal %d via queue\n", sigNo); in sync_signalhandler_from_user()
2628 "I can't go on.\n", sigNo, VG_(signame)(sigNo)); in sync_signalhandler_from_user()
2642 VG_(set_default_handler)(sigNo); in sync_signalhandler_from_user()
2729 Int sigNo, vki_siginfo_t *info, struct vki_ucontext *uc ) in sync_signalhandler_from_kernel() argument
2738 (*fault_catcher)(sigNo, (Addr)info->VKI_SIGINFO_si_addr); in sync_signalhandler_from_kernel()
2753 if (VG_(sigismember)(&tst->sig_mask, sigNo)) { in sync_signalhandler_from_kernel()
2755 VG_(set_default_handler)(sigNo); in sync_signalhandler_from_kernel()
2760 || VG_(sigismember)(&tst->sig_mask, sigNo)) { in sync_signalhandler_from_kernel()
2777 sigNo, VG_(signame)(sigNo)); in sync_signalhandler_from_kernel()
2784 VG_(kill_self)(sigNo); /* generate a core dump */ in sync_signalhandler_from_kernel()
2802 void sync_signalhandler ( Int sigNo, in sync_signalhandler() argument
2809 VG_(printf)("sync_sighandler(%d, %p, %p)\n", sigNo, info, uc); in sync_signalhandler()
2812 vg_assert(info->si_signo == sigNo); in sync_signalhandler()
2813 vg_assert(sigNo == VKI_SIGSEGV in sync_signalhandler()
2814 || sigNo == VKI_SIGBUS in sync_signalhandler()
2815 || sigNo == VKI_SIGFPE in sync_signalhandler()
2816 || sigNo == VKI_SIGILL in sync_signalhandler()
2817 || sigNo == VKI_SIGTRAP); in sync_signalhandler()
2821 from_user = !is_signal_from_kernel(tid, sigNo, info->si_code); in sync_signalhandler()
2826 sigNo, info->si_code, VG_(get_IP)(tid), in sync_signalhandler()
2830 vg_assert(sigNo >= 1 && sigNo <= VG_(max_signal)); in sync_signalhandler()
2849 sync_signalhandler_from_user( tid, sigNo, info, uc); in sync_signalhandler()
2851 sync_signalhandler_from_kernel(tid, sigNo, info, uc); in sync_signalhandler()