SIGSYS
DEFINE(_SIGSYS, SIGSYS);
DEFINE(_SIGSYS, SIGSYS);
return SIGSYS;
d->signal = SIGSYS;
res = stub_syscall4(__NR_rt_sigaction, SIGSYS,
if (wait_sigsys && data->signal != SIGSYS) {
case SIGSYS:
if (sigaction(SIGSYS, &sa, NULL) < 0)
force_exit_sig(SIGSYS);
rt_sigmask(SIGBUS) | rt_sigmask(SIGSYS) | \
rt_sigmask(SIGPOLL) | rt_sigmask(SIGSYS) | \
info.si_signo = SIGSYS;
force_exit_sig(SIGSYS);
seccomp_log(this_syscall, SIGSYS, action, true);
do_exit(SIGSYS);
info.si_signo = SIGSYS;
sigmask(SIGTRAP) | sigmask(SIGFPE) | sigmask(SIGSYS))
[SIGSYS] = { NSIGSYS, SIL_SYS },
if (sigaction(SIGSYS, &act, NULL) < 0) {
sigaddset(&mask, SIGSYS);
#ifdef SIGSYS
[SIGSYS] = 31, /* 12, 31, 12. often SIG LOST/UNUSED */
defined(SIGLOST) && defined(SIGSYS) && SIGLOST != SIGSYS
TEST_F_SIGNAL(TRAP, dfl, SIGSYS)
TEST_F_SIGNAL(TRAP, ign, SIGSYS)
signal(SIGSYS, SIG_IGN);
sigaddset(&mask, SIGSYS);
ret = sigaction(SIGSYS, &act, NULL);
EXPECT_EQ(SIGSYS, test);
TEST_F_SIGNAL(precedence, kill_is_highest, SIGSYS)
TEST_F_SIGNAL(precedence, kill_is_highest_in_any_order, SIGSYS)
TEST_F_SIGNAL(precedence, trap_is_second, SIGSYS)
TEST_F_SIGNAL(precedence, trap_is_second_in_any_order, SIGSYS)
TEST_F_SIGNAL(TRACE_syscall, kill_immediate, SIGSYS)
TEST_F_SIGNAL(TRACE_syscall, kill_after, SIGSYS)
TEST_SIGNAL(filter_flag_log, SIGSYS)
TEST_SIGNAL(unknown_ret_is_kill_inside, SIGSYS)
TEST_SIGNAL(unknown_ret_is_kill_above_allow, SIGSYS)
TEST_SIGNAL(KILL_all, SIGSYS)
TEST_SIGNAL(KILL_one, SIGSYS)
TEST_SIGNAL(KILL_one_arg_one, SIGSYS)
TEST_SIGNAL(KILL_one_arg_six, SIGSYS)
ASSERT_EQ(SIGSYS, WTERMSIG(status));
ASSERT_EQ(SIGSYS, WTERMSIG(status));
ret = sigaction(SIGSYS, &act, NULL);
return sigaction(SIGSYS, &act, NULL);
TEST_SIGNAL(bad_selector, SIGSYS)
ret = sigaction(SIGSYS, &act, NULL);
TEST_SIGNAL(dispatch_trigger_sigsys, SIGSYS)