| /freebsd/sys/arm/arm/ |
| H A D | undefined.c | 152 ksiginfo_t ksi; in gdb_trapper() local 159 ksiginfo_init_trap(&ksi); in gdb_trapper() 160 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 161 ksi.ksi_code = TRAP_BRKPT; in gdb_trapper() 162 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper() 163 trapsignal(td, &ksi); in gdb_trapper() 183 ksiginfo_init_trap(&ksi); in gdb_trapper() 184 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 185 ksi.ksi_code = TRAP_TRACE; in gdb_trapper() 186 ksi.ksi_addr = (u_int32_t *)addr; in gdb_trapper() [all …]
|
| H A D | sys_machdep.c | 101 ksiginfo_t ksi; in arm32_sync_icache() local 118 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 119 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 120 ksi.ksi_code = SEGV_ACCERR; in arm32_sync_icache() 121 ksi.ksi_addr = (void *)max(ua.addr, VM_MAXUSER_ADDRESS); in arm32_sync_icache() 122 trapsignal(td, &ksi); in arm32_sync_icache() 128 ksiginfo_init_trap(&ksi); in arm32_sync_icache() 129 ksi.ksi_signo = SIGSEGV; in arm32_sync_icache() 130 ksi.ksi_code = SEGV_MAPERR; in arm32_sync_icache() 131 ksi.ksi_addr = (void *)rv; in arm32_sync_icache() [all …]
|
| H A D | vfp.c | 210 ksiginfo_t ksi; in vfp_bounce() local 229 ksiginfo_init_trap(&ksi); in vfp_bounce() 230 ksi.ksi_signo = SIGFPE; in vfp_bounce() 232 ksi.ksi_code = FPE_FLTUND; in vfp_bounce() 234 ksi.ksi_code = FPE_FLTOVF; in vfp_bounce() 236 ksi.ksi_code = FPE_FLTINV; in vfp_bounce() 237 ksi.ksi_addr = (void *)addr; in vfp_bounce() 238 trapsignal(curthread, &ksi); in vfp_bounce()
|
| H A D | trap-v6.c | 168 ksiginfo_t ksi; in call_trapsignal() local 178 ksiginfo_init_trap(&ksi); in call_trapsignal() 179 ksi.ksi_signo = sig; in call_trapsignal() 180 ksi.ksi_code = code; in call_trapsignal() 181 ksi.ksi_addr = (void *)addr; in call_trapsignal() 182 ksi.ksi_trapno = trapno; in call_trapsignal() 183 trapsignal(td, &ksi); in call_trapsignal()
|
| /freebsd/sys/kern/ |
| H A D | kern_sig.c | 106 ksiginfo_t *ksi); 384 ksiginfo_free(ksiginfo_t *ksi) in ksiginfo_free() argument 386 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_free() 390 ksiginfo_tryfree(ksiginfo_t *ksi) in ksiginfo_tryfree() argument 392 if ((ksi->ksi_flags & KSI_EXT) == 0) { in ksiginfo_tryfree() 393 uma_zfree(ksiginfo_zone, ksi); in ksiginfo_tryfree() 420 struct ksiginfo *ksi, *next; in sigqueue_get() local 439 TAILQ_FOREACH_SAFE(ksi, &sq->sq_list, ksi_link, next) { in sigqueue_get() 440 if (ksi->ksi_signo == signo) { in sigqueue_get() 442 TAILQ_REMOVE(&sq->sq_list, ksi, ksi_link); in sigqueue_get() [all …]
|
| H A D | kern_thr.c | 420 ksiginfo_t ksi; in sys_thr_kill() local 426 ksiginfo_init(&ksi); in sys_thr_kill() 427 ksi.ksi_signo = uap->sig; in sys_thr_kill() 428 ksi.ksi_code = SI_LWP; in sys_thr_kill() 429 ksi.ksi_pid = p->p_pid; in sys_thr_kill() 430 ksi.ksi_uid = td->td_ucred->cr_ruid; in sys_thr_kill() 442 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill() 457 tdksignal(ttd, uap->sig, &ksi); in sys_thr_kill() 467 ksiginfo_t ksi; in sys_thr_kill2() local 474 ksiginfo_init(&ksi); in sys_thr_kill2() [all …]
|
| H A D | subr_syscall.c | 221 ksiginfo_t ksi; in syscallret() local 233 ksiginfo_init_trap(&ksi); in syscallret() 234 ksi.ksi_signo = SIGTRAP; in syscallret() 235 ksi.ksi_errno = td->td_errno; in syscallret() 236 ksi.ksi_code = TRAP_CAP; in syscallret() 237 ksi.ksi_info.si_syscall = sa->original_code; in syscallret() 238 trapsignal(td, &ksi); in syscallret()
|
| H A D | kern_procctl.c | 255 ksiginfo_t *ksi; member 281 (void)pksignal(w->target, w->rk->rk_sig, w->ksi); in reap_kill_proc_locked() 365 struct procctl_reaper_kill *rk, ksiginfo_t *ksi, int *error) in reap_kill_children() argument 385 (void)pksignal(p2, rk->rk_sig, ksi); in reap_kill_children() 522 ksiginfo_t ksi; in reap_kill() local 540 ksiginfo_init(&ksi); in reap_kill() 541 ksi.ksi_signo = rk->rk_sig; in reap_kill() 542 ksi.ksi_code = SI_USER; in reap_kill() 543 ksi.ksi_pid = td->td_proc->p_pid; in reap_kill() 544 ksi.ksi_uid = td->td_ucred->cr_ruid; in reap_kill() [all …]
|
| /freebsd/sys/dev/hyperv/input/ |
| H A D | hv_kbdc.c | 147 keystroke_info *ksi; in hv_kbd_produce_ks() local 153 ksi = LIST_FIRST(&sc->ks_free_list); in hv_kbd_produce_ks() 154 LIST_REMOVE(ksi, link); in hv_kbd_produce_ks() 155 ksi->ks = *ks; in hv_kbd_produce_ks() 156 STAILQ_INSERT_TAIL(&sc->ks_queue, ksi, slink); in hv_kbd_produce_ks() 169 keystroke_info *ksi = NULL; in hv_kbd_fetch_top() local 175 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_fetch_top() 176 *result = ksi->ks; in hv_kbd_fetch_top() 189 keystroke_info *ksi = NULL; in hv_kbd_remove_top() local 195 ksi = STAILQ_FIRST(&sc->ks_queue); in hv_kbd_remove_top() [all …]
|
| /freebsd/sys/amd64/ia32/ |
| H A D | ia32_syscall.c | 214 ksiginfo_t ksi; in ia32_syscall() local 222 ksiginfo_init_trap(&ksi); in ia32_syscall() 223 ksi.ksi_signo = SIGBUS; in ia32_syscall() 224 ksi.ksi_code = BUS_OBJERR; in ia32_syscall() 225 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall() 226 trapsignal(td, &ksi); in ia32_syscall() 238 ksiginfo_init_trap(&ksi); in ia32_syscall() 239 ksi.ksi_signo = SIGTRAP; in ia32_syscall() 240 ksi.ksi_code = TRAP_TRACE; in ia32_syscall() 241 ksi.ksi_addr = (void *)frame->tf_rip; in ia32_syscall() [all …]
|
| H A D | ia32_signal.c | 348 ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_osendsig() argument 361 sig = ksi->ksi_signo; in ia32_osendsig() 384 sf.sf_siginfo.si_code = ksi->ksi_code; in ia32_osendsig() 389 sf.sf_arg2 = ksi->ksi_code; in ia32_osendsig() 390 sf.sf_addr = (register_t)ksi->ksi_addr; in ia32_osendsig() 450 freebsd4_ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_ia32_sendsig() argument 463 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in freebsd4_ia32_sendsig() 561 ia32_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in ia32_sendsig() argument 575 siginfo_to_siginfo32(&ksi->ksi_info, &siginfo); in ia32_sendsig() 583 freebsd4_ia32_sendsig(catcher, ksi, mask); in ia32_sendsig() [all …]
|
| /freebsd/sys/i386/i386/ |
| H A D | exec_machdep.c | 128 osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in osendsig() argument 141 sig = ksi->ksi_signo; in osendsig() 166 sf.sf_siginfo.si_code = ksi->ksi_code; in osendsig() 171 sf.sf_arg2 = ksi->ksi_code; in osendsig() 172 sf.sf_addr = (register_t)ksi->ksi_addr; in osendsig() 257 freebsd4_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in freebsd4_sendsig() argument 270 sig = ksi->ksi_signo; in freebsd4_sendsig() 313 sf.sf_si.si_code = ksi->ksi_code; in freebsd4_sendsig() 314 sf.sf_si.si_addr = ksi->ksi_addr; in freebsd4_sendsig() 317 sf.sf_siginfo = ksi->ksi_code; in freebsd4_sendsig() [all …]
|
| H A D | trap.c | 219 ksiginfo_t ksi; in trap() local 697 ksiginfo_init_trap(&ksi); in trap() 698 ksi.ksi_signo = signo; in trap() 699 ksi.ksi_code = ucode; in trap() 700 ksi.ksi_addr = (void *)addr; in trap() 701 ksi.ksi_trapno = type; in trap() 719 trapsignal(td, &ksi); in trap() 1127 ksiginfo_t ksi; in syscall() local 1149 ksiginfo_init_trap(&ksi); in syscall() 1150 ksi.ksi_signo = SIGTRAP; in syscall() [all …]
|
| /freebsd/sys/compat/linux/ |
| H A D | linux_signal.c | 61 ksiginfo_t *ksi); 64 int tgid, int sig, ksiginfo_t *ksi); 499 ksiginfo_t ksi; in linux_common_rt_sigtimedwait() local 505 ksiginfo_init(&ksi); in linux_common_rt_sigtimedwait() 506 error = kern_sigtimedwait(td, bset, &ksi, tsa); in linux_common_rt_sigtimedwait() 510 sig = bsd_to_linux_signal(ksi.ksi_signo); in linux_common_rt_sigtimedwait() 514 siginfo_to_lsiginfo(&ksi.ksi_info, &lsi, sig); in linux_common_rt_sigtimedwait() 820 ksiginfo_t ksi; in linux_rt_sigqueueinfo() local 836 ksiginfo_init(&ksi); in linux_rt_sigqueueinfo() 837 error = lsiginfo_to_siginfo(td, &linfo, &ksi.ksi_info, sig); in linux_rt_sigqueueinfo() [all …]
|
| /freebsd/sys/arm64/arm64/ |
| H A D | undefined.c | 165 ksiginfo_t ksi; in gdb_trapper() local 167 ksiginfo_init_trap(&ksi); in gdb_trapper() 168 ksi.ksi_signo = SIGTRAP; in gdb_trapper() 169 ksi.ksi_code = TRAP_BRKPT; in gdb_trapper() 170 ksi.ksi_addr = (void *)va; in gdb_trapper() 171 trapsignal(td, &ksi); in gdb_trapper() 182 ksiginfo_t ksi; in swp_emulate() local 248 ksiginfo_init_trap(&ksi); in swp_emulate() 249 ksi.ksi_signo = SIGSEGV; in swp_emulate() 250 ksi.ksi_code = SEGV_MAPERR; in swp_emulate() [all …]
|
| H A D | trap.c | 127 ksiginfo_t ksi; in call_trapsignal() local 129 ksiginfo_init_trap(&ksi); in call_trapsignal() 130 ksi.ksi_signo = sig; in call_trapsignal() 131 ksi.ksi_code = code; in call_trapsignal() 132 ksi.ksi_addr = addr; in call_trapsignal() 133 ksi.ksi_trapno = trapno; in call_trapsignal() 134 trapsignal(td, &ksi); in call_trapsignal()
|
| /freebsd/sys/sys/ |
| H A D | signalvar.h | 242 #define KSI_ONQ(ksi) ((ksi)->ksi_sigq != NULL) argument 298 #define ksiginfo_init(ksi) \ argument 300 bzero(ksi, sizeof(ksiginfo_t)); \ 303 #define ksiginfo_init_trap(ksi) \ argument 305 ksiginfo_t *kp = ksi; \ 385 void ksiginfo_free(ksiginfo_t *ksi); 386 int pksignal(struct proc *p, int sig, ksiginfo_t *ksi); 388 void pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi); 392 void sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *retmask); 413 void sigqueue_take(ksiginfo_t *ksi); [all …]
|
| /freebsd/sys/i386/linux/ |
| H A D | linux_sysvec.c | 101 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask); 153 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 163 sig = linux_translate_traps(ksi->ksi_signo, ksi->ksi_trapno); in linux_rt_sendsig() 164 code = ksi->ksi_code; in linux_rt_sendsig() 190 siginfo_to_lsiginfo(&ksi->ksi_info, &frame.sf_si, sig); in linux_rt_sendsig() 220 frame.sf_uc.uc_mcontext.sc_cr2 = (register_t)ksi->ksi_addr; in linux_rt_sendsig() 257 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument 270 sig = linux_translate_traps(ksi->ksi_signo, ksi->ksi_trapno); in linux_sendsig() 274 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig() 319 frame.sf_sc.sc_cr2 = (register_t)ksi->ksi_addr; in linux_sendsig() [all …]
|
| /freebsd/sys/amd64/linux32/ |
| H A D | linux32_sysvec.c | 104 static void linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask); 146 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 157 sig = linux_translate_traps(ksi->ksi_signo, ksi->ksi_trapno); in linux_rt_sendsig() 158 code = ksi->ksi_code; in linux_rt_sendsig() 184 siginfo_to_lsiginfo(&ksi->ksi_info, &frame.sf_si, sig); in linux_rt_sendsig() 216 frame.sf_uc.uc_mcontext.sc_cr2 = (u_int32_t)(uintptr_t)ksi->ksi_addr; in linux_rt_sendsig() 256 linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_sendsig() argument 267 sig = linux_translate_traps(ksi->ksi_signo, ksi->ksi_trapno); in linux_sendsig() 268 code = ksi->ksi_code; in linux_sendsig() 274 linux_rt_sendsig(catcher, ksi, mask); in linux_sendsig() [all …]
|
| /freebsd/sys/riscv/riscv/ |
| H A D | trap.c | 86 ksiginfo_t ksi; in call_trapsignal() local 88 ksiginfo_init_trap(&ksi); in call_trapsignal() 89 ksi.ksi_signo = sig; in call_trapsignal() 90 ksi.ksi_code = code; in call_trapsignal() 91 ksi.ksi_addr = addr; in call_trapsignal() 92 ksi.ksi_trapno = trapno; in call_trapsignal() 93 trapsignal(td, &ksi); in call_trapsignal()
|
| /freebsd/sys/amd64/linux/ |
| H A D | linux_sysvec.c | 365 ksiginfo_t ksi; in linux_rt_sigreturn() local 403 ksiginfo_init_trap(&ksi); in linux_rt_sigreturn() 404 ksi.ksi_signo = SIGBUS; in linux_rt_sigreturn() 405 ksi.ksi_code = BUS_OBJERR; in linux_rt_sigreturn() 406 ksi.ksi_trapno = T_PROTFLT; in linux_rt_sigreturn() 407 ksi.ksi_addr = (void *)regs->tf_rip; in linux_rt_sigreturn() 408 trapsignal(td, &ksi); in linux_rt_sigreturn() 518 linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in linux_rt_sendsig() argument 532 sig = linux_translate_traps(ksi->ksi_signo, ksi->ksi_trapno); in linux_rt_sendsig() 535 code = ksi->ksi_code; in linux_rt_sendsig() [all …]
|
| /freebsd/sys/amd64/amd64/ |
| H A D | trap.c | 364 ksiginfo_t ksi; in trap() local 707 ksiginfo_init_trap(&ksi); in trap() 708 ksi.ksi_signo = signo; in trap() 709 ksi.ksi_code = ucode; in trap() 710 ksi.ksi_trapno = type; in trap() 711 ksi.ksi_addr = (void *)addr; in trap() 714 trapsignal(td, &ksi); in trap() 1260 ksiginfo_t ksi; in amd64_syscall() local 1274 ksiginfo_init_trap(&ksi); in amd64_syscall() 1275 ksi.ksi_signo = SIGTRAP; in amd64_syscall() [all …]
|
| H A D | exec_machdep.c | 115 sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) in sendsig() argument 133 sig = ksi->ksi_signo; in sendsig() 210 sf.sf_si = ksi->ksi_info; in sendsig() 212 regs->tf_rcx = (register_t)ksi->ksi_addr; /* arg 4 in %rcx */ in sendsig() 215 regs->tf_rsi = ksi->ksi_code; /* arg 2 in %rsi */ in sendsig() 216 regs->tf_rcx = (register_t)ksi->ksi_addr; /* arg 4 in %rcx */ in sendsig() 273 ksiginfo_t ksi; in sys_sigreturn() local 318 ksiginfo_init_trap(&ksi); in sys_sigreturn() 319 ksi.ksi_signo = SIGBUS; in sys_sigreturn() 320 ksi.ksi_code = BUS_OBJERR; in sys_sigreturn() [all …]
|
| /freebsd/sys/powerpc/powerpc/ |
| H A D | trap.c | 212 ksiginfo_t ksi; in trap() local 498 ksiginfo_init_trap(&ksi); in trap() 499 ksi.ksi_signo = sig; in trap() 500 ksi.ksi_code = (int) ucode; /* XXX, not POSIX */ in trap() 501 ksi.ksi_addr = (void *)addr; in trap() 502 ksi.ksi_trapno = type; in trap() 511 trapsignal(td, &ksi); in trap()
|
| /freebsd/contrib/bearssl/src/mac/ |
| H A D | hmac.c | 72 process_key(&hc.vtable, kc->ksi, key, key_len, 0x36); in br_hmac_key_init() 87 dig->set_state(&ctx->dig.vtable, kc->ksi, (uint64_t)blen); in br_hmac_init()
|