| /linux/tools/testing/selftests/mm/ |
| H A D | pkey_sighandler_tests.c | 37 static siginfo_t siginfo = {0}; variable 117 memcpy(&siginfo, info, sizeof(siginfo_t)); in sigsegv_handler() 129 memcpy(&siginfo, info, sizeof(siginfo_t)); in sigusr1_handler() 220 memset(&siginfo, 0, sizeof(siginfo)); in test_sigsegv_handler_with_pkey0_disabled() 228 while (siginfo.si_signo == 0) in test_sigsegv_handler_with_pkey0_disabled() 232 ksft_test_result(siginfo.si_signo == SIGSEGV && in test_sigsegv_handler_with_pkey0_disabled() 233 siginfo.si_code == SEGV_MAPERR && in test_sigsegv_handler_with_pkey0_disabled() 234 siginfo.si_addr == NULL, in test_sigsegv_handler_with_pkey0_disabled() 260 memset(&siginfo, 0, sizeof(siginfo)); in test_sigsegv_handler_cannot_access_stack() 268 while (siginfo.si_signo == 0) in test_sigsegv_handler_cannot_access_stack() [all …]
|
| H A D | memory-failure.c | 38 static siginfo_t siginfo; 82 memcpy(&siginfo, si, sizeof(siginfo_t)); in sigbus_action() 102 memset(&siginfo, 0, sizeof(siginfo)); in FIXTURE_SETUP() 181 /* Check if siginfo contains correct SIGBUS context. */ in check() 182 ASSERT_EQ(siginfo.si_signo, SIGBUS); in check() 183 ASSERT_EQ(siginfo.si_code, BUS_MCEERR_AR); in check() 184 ASSERT_EQ(1UL << siginfo.si_addr_lsb, self->page_size); in check() 185 ASSERT_EQ(siginfo.si_addr, vaddr); in check() 39 static siginfo_t siginfo; global() variable
|
| /linux/tools/testing/selftests/ptrace/ |
| H A D | peeksiginfo.c | 109 siginfo_t siginfo[SIGNR]; in check_direct_path() local 122 ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, siginfo); in check_direct_path() 132 if (siginfo[j].si_code == si_code && in check_direct_path() 133 siginfo[j].si_int == i) in check_direct_path() 137 shared, i, siginfo[j].si_code, siginfo[j].si_int); in check_direct_path() 154 siginfo_t siginfo; in main() local 179 siginfo.si_code = TEST_SICODE_SHARE; in main() 180 siginfo.si_int = i; in main() 181 sys_rt_sigqueueinfo(child, SIGRTMIN, &siginfo); in main() 183 siginfo.si_code = TEST_SICODE_PRIV; in main() [all …]
|
| /linux/arch/um/include/shared/ |
| H A D | irq_user.h | 17 struct siginfo; 18 extern void sigio_handler(int sig, struct siginfo *unused_si, 20 extern void sigchld_handler(int sig, struct siginfo *unused_si,
|
| H A D | as-layout.h | 52 struct siginfo; 53 extern void (*sig_info[])(int, struct siginfo *si, struct uml_pt_regs *, void *);
|
| /linux/Documentation/arch/sparc/ |
| H A D | adi.rst | 110 siginfo.si_signo = SIGSEGV; 111 siginfo.errno = 0; 112 siginfo.si_code = SEGV_ADIDERR; 113 siginfo.si_addr = addr; /* PC where first mismatch occurred */ 114 siginfo.si_trapno = 0; 129 siginfo.si_signo = SIGSEGV; 130 siginfo.errno = 0; 131 siginfo.si_code = SEGV_ADIPERR; 132 siginfo.si_addr = addr; /* address that caused trap */ 133 siginfo.si_trapno = 0; [all …]
|
| /linux/tools/testing/selftests/net/af_unix/ |
| H A D | msg_oob.c | 90 struct signalfd_siginfo siginfo; in setup_sigurg() local 112 ret = read(self->signal_fd, &siginfo, sizeof(siginfo)); in setup_sigurg() 189 struct signalfd_siginfo siginfo = {}; in __sendpair() local 194 bytes = read(self->signal_fd, &siginfo, sizeof(siginfo)); in __sendpair() 197 ASSERT_EQ(bytes, sizeof(siginfo)); in __sendpair() 198 ASSERT_EQ(siginfo.ssi_signo, SIGURG); in __sendpair() 200 bytes = read(self->signal_fd, &siginfo, sizeof(siginfo)); in __sendpair()
|
| /linux/tools/testing/selftests/breakpoints/ |
| H A D | breakpoint_test_arm64.c | 115 siginfo_t siginfo; in run_test() local 173 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo) != 0) { in run_test() 179 if (siginfo.si_code != TRAP_HWBKPT) { in run_test() 181 "Unexpected si_code %d\n", siginfo.si_code); in run_test()
|
| /linux/Documentation/translations/zh_CN/userspace-api/ |
| H A D | seccomp_filter.rst | 92 ``siginfo->si_call_addr`` 会展示系统调用指令的位置, ``siginfo->si_syscall`` 93 和 ``siginfo->si_arch`` 会指出试图进行的系统调用。程序计数器会和发生了系统 288 ``siginfo->si_call_addr`` 。)不要检测其他条件:未来内核可能会改进vsyscall模拟,
|
| /linux/arch/x86/include/asm/ |
| H A D | sigframe.h | 49 struct siginfo info; 62 struct siginfo info;
|
| /linux/arch/m68k/include/uapi/asm/ |
| H A D | signal.h | 8 struct siginfo; 71 void (*_sa_sigaction)(int, struct siginfo *, void *);
|
| /linux/arch/s390/include/uapi/asm/ |
| H A D | signal.h | 15 struct siginfo; 96 void (*_sa_sigaction)(int, struct siginfo *, void *);
|
| /linux/arch/arm/include/uapi/asm/ |
| H A D | signal.h | 8 struct siginfo; 81 void (*_sa_sigaction)(int, struct siginfo *, void *);
|
| /linux/arch/xtensa/include/uapi/asm/ |
| H A D | signal.h | 27 struct siginfo; 91 void (*_sa_sigaction)(int, struct siginfo *, void *);
|
| /linux/arch/alpha/include/uapi/asm/ |
| H A D | signal.h | 8 struct siginfo; 89 void (*_sa_sigaction)(int, struct siginfo *, void *);
|
| /linux/arch/powerpc/perf/ |
| H A D | callchain_64.c | 34 struct siginfo *pinfo; 36 struct siginfo info;
|
| /linux/arch/um/kernel/ |
| H A D | trap.c | 289 void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs, in segv_handler() 397 void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs, in relay_signal() 426 void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs, in winch()
|
| /linux/arch/loongarch/include/asm/ |
| H A D | sigframe.h | 7 struct siginfo rs_info;
|
| /linux/arch/arm/kernel/ |
| H A D | signal.h | 9 struct siginfo info;
|
| /linux/arch/parisc/include/asm/ |
| H A D | rt_sigframe.h | 7 struct siginfo info;
|
| /linux/tools/testing/selftests/powerpc/ptrace/ |
| H A D | ptrace-hwbreak.c | 216 siginfo_t siginfo; in check_success() local 224 ptrace(PTRACE_GETSIGINFO, child_pid, NULL, &siginfo); in check_success() 227 (unsigned long)siginfo.si_addr < saddr || in check_success() 228 (unsigned long)siginfo.si_addr > eaddr) { in check_success()
|
| /linux/arch/parisc/include/uapi/asm/ |
| H A D | signal.h | 75 struct siginfo;
|
| /linux/arch/um/os-Linux/skas/ |
| H A D | process.c | 732 (struct siginfo *)&si_local); in userspace() 753 (struct siginfo *)si, in userspace() 766 relay_signal(SIGTRAP, (struct siginfo *)si, regs, NULL); in userspace() 776 (*sig_info[sig])(sig, (struct siginfo *)si, regs, NULL); in userspace()
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | dnotify.rst | 35 调用让内核知道要传递哪个信号,一个 siginfo 结构体将被传递给信号处理程序,该结构体的 si_fd 成员将
|
| /linux/Documentation/arch/powerpc/ |
| H A D | vas-api.rst | 238 issued. This signal returns with the following siginfo struct:: 240 siginfo.si_signo = SIGSEGV; 241 siginfo.si_errno = EFAULT; 242 siginfo.si_code = SEGV_MAPERR; 243 siginfo.si_addr = CSB address;
|