| /f-stack/freebsd/arm/arm/ |
| H A D | undefined.c | 143 ksiginfo_t ksi; in gdb_trapper() local 151 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 154 trapsignal(td, &ksi); in gdb_trapper() 178 trapsignal(td, &ksi); in gdb_trapper() 215 ksiginfo_t ksi; in undefinedinstruction() local 241 ksi.ksi_signo = SIGILL; in undefinedinstruction() 244 trapsignal(td, &ksi); in undefinedinstruction() 300 ksi.ksi_signo = SIGILL; in undefinedinstruction() 303 trapsignal(td, &ksi); in undefinedinstruction() 328 ksi.ksi_signo = SIGILL; in undefinedinstruction() [all …]
|
| H A D | sys_machdep.c | 103 ksiginfo_t ksi; in arm32_sync_icache() local 120 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 121 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 122 ksi.ksi_code = SEGV_ACCERR; in arm32_sync_icache() 123 ksi.ksi_addr = (void *)max(ua.addr, VM_MAXUSER_ADDRESS); in arm32_sync_icache() 124 trapsignal(td, &ksi); in arm32_sync_icache() 130 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 131 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 132 ksi.ksi_code = SEGV_MAPERR; in arm32_sync_icache() 133 ksi.ksi_addr = (void *)rv; in arm32_sync_icache() [all …]
|
| H A D | vfp.c | 180 ksiginfo_t ksi; in vfp_bounce() local 202 ksiginfo_init_trap(&ksi); in vfp_bounce() 203 ksi.ksi_signo = SIGFPE; in vfp_bounce() 205 ksi.ksi_code = FPE_FLTUND; in vfp_bounce() 207 ksi.ksi_code = FPE_FLTOVF; in vfp_bounce() 209 ksi.ksi_code = FPE_FLTINV; in vfp_bounce() 210 ksi.ksi_addr = (void *)addr; in vfp_bounce() 211 trapsignal(curthread, &ksi); in vfp_bounce()
|
| H A D | trap-v6.c | 175 ksiginfo_t ksi; in call_trapsignal() local 185 ksiginfo_init_trap(&ksi); in call_trapsignal() 186 ksi.ksi_signo = sig; in call_trapsignal() 187 ksi.ksi_code = code; in call_trapsignal() 188 ksi.ksi_addr = (void *)addr; in call_trapsignal() 189 ksi.ksi_trapno = trapno; in call_trapsignal() 190 trapsignal(td, &ksi); in call_trapsignal()
|
| H A D | machdep.c | 528 sendsig(catcher, ksi, mask) in sendsig() argument 530 ksiginfo_t *ksi; 546 sig = ksi->ksi_signo; 547 code = ksi->ksi_code; 583 frame.sf_si = ksi->ksi_info;
|
| /f-stack/freebsd/kern/ |
| H A D | kern_sig.c | 358 if (ksi == NULL || (sq = ksi->ksi_sigq) == NULL) in sigqueue_take() 451 ksiginfo_t *ksi; in sigqueue_flush() local 1158 ksiginfo_t ksi; in sys_sigwait() local 1189 ksiginfo_t ksi; in sys_sigtimedwait() local 1367 itimer_accept(p, ksi->ksi_timerid, ksi); in kern_sigtimedwait() 1737 arg.ksi = ksi; in killpg1() 1934 error = pksignal(p, ksi.ksi_signo, &ksi); in kern_sigqueue() 2182 if (ksi && (ksi->ksi_flags & KSI_INS)) in tdsendsignal() 2211 if (ksi && (ksi->ksi_flags & KSI_INS)) in tdsendsignal() 2239 if (ksi && (ksi->ksi_flags & KSI_INS)) in tdsendsignal() [all …]
|
| H A D | kern_thr.c | 391 ksiginfo_t ksi; in sys_thr_kill() local 397 ksiginfo_init(&ksi); in sys_thr_kill() 398 ksi.ksi_signo = uap->sig; in sys_thr_kill() 399 ksi.ksi_code = SI_LWP; in sys_thr_kill() 400 ksi.ksi_pid = p->p_pid; in sys_thr_kill() 428 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill() 438 ksiginfo_t ksi; in sys_thr_kill2() local 445 ksiginfo_init(&ksi); in sys_thr_kill2() 446 ksi.ksi_signo = uap->sig; in sys_thr_kill2() 447 ksi.ksi_code = SI_LWP; in sys_thr_kill2() [all …]
|
| H A D | subr_syscall.c | 215 ksiginfo_t ksi; in syscallret() local 229 ksiginfo_init_trap(&ksi); in syscallret() 230 ksi.ksi_signo = SIGTRAP; in syscallret() 231 ksi.ksi_errno = td->td_errno; in syscallret() 232 ksi.ksi_code = TRAP_CAP; in syscallret() 233 trapsignal(td, &ksi); in syscallret()
|
| H A D | kern_procctl.c | 243 reap_kill_proc(struct thread *td, struct proc *p2, ksiginfo_t *ksi, in reap_kill_proc() argument 251 pksignal(p2, rk->rk_sig, ksi); in reap_kill_proc() 282 ksiginfo_t ksi; in reap_kill() local 298 ksiginfo_init(&ksi); in reap_kill() 299 ksi.ksi_signo = rk->rk_sig; in reap_kill() 300 ksi.ksi_code = SI_USER; in reap_kill() 301 ksi.ksi_pid = td->td_proc->p_pid; in reap_kill() 302 ksi.ksi_uid = td->td_ucred->cr_ruid; in reap_kill() 309 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill() 329 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill()
|
| H A D | kern_exit.c | 208 ksiginfo_t *ksi, *ksi1; in exit1() local 471 ksi = ksiginfo_alloc(TRUE); in exit1() 490 ksiginfo_copy(q->p_ksi, ksi); in exit1() 491 ksi->ksi_flags |= KSI_INS; in exit1() 492 ksi1 = ksi; in exit1() 493 ksi = NULL; in exit1() 535 if (ksi != NULL) in exit1() 536 ksiginfo_free(ksi); in exit1()
|
| /f-stack/freebsd/sys/ |
| H A D | signalvar.h | 245 #define KSI_ONQ(ksi) ((ksi)->ksi_sigq != NULL) argument 301 #define ksiginfo_init(ksi) \ argument 303 bzero(ksi, sizeof(ksiginfo_t)); \ 306 #define ksiginfo_init_trap(ksi) \ argument 308 ksiginfo_t *kp = ksi; \ 386 void gsignal(int pgid, int sig, ksiginfo_t *ksi); 389 void ksiginfo_free(ksiginfo_t *ksi); 390 int pksignal(struct proc *p, int sig, ksiginfo_t *ksi); 418 void sigqueue_take(ksiginfo_t *ksi); 421 ksiginfo_t *ksi); [all …]
|
| H A D | timers.h | 114 int itimer_accept(struct proc *p, int tid, ksiginfo_t *ksi);
|
| /f-stack/freebsd/arm64/arm64/ |
| H A D | undefined.c | 104 ksiginfo_t ksi; in gdb_trapper() local 106 ksiginfo_init_trap(&ksi); in gdb_trapper() 107 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 108 ksi.ksi_code = TRAP_TRACE; in gdb_trapper() 109 ksi.ksi_addr = (void *)va; in gdb_trapper() 110 trapsignal(td, &ksi); in gdb_trapper()
|
| H A D | trap.c | 112 ksiginfo_t ksi; in call_trapsignal() local 114 ksiginfo_init_trap(&ksi); in call_trapsignal() 115 ksi.ksi_signo = sig; in call_trapsignal() 116 ksi.ksi_code = code; in call_trapsignal() 117 ksi.ksi_addr = addr; in call_trapsignal() 118 ksi.ksi_trapno = trapno; in call_trapsignal() 119 trapsignal(td, &ksi); in call_trapsignal()
|
| H A D | freebsd32_machdep.c | 45 extern void freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask); 307 freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd32_sendsig() argument 320 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in freebsd32_sendsig() 324 sig = ksi->ksi_signo; in freebsd32_sendsig() 325 code = ksi->ksi_code; in freebsd32_sendsig()
|
| /f-stack/freebsd/amd64/ia32/ |
| H A D | ia32_signal.c | 349 sig = ksi->ksi_signo; in ia32_osendsig() 704 ksiginfo_t ksi; in ofreebsd32_sigreturn() local 716 ksiginfo_init_trap(&ksi); in ofreebsd32_sigreturn() 717 ksi.ksi_signo = SIGBUS; in ofreebsd32_sigreturn() 721 trapsignal(td, &ksi); in ofreebsd32_sigreturn() 769 ksiginfo_t ksi; local 796 ksi.ksi_signo = SIGBUS; 800 trapsignal(td, &ksi); 845 ksiginfo_t ksi; local 872 ksi.ksi_signo = SIGBUS; [all …]
|
| H A D | ia32_syscall.c | 208 ksiginfo_t ksi; in ia32_syscall() local 221 ksiginfo_init_trap(&ksi); in ia32_syscall() 222 ksi.ksi_signo = SIGTRAP; in ia32_syscall() 223 ksi.ksi_code = TRAP_TRACE; in ia32_syscall() 224 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall() 225 trapsignal(td, &ksi); in ia32_syscall()
|
| /f-stack/freebsd/i386/linux/ |
| H A D | linux_sysvec.c | 405 sig = ksi->ksi_signo; in linux_rt_sendsig() 406 code = ksi->ksi_code; in linux_rt_sendsig() 515 sig = ksi->ksi_signo; in linux_sendsig() 516 code = ksi->ksi_code; in linux_sendsig() 611 ksiginfo_t ksi; in linux_sigreturn() local 636 ksiginfo_init_trap(&ksi); in linux_sigreturn() 637 ksi.ksi_signo = SIGBUS; in linux_sigreturn() 641 trapsignal(td, &ksi); in linux_sigreturn() 690 ksiginfo_t ksi; in linux_rt_sigreturn() local 718 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn() [all …]
|
| /f-stack/freebsd/amd64/linux32/ |
| H A D | linux32_sysvec.c | 272 sig = ksi->ksi_signo; in linux_rt_sendsig() 273 code = ksi->ksi_code; in linux_rt_sendsig() 385 sig = ksi->ksi_signo; in linux_sendsig() 386 code = ksi->ksi_code; in linux_sendsig() 487 ksiginfo_t ksi; in linux_sigreturn() local 512 ksiginfo_init_trap(&ksi); in linux_sigreturn() 513 ksi.ksi_signo = SIGBUS; in linux_sigreturn() 517 trapsignal(td, &ksi); in linux_sigreturn() 568 ksiginfo_t ksi; in linux_rt_sigreturn() local 596 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn() [all …]
|
| /f-stack/freebsd/i386/i386/ |
| H A D | machdep.c | 335 sig = ksi->ksi_signo; in osendsig() 464 sig = ksi->ksi_signo; in freebsd4_sendsig() 587 sig = ksi->ksi_signo; in sendsig() 754 ksiginfo_t ksi; local 782 trapsignal(td, &ksi); 819 trapsignal(td, &ksi); 869 ksiginfo_t ksi; local 897 trapsignal(td, &ksi); 940 trapsignal(td, &ksi); 975 ksiginfo_t ksi; local [all …]
|
| H A D | trap.c | 197 ksiginfo_t ksi; in trap() local 692 ksiginfo_init_trap(&ksi); in trap() 693 ksi.ksi_signo = signo; in trap() 694 ksi.ksi_code = ucode; in trap() 696 ksi.ksi_trapno = type; in trap() 714 trapsignal(td, &ksi); in trap() 1113 ksiginfo_t ksi; in syscall() local 1134 ksiginfo_init_trap(&ksi); in syscall() 1135 ksi.ksi_signo = SIGTRAP; in syscall() 1136 ksi.ksi_code = TRAP_TRACE; in syscall() [all …]
|
| /f-stack/freebsd/amd64/amd64/ |
| H A D | trap.c | 185 ksiginfo_t ksi; in trap() local 594 ksiginfo_init_trap(&ksi); in trap() 595 ksi.ksi_signo = signo; in trap() 596 ksi.ksi_code = ucode; in trap() 597 ksi.ksi_trapno = type; in trap() 615 trapsignal(td, &ksi); in trap() 1148 ksiginfo_t ksi; in amd64_syscall() local 1163 ksiginfo_init_trap(&ksi); in amd64_syscall() 1164 ksi.ksi_signo = SIGTRAP; in amd64_syscall() 1165 ksi.ksi_code = TRAP_TRACE; in amd64_syscall() [all …]
|
| /f-stack/freebsd/amd64/linux/ |
| H A D | linux_sysvec.c | 523 ksiginfo_t ksi; in linux_rt_sigreturn() local 562 ksiginfo_init_trap(&ksi); in linux_rt_sigreturn() 563 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn() 564 ksi.ksi_code = BUS_OBJERR; in linux_rt_sigreturn() 565 ksi.ksi_trapno = T_PROTFLT; in linux_rt_sigreturn() 566 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn() 567 trapsignal(td, &ksi); in linux_rt_sigreturn() 622 sig = ksi->ksi_signo; in linux_rt_sendsig() 624 code = ksi->ksi_code; in linux_rt_sendsig() 678 sf.sf_sc.uc_mcontext.sc_cr2 = (register_t)ksi->ksi_addr; in linux_rt_sendsig() [all …]
|
| /f-stack/freebsd/mips/mips/ |
| H A D | pm_machdep.c | 87 sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in sendsig() argument 100 sig = ksi->ksi_signo; in sendsig() 148 sf.sf_si = ksi->ksi_info; in sendsig() 152 regs->a1 = ksi->ksi_code; in sendsig() 153 regs->a3 = (uintptr_t)ksi->ksi_addr; in sendsig()
|
| H A D | freebsd32_machdep.c | 349 freebsd32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd32_sendsig() argument 364 sig = ksi->ksi_signo; in freebsd32_sendsig() 415 sf.sf_si.si_code = ksi->ksi_code; in freebsd32_sendsig() 419 td->td_frame->a1 = ksi->ksi_code; in freebsd32_sendsig()
|