| /freebsd-12-stable/sys/arm/arm/ |
| D | undefined.c | 158 ksiginfo_t ksi; in gdb_trapper() local 165 ksiginfo_init_trap(&ksi); in gdb_trapper() 166 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 167 ksi.ksi_code = TRAP_BRKPT; in gdb_trapper() 168 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper() 169 trapsignal(td, &ksi); in gdb_trapper() 189 ksiginfo_init_trap(&ksi); in gdb_trapper() 190 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 191 ksi.ksi_code = TRAP_TRACE; in gdb_trapper() 192 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper() [all …]
|
| D | sys_machdep.c | 108 ksiginfo_t ksi; in arm32_sync_icache() local 127 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 128 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 129 ksi.ksi_code = SEGV_ACCERR; in arm32_sync_icache() 130 ksi.ksi_addr = (void *)max(ua.addr, VM_MAXUSER_ADDRESS); in arm32_sync_icache() 131 trapsignal(td, &ksi); in arm32_sync_icache() 138 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 139 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 140 ksi.ksi_code = SEGV_MAPERR; in arm32_sync_icache() 141 ksi.ksi_addr = (void *)rv; in arm32_sync_icache() [all …]
|
| D | vfp.c | 182 ksiginfo_t ksi; in vfp_bounce() local 204 ksiginfo_init_trap(&ksi); in vfp_bounce() 205 ksi.ksi_signo = SIGFPE; in vfp_bounce() 207 ksi.ksi_code = FPE_FLTUND; in vfp_bounce() 209 ksi.ksi_code = FPE_FLTOVF; in vfp_bounce() 211 ksi.ksi_code = FPE_FLTINV; in vfp_bounce() 212 ksi.ksi_addr = (void *)addr; in vfp_bounce() 213 trapsignal(curthread, &ksi); in vfp_bounce()
|
| D | trap-v6.c | 174 ksiginfo_t ksi; in call_trapsignal() local 184 ksiginfo_init_trap(&ksi); in call_trapsignal() 185 ksi.ksi_signo = sig; in call_trapsignal() 186 ksi.ksi_code = code; in call_trapsignal() 187 ksi.ksi_addr = (void *)addr; in call_trapsignal() 188 trapsignal(td, &ksi); in call_trapsignal()
|
| D | trap-v4.c | 166 ksiginfo_t ksi; in call_trapsignal() local 168 ksiginfo_init_trap(&ksi); in call_trapsignal() 169 ksi.ksi_signo = sig; in call_trapsignal() 170 ksi.ksi_code = (int)code; in call_trapsignal() 171 trapsignal(td, &ksi); in call_trapsignal()
|
| /freebsd-12-stable/sys/compat/linux/ |
| D | linux_signal.c | 59 ksiginfo_t *ksi); 439 linux_do_tkill(struct thread *td, struct thread *tdt, ksiginfo_t *ksi) in linux_do_tkill() argument 445 AUDIT_ARG_SIGNUM(ksi->ksi_signo); in linux_do_tkill() 449 error = p_cansignal(td, p, ksi->ksi_signo); in linux_do_tkill() 450 if (error != 0 || ksi->ksi_signo == 0) in linux_do_tkill() 453 tdksignal(tdt, ksi->ksi_signo, ksi); in linux_do_tkill() 464 ksiginfo_t ksi; in linux_tgkill() local 485 ksiginfo_init(&ksi); in linux_tgkill() 486 ksi.ksi_signo = sig; in linux_tgkill() 487 ksi.ksi_code = SI_LWP; in linux_tgkill() [all …]
|
| D | linux_signal.h | 47 void ksiginfo_to_lsiginfo(const ksiginfo_t *ksi, l_siginfo_t *lsi, l_int sig); 49 void lsiginfo_to_ksiginfo(const l_siginfo_t *lsi, ksiginfo_t *ksi, int sig);
|
| /freebsd-12-stable/sys/kern/ |
| D | kern_sig.c | 109 ksiginfo_t *ksi); 268 ksiginfo_free(ksiginfo_t *ksi) in ksiginfo_free() argument 270 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_free() 274 ksiginfo_tryfree(ksiginfo_t *ksi) in ksiginfo_tryfree() argument 276 if (!(ksi->ksi_flags & KSI_EXT)) { in ksiginfo_tryfree() 277 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_tryfree() 304 struct ksiginfo *ksi, *next; in sigqueue_get() local 323 TAILQ_FOREACH_SAFE(ksi, &sq->sq_list, ksi_link, next) { in sigqueue_get() 324 if (ksi->ksi_signo == signo) { in sigqueue_get() 326 TAILQ_REMOVE(&sq->sq_list, ksi, ksi_link); in sigqueue_get() [all …]
|
| D | kern_thr.c | 394 ksiginfo_t ksi; in sys_thr_kill() local 400 ksiginfo_init(&ksi); in sys_thr_kill() 401 ksi.ksi_signo = uap->sig; in sys_thr_kill() 402 ksi.ksi_code = SI_LWP; in sys_thr_kill() 403 ksi.ksi_pid = p->p_pid; in sys_thr_kill() 404 ksi.ksi_uid = td->td_ucred->cr_ruid; in sys_thr_kill() 416 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill() 431 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill() 441 ksiginfo_t ksi; in sys_thr_kill2() local 448 ksiginfo_init(&ksi); in sys_thr_kill2() [all …]
|
| D | subr_syscall.c | 187 ksiginfo_t ksi; in syscallret() local 198 ksiginfo_init_trap(&ksi); in syscallret() 199 ksi.ksi_signo = SIGTRAP; in syscallret() 200 ksi.ksi_errno = td->td_errno; in syscallret() 201 ksi.ksi_code = TRAP_CAP; in syscallret() 202 trapsignal(td, &ksi); in syscallret()
|
| D | kern_procctl.c | 242 reap_kill_proc(struct thread *td, struct proc *p2, ksiginfo_t *ksi, in reap_kill_proc() argument 250 pksignal(p2, rk->rk_sig, ksi); in reap_kill_proc() 281 ksiginfo_t ksi; in reap_kill() local 297 ksiginfo_init(&ksi); in reap_kill() 298 ksi.ksi_signo = rk->rk_sig; in reap_kill() 299 ksi.ksi_code = SI_USER; in reap_kill() 300 ksi.ksi_pid = td->td_proc->p_pid; in reap_kill() 301 ksi.ksi_uid = td->td_ucred->cr_ruid; in reap_kill() 308 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill() 328 reap_kill_proc(td, p2, &ksi, rk, &error); in reap_kill()
|
| /freebsd-12-stable/sys/dev/hyperv/input/ |
| D | hv_kbdc.c | 150 keystroke_info *ksi; in hv_kbd_produce_ks() local 156 ksi = LIST_FIRST(&sc->ks_free_list); in hv_kbd_produce_ks() 157 LIST_REMOVE(ksi, link); in hv_kbd_produce_ks() 158 ksi->ks = *ks; in hv_kbd_produce_ks() 159 STAILQ_INSERT_TAIL(&sc->ks_queue, ksi, slink); in hv_kbd_produce_ks() 172 keystroke_info *ksi = NULL; in hv_kbd_fetch_top() local 178 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_fetch_top() 179 *result = ksi->ks; in hv_kbd_fetch_top() 192 keystroke_info *ksi = NULL; in hv_kbd_remove_top() local 198 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_remove_top() [all …]
|
| /freebsd-12-stable/sys/compat/cloudabi/ |
| D | cloudabi_proc.c | 128 ksiginfo_t ksi; in cloudabi_sys_proc_raise() local 137 ksiginfo_init(&ksi); in cloudabi_sys_proc_raise() 138 ksi.ksi_signo = signals[uap->sig]; in cloudabi_sys_proc_raise() 139 ksi.ksi_code = SI_USER; in cloudabi_sys_proc_raise() 140 ksi.ksi_pid = p->p_pid; in cloudabi_sys_proc_raise() 141 ksi.ksi_uid = td->td_ucred->cr_ruid; in cloudabi_sys_proc_raise() 143 pksignal(p, ksi.ksi_signo, &ksi); in cloudabi_sys_proc_raise()
|
| /freebsd-12-stable/sys/sys/ |
| D | signalvar.h | 245 #define KSI_ONQ(ksi) ((ksi)->ksi_sigq != NULL) argument 284 #define ksiginfo_init(ksi) \ argument 286 bzero(ksi, sizeof(ksiginfo_t)); \ 289 #define ksiginfo_init_trap(ksi) \ argument 291 ksiginfo_t *kp = ksi; \ 368 void gsignal(int pgid, int sig, ksiginfo_t *ksi); 371 void ksiginfo_free(ksiginfo_t *ksi); 372 int pksignal(struct proc *p, int sig, ksiginfo_t *ksi); 374 void pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi); 378 void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask); [all …]
|
| /freebsd-12-stable/sys/amd64/ia32/ |
| D | ia32_signal.c | 338 ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_osendsig() argument 351 sig = ksi->ksi_signo; in ia32_osendsig() 374 sf.sf_siginfo.si_code = ksi->ksi_code; in ia32_osendsig() 379 sf.sf_arg2 = ksi->ksi_code; in ia32_osendsig() 380 sf.sf_addr = (register_t)ksi->ksi_addr; in ia32_osendsig() 438 freebsd4_ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_ia32_sendsig() argument 451 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in freebsd4_ia32_sendsig() 549 ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_sendsig() argument 563 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in ia32_sendsig() 571 freebsd4_ia32_sendsig(catcher, ksi, mask); in ia32_sendsig() [all …]
|
| D | ia32_syscall.c | 212 ksiginfo_t ksi; in ia32_syscall() local 225 ksiginfo_init_trap(&ksi); in ia32_syscall() 226 ksi.ksi_signo = SIGTRAP; in ia32_syscall() 227 ksi.ksi_code = TRAP_TRACE; in ia32_syscall() 228 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall() 229 trapsignal(td, &ksi); in ia32_syscall()
|
| /freebsd-12-stable/sys/i386/linux/ |
| D | linux_sysvec.c | 95 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask); 366 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 376 sig = ksi->ksi_signo; in linux_rt_sendsig() 377 code = ksi->ksi_code; in linux_rt_sendsig() 404 ksiginfo_to_lsiginfo(ksi, &frame.sf_si, sig); in linux_rt_sendsig() 437 frame.sf_sc.uc_mcontext.sc_cr2 = (register_t)ksi->ksi_addr; in linux_rt_sendsig() 474 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument 487 sig = ksi->ksi_signo; in linux_sendsig() 488 code = ksi->ksi_code; in linux_sendsig() 492 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig() [all …]
|
| /freebsd-12-stable/sys/amd64/linux32/ |
| D | linux32_sysvec.c | 107 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask); 261 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 272 sig = ksi->ksi_signo; in linux_rt_sendsig() 273 code = ksi->ksi_code; in linux_rt_sendsig() 300 ksiginfo_to_lsiginfo(ksi, &frame.sf_si, sig); in linux_rt_sendsig() 335 frame.sf_sc.uc_mcontext.sc_cr2 = (u_int32_t)(uintptr_t)ksi->ksi_addr; in linux_rt_sendsig() 375 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument 386 sig = ksi->ksi_signo; in linux_sendsig() 387 code = ksi->ksi_code; in linux_sendsig() 393 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig() [all …]
|
| /freebsd-12-stable/sys/i386/i386/ |
| D | machdep.c | 334 osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in osendsig() argument 347 sig = ksi->ksi_signo; in osendsig() 372 sf.sf_siginfo.si_code = ksi->ksi_code; in osendsig() 377 sf.sf_arg2 = ksi->ksi_code; in osendsig() 378 sf.sf_addr = (register_t)ksi->ksi_addr; in osendsig() 463 freebsd4_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_sendsig() argument 476 sig = ksi->ksi_signo; in freebsd4_sendsig() 519 sf.sf_si.si_code = ksi->ksi_code; in freebsd4_sendsig() 520 sf.sf_si.si_addr = ksi->ksi_addr; in freebsd4_sendsig() 523 sf.sf_siginfo = ksi->ksi_code; in freebsd4_sendsig() [all …]
|
| D | trap.c | 198 ksiginfo_t ksi; in trap() local 698 ksiginfo_init_trap(&ksi); in trap() 699 ksi.ksi_signo = signo; in trap() 700 ksi.ksi_code = ucode; in trap() 701 ksi.ksi_addr = (void *)addr; in trap() 702 ksi.ksi_trapno = type; in trap() 720 trapsignal(td, &ksi); in trap() 1126 ksiginfo_t ksi; in syscall() local 1147 ksiginfo_init_trap(&ksi); in syscall() 1148 ksi.ksi_signo = SIGTRAP; in syscall() [all …]
|
| /freebsd-12-stable/sys/riscv/riscv/ |
| D | trap.c | 85 ksiginfo_t ksi; in call_trapsignal() local 87 ksiginfo_init_trap(&ksi); in call_trapsignal() 88 ksi.ksi_signo = sig; in call_trapsignal() 89 ksi.ksi_code = code; in call_trapsignal() 90 ksi.ksi_addr = addr; in call_trapsignal() 91 trapsignal(td, &ksi); in call_trapsignal()
|
| /freebsd-12-stable/sys/amd64/amd64/ |
| D | trap.c | 187 ksiginfo_t ksi; in trap() local 601 ksiginfo_init_trap(&ksi); in trap() 602 ksi.ksi_signo = signo; in trap() 603 ksi.ksi_code = ucode; in trap() 604 ksi.ksi_trapno = type; in trap() 605 ksi.ksi_addr = (void *)addr; in trap() 622 trapsignal(td, &ksi); in trap() 1155 ksiginfo_t ksi; in amd64_syscall() local 1170 ksiginfo_init_trap(&ksi); in amd64_syscall() 1171 ksi.ksi_signo = SIGTRAP; in amd64_syscall() [all …]
|
| /freebsd-12-stable/sys/sparc64/sparc64/ |
| D | trap.c | 263 ksiginfo_t ksi; in trap() local 330 ksiginfo_init_trap(&ksi); in trap() 331 ksi.ksi_signo = sig; in trap() 332 ksi.ksi_code = ucode; in trap() 333 ksi.ksi_addr = (void *)addr; in trap() 334 ksi.ksi_trapno = (int)tf->tf_type; in trap() 335 trapsignal(td, &ksi); in trap()
|
| /freebsd-12-stable/sys/amd64/linux/ |
| D | linux_sysvec.c | 450 ksiginfo_t ksi; in linux_rt_sigreturn() local 489 ksiginfo_init_trap(&ksi); in linux_rt_sigreturn() 490 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn() 491 ksi.ksi_code = BUS_OBJERR; in linux_rt_sigreturn() 492 ksi.ksi_trapno = T_PROTFLT; in linux_rt_sigreturn() 493 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn() 494 trapsignal(td, &ksi); in linux_rt_sigreturn() 535 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 549 sig = ksi->ksi_signo; in linux_rt_sendsig() 551 code = ksi->ksi_code; in linux_rt_sendsig() [all …]
|
| /freebsd-12-stable/sys/arm64/arm64/ |
| D | trap.c | 89 ksiginfo_t ksi; in call_trapsignal() local 91 ksiginfo_init_trap(&ksi); in call_trapsignal() 92 ksi.ksi_signo = sig; in call_trapsignal() 93 ksi.ksi_code = code; in call_trapsignal() 94 ksi.ksi_addr = addr; in call_trapsignal() 95 trapsignal(td, &ksi); in call_trapsignal()
|