Home
last modified time | relevance | path

Searched refs:SIGSEGV (Results 1 – 25 of 191) sorted by relevance

12345678

/linux/arch/arm/mm/
H A Dfsr-2level.c7 { 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 Dfsr-3level.c8 { 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 Dfault.c179 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 Dperf-hooks.c13 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 Dmangle_uc_sigmask.c87 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 Dtest_shadow_stack.c226 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 …]
H A Dint_signal.c82 TEST(name, SIGSEGV, 13, error, 0, X86_EFLAGS_RF, SI_KERNEL)
96 TEST(int4, SIGSEGV, 4, 0, 2, 0, SI_KERNEL),
224 into = resume_to(child, &status, PTRACE_SINGLESTEP, SIGSEGV, int2d, in test_ptrace()
240 if (!resume_to(child, &status, PTRACE_CONT, SIGSEGV, int2d, in test_ptrace()
275 sethandler(SIGSEGV, handler, 0); in main()
/linux/arch/arm64/mm/
H A Dfault.c677 arm64_force_sig_fault(SIGSEGV, SEGV_ACCERR, far, "stage-2 fault"); in do_page_fault()
833 arm64_force_sig_fault(SIGSEGV, si_code, far, inf->name); in do_page_fault()
946 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 0 translation fault" },
947 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" },
948 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" },
949 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" },
950 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 access flag fault" },
951 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" },
952 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
953 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
[all …]
/linux/arch/mips/kernel/
H A Dmips-r2-to-r6-emul.c273 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 Dpkey_sighandler_tests.c215 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...]
/linux/arch/microblaze/mm/
H A Dfault.c102 _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/arch/riscv/kernel/
H A Dtraps.c96 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/tools/testing/selftests/powerpc/tm/
H A Dtm-signal-msr-resv.c28 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 Ddisable-tsc-ctxt-sw-stress-test.c51 signal(SIGSEGV, sigsegv_expect); in segvtask()
72 signal(SIGSEGV, sigsegv_fail); in rdtsctask()
/linux/arch/nios2/mm/
H A Dfault.c171 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 Dfault.c114 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 Dfault.c246 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 Dtrap.c244 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 Dtraps.c101 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/arch/arm64/kernel/
H A Dtraps.c186 ret = notify_die(DIE_OOPS, str, regs, err, 0, SIGSEGV); in __die()
234 make_task_dead(SIGSEGV); in die()
273 arm64_show_signal(SIGSEGV, str); in arm64_force_sig_fault_pkey()
421 case SIGSEGV: in force_signal_inject()
452 force_signal_inject(SIGSEGV, code, addr, 0); in arm64_notify_segfault()
506 force_signal_inject(SIGSEGV, SEGV_CPERR, regs->pc, 0); in do_el0_gcs()
625 force_sig(SIGSEGV); in cntvct_read_handler()
637 force_sig(SIGSEGV); in cntfrq_read_handler()
/linux/tools/testing/selftests/coredump/
H A Dcoredump_socket_test.c508 if (info.coredump_signal != SIGSEGV) { in TEST_F()
510 info.coredump_signal, SIGSEGV); in TEST_F()
582 ASSERT_EQ(WTERMSIG(status), SIGSEGV); in TEST_F()
588 ASSERT_EQ(info.coredump_signal, SIGSEGV); in TEST_F()
607 if (!(info->mask & PIDFD_INFO_COREDUMP_SIGNAL) || info->coredump_signal != SIGSEGV) { in check_coredump_info()
609 what, info->coredump_signal, SIGSEGV); in check_coredump_info()
759 ASSERT_EQ(WTERMSIG(status), SIGSEGV); in TEST_F()
765 ASSERT_EQ(info.coredump_signal, SIGSEGV); in TEST_F()
/linux/tools/objtool/
H A Dsignal.c35 case SIGSEGV: sig_name = "SIGSEGV"; break; in signal_handler()
102 int signals[] = {SIGSEGV, SIGBUS, SIGILL, SIGABRT}; in init_signal_handler()
/linux/arch/mips/mm/
H A Dfault.c63 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/arch/hexagon/mm/
H A Dvm_fault.c127 si_signo = SIGSEGV; in do_page_fault()
138 force_sig_fault(SIGSEGV, si_code, (void __user *)address); in do_page_fault()
/linux/arch/um/os-Linux/skas/
H A Dprocess.c255 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()

12345678