| /linux/arch/arm/mm/ |
| H A D | fsr-2level.c | 7 { do_bad, SIGSEGV, 0, "vector exception" }, 12 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "section translation fault" }, 14 { do_page_fault, SIGSEGV, SEGV_MAPERR, "page translation fault" }, 16 { do_bad, SIGSEGV, SEGV_ACCERR, "section domain fault" }, 18 { do_bad, SIGSEGV, SEGV_ACCERR, "page domain fault" }, 20 { do_sect_fault, SIGSEGV, SEGV_ACCERR, "section permission fault" }, 22 { do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" }, 50 { do_bad, SIGSEGV, SEGV_ACCERR, "section access flag fault" }, 52 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "section translation fault" }, 53 { do_bad, SIGSEGV, SEGV_ACCERR, "page access flag fault" }, [all …]
|
| H A D | fsr-3level.c | 8 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" }, 9 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" }, 10 { do_page_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" }, 12 { do_bad, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" }, 13 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" }, 14 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" }, 16 { do_bad, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" }, 17 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" }, 18 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 permission fault" },
|
| H A D | fault.c | 179 if (((user_debug & UDBG_SEGV) && (sig == SIGSEGV)) || in __do_user_fault() 193 if ((sig == SIGSEGV) && ((addr & PAGE_MASK) == 0xffff0000)) in __do_user_fault() 215 __do_user_fault(addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area() 319 __do_user_fault(addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_kernel_address_page_fault() 509 sig = SIGSEGV; in do_page_fault() 718 hook_fault_code(4, do_translation_fault, SIGSEGV, SEGV_MAPERR, in exceptions_init() 727 hook_fault_code(3, do_bad, SIGSEGV, SEGV_MAPERR, in exceptions_init() 729 hook_fault_code(6, do_bad, SIGSEGV, SEGV_MAPERR, in exceptions_init()
|
| /linux/tools/perf/tests/ |
| H A D | perf-hooks.c | 13 signal(SIGSEGV, SIG_DFL); in sigsegv_handler() 14 raise(SIGSEGV); in sigsegv_handler() 26 raise(SIGSEGV); in the_hook() 33 signal(SIGSEGV, sigsegv_handler); in test__perf_hooks()
|
| /linux/tools/testing/selftests/signal/ |
| H A D | mangle_uc_sigmask.c | 87 if (raise(SIGSEGV)) in handler_usr() 107 ret = sigismember(&(((ucontext_t *)uc)->uc_sigmask), SIGSEGV); in handler_usr() 134 if (sigemptyset(&act.sa_mask) || sigaddset(&act.sa_mask, SIGSEGV) in main() 135 || (sigismember(&act.sa_mask, SIGSEGV) != 1)) in main() 144 if (sigaction(SIGSEGV, &act2, NULL)) in main()
|
| /linux/tools/testing/selftests/x86/ |
| H A D | test_shadow_stack.c | 226 if (sigaction(SIGSEGV, &sa, NULL)) in test_shstk_violation() 236 signal(SIGSEGV, SIG_DFL); in test_shstk_violation() 324 if (sigaction(SIGSEGV, &sa, NULL)) in test_gup() 392 signal(SIGSEGV, SIG_DFL); in test_gup() 405 if (sigaction(SIGSEGV, &sa, NULL)) in test_mprotect() 446 signal(SIGSEGV, SIG_DFL); in test_mprotect() 493 if (sigaction(SIGSEGV, &sa, NULL)) in test_userfaultfd() 529 signal(SIGSEGV, SIG_DFL); in test_userfaultfd() 537 signal(SIGSEGV, SIG_DFL); in test_userfaultfd() 713 if (sigaction(SIGSEGV, &sa, NULL)) in test_32bit() [all …]
|
| /linux/arch/arm64/mm/ |
| H A D | fault.c | 672 arm64_force_sig_fault(SIGSEGV, SEGV_ACCERR, far, "stage-2 fault"); in do_page_fault() 828 arm64_force_sig_fault(SIGSEGV, si_code, far, inf->name); in do_page_fault() 918 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 0 translation fault" }, 919 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" }, 920 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" }, 921 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" }, 922 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 access flag fault" }, 923 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" }, 924 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" }, 925 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" }, [all …]
|
| /linux/arch/mips/kernel/ |
| H A D | mips-r2-to-r6-emul.c | 273 return SIGSEGV; in jr_func() 1004 err = SIGSEGV; in mipsr2_decoder() 1059 err = SIGSEGV; in mipsr2_decoder() 1130 err = SIGSEGV; in mipsr2_decoder() 1210 err = SIGSEGV; in mipsr2_decoder() 1269 : "i"(SIGSEGV)); in mipsr2_decoder() 1283 err = SIGSEGV; in mipsr2_decoder() 1344 : "i"(SIGSEGV)); in mipsr2_decoder() 1357 err = SIGSEGV; in mipsr2_decoder() 1415 : "i"(SIGSEGV) in mipsr2_decoder() [all …]
|
| /linux/tools/testing/selftests/mm/ |
| H A D | pkey_sighandler_tests.c | 215 ret = sigaction(SIGSEGV, &sa, NULL); in test_sigsegv_handler_with_pkey0_disabled() 234 ksft_test_result(siginfo.si_signo == SIGSEGV && in test_sigsegv_handler_with_pkey0_disabled() 258 ret = sigaction(SIGSEGV, &sa, NULL); in test_sigsegv_handler_cannot_access_stack() 277 ksft_test_result(siginfo.si_signo == SIGSEGV && 302 ret = sigaction(SIGSEGV, &sa, NULL); in test_sigsegv_handler_with_different_pkey_for_stack() 358 ksft_test_result(siginfo.si_signo == SIGSEGV && in test_pkru_preserved_after_sigusr1() 459 * SIGSEGV handler is reset to SIG_DFL below; turn tracing off first in test_pkru_sigreturn() 469 * For this testcase, we do not want to handle SIGSEGV. Reset handler in test_pkru_sigreturn() 470 * to default so that the application can crash if it receives SIGSEGV. in test_pkru_sigreturn() 472 ret = sigaction(SIGSEGV, in test_pkru_sigreturn() [all...] |
| H A D | mkdirty.c | 36 if (sig == SIGSEGV) in signal_handler() 46 if (signal(SIGSEGV, signal_handler) == SIG_ERR) { in do_test_write_sigsegv() 55 if (signal(SIGSEGV, SIG_DFL) == SIG_ERR) in do_test_write_sigsegv()
|
| /linux/arch/microblaze/mm/ |
| H A D | fault.c | 102 _exception(SIGSEGV, regs, code, address); in do_page_fault() 119 die("Weird page fault", regs, SIGSEGV); in do_page_fault() 273 _exception(SIGSEGV, regs, code, address); in do_page_fault() 277 bad_page_fault(regs, address, SIGSEGV); in do_page_fault()
|
| /linux/tools/testing/selftests/powerpc/tm/ |
| H A D | tm-signal-msr-resv.c | 28 if (segv_expected && (signum == SIGSEGV)) in signal_segv() 62 if (signal(SIGSEGV, signal_segv) == SIG_ERR) in tm_signal_msr_resv()
|
| /linux/tools/testing/selftests/prctl/ |
| H A D | disable-tsc-ctxt-sw-stress-test.c | 51 signal(SIGSEGV, sigsegv_expect); in segvtask() 72 signal(SIGSEGV, sigsegv_fail); in rdtsctask()
|
| /linux/arch/riscv/kernel/ |
| H A D | traps.c | 96 ret = notify_die(DIE_OOPS, str, regs, 0, cause, SIGSEGV); in die() 111 make_task_dead(SIGSEGV); in die() 168 SIGSEGV, SEGV_ACCERR, "instruction access fault"); 196 SIGSEGV, SEGV_ACCERR, "load access fault"); 250 SIGSEGV, SEGV_ACCERR, "store (or AMO) access fault"); 377 do_trap_error(regs, SIGSEGV, SEGV_CPERR, regs->epc, in handle_user_cfi_violation()
|
| /linux/arch/nios2/mm/ |
| H A D | fault.c | 171 if (unhandled_signal(current, SIGSEGV) && printk_ratelimit()) { in do_page_fault() 173 "cause %ld\n", current->comm, SIGSEGV, address, cause); in do_page_fault() 176 _exception(SIGSEGV, regs, code, address); in do_page_fault()
|
| /linux/arch/xtensa/mm/ |
| H A D | fault.c | 114 bad_page_fault(regs, address, SIGSEGV); in do_page_fault() 202 force_sig_fault(SIGSEGV, code, (void *) address); in do_page_fault() 205 bad_page_fault(regs, address, SIGSEGV); in do_page_fault()
|
| /linux/arch/parisc/mm/ |
| H A D | fault.c | 246 if (!unhandled_signal(tsk, SIGSEGV)) in show_signal_msg() 378 signo = SIGSEGV; in do_page_fault() 385 signo = SIGSEGV; in do_page_fault() 400 signo = SIGSEGV; in do_page_fault()
|
| /linux/arch/um/kernel/ |
| H A D | trap.c | 244 if (!unhandled_signal(tsk, SIGSEGV)) in show_segv_info() 263 force_sig_fault(SIGSEGV, SEGV_ACCERR, (void __user *) FAULT_ADDRESS(fi)); in bad_segv() 268 force_fatal_sig(SIGSEGV); in fatal_sigsegv() 387 force_sig_fault(SIGSEGV, si_code, (void __user *) address); in segv()
|
| /linux/arch/csky/kernel/ |
| H A D | traps.c | 101 ret = notify_die(DIE_OOPS, str, regs, 0, trap_no(regs), SIGSEGV); in die() 113 make_task_dead(SIGSEGV); in die() 156 SIGSEGV, ILL_ILLADR, "error bus error exception");
|
| /linux/tools/objtool/ |
| H A D | signal.c | 35 case SIGSEGV: sig_name = "SIGSEGV"; break; in signal_handler() 102 int signals[] = {SIGSEGV, SIGBUS, SIGILL, SIGABRT}; in init_signal_handler()
|
| /linux/arch/hexagon/mm/ |
| H A D | vm_fault.c | 127 si_signo = SIGSEGV; in do_page_fault() 138 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in do_page_fault()
|
| /linux/arch/mips/mm/ |
| H A D | fault.c | 63 current->thread.trap_nr, SIGSEGV) == NOTIFY_STOP) in __do_page_fault() 200 unhandled_signal(tsk, SIGSEGV) && in __do_page_fault() 216 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in __do_page_fault()
|
| /linux/tools/testing/selftests/riscv/abi/ |
| H A D | pointer_masking.c | 129 signal(SIGSEGV, sigsegv_handler); in test_dereference() 135 signal(SIGSEGV, SIG_DFL); in test_dereference() 148 signal(SIGSEGV, execve_child_sigsegv_handler); in execve_child()
|
| /linux/arch/um/os-Linux/skas/ |
| H A D | process.c | 255 err = ptrace(PTRACE_CONT, pid, 0, SIGSEGV); in get_skas_faultinfo() 642 if (sig == SIGSEGV) { in userspace() 722 case SIGSEGV: in userspace() 750 case SIGSEGV: in userspace() 752 (*sig_info[SIGSEGV])(SIGSEGV, in userspace()
|
| /linux/kernel/ |
| H A D | rseq.c | 309 force_sig(SIGSEGV); in rseq_slowpath_update_usr() 379 force_sig(SIGSEGV); in __rseq_debug_syscall_return() 408 force_sig(SIGSEGV); in rseq_reset_ids() 682 force_sig(SIGSEGV); in rseq_slice_validate_ctrl() 743 force_sig(SIGSEGV); in rseq_syscall_enter_work() 795 force_sig(SIGSEGV); in rseq_slice_extension_prctl()
|