/kernel/linux/linux-5.10/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_ACCER [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" },
|
/kernel/linux/linux-6.6/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_ACCER [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" },
|
/kernel/linux/linux-5.10/tools/perf/tests/ |
H A D | perf-hooks.c | 11 pr_debug("SIGSEGV is observed as expected, try to recover.\n"); in sigsegv_handler() 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()
|
/kernel/linux/linux-6.6/tools/perf/tests/ |
H A D | perf-hooks.c | 11 pr_debug("SIGSEGV is observed as expected, try to recover.\n"); in sigsegv_handler() 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()
|
/kernel/linux/linux-5.10/tools/testing/selftests/x86/ |
H A D | iopl.c | 57 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_outb() 65 clearhandler(SIGSEGV); in try_outb() 96 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_cli() 109 clearhandler(SIGSEGV); in try_cli() 116 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_sti() 129 clearhandler(SIGSEGV); in try_sti()
|
H A D | mov_ss_trap.c | 111 [SIGSEGV] = "SIGSEGV", 174 sethandler(SIGSEGV, handle_and_return, SA_RESETHAND); in main() 179 sethandler(SIGSEGV, handle_and_return, SA_RESETHAND); in main() 196 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 202 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 213 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 248 * the SIGSEGV. in main() 258 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND | SA_ONSTACK); in main() 273 sethandler(SIGSEGV, handle_and_longjm in main() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/x86/ |
H A D | iopl.c | 57 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_outb() 65 clearhandler(SIGSEGV); in try_outb() 96 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_cli() 109 clearhandler(SIGSEGV); in try_cli() 116 sethandler(SIGSEGV, sigsegv, SA_RESETHAND); in try_sti() 129 clearhandler(SIGSEGV); in try_sti()
|
H A D | mov_ss_trap.c | 110 [SIGSEGV] = "SIGSEGV", 173 sethandler(SIGSEGV, handle_and_return, SA_RESETHAND); in main() 178 sethandler(SIGSEGV, handle_and_return, SA_RESETHAND); in main() 195 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 201 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 212 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND); in main() 247 * the SIGSEGV. in main() 257 sethandler(SIGSEGV, handle_and_longjmp, SA_RESETHAND | SA_ONSTACK); in main() 273 sethandler(SIGSEGV, handle_and_longjm in main() [all...] |
H A D | test_shadow_stack.c | 225 if (sigaction(SIGSEGV, &sa, NULL)) in test_shstk_violation() 235 signal(SIGSEGV, SIG_DFL); in test_shstk_violation() 323 if (sigaction(SIGSEGV, &sa, NULL)) in test_gup() 391 signal(SIGSEGV, SIG_DFL); in test_gup() 404 if (sigaction(SIGSEGV, &sa, NULL)) in test_mprotect() 445 signal(SIGSEGV, SIG_DFL); in test_mprotect() 492 if (sigaction(SIGSEGV, &sa, NULL)) in test_userfaultfd() 528 signal(SIGSEGV, SIG_DFL); in test_userfaultfd() 536 signal(SIGSEGV, SIG_DFL); in test_userfaultfd() 659 if (sigaction(SIGSEGV, in test_32bit() [all...] |
/kernel/linux/linux-5.10/arch/riscv/kernel/ |
H A D | traps.c | 49 ret = notify_die(DIE_OOPS, str, regs, 0, cause, SIGSEGV); in die() 64 make_task_dead(SIGSEGV); in die() 105 SIGSEGV, SEGV_ACCERR, "instruction access fault"); 109 SIGSEGV, SEGV_ACCERR, "load access fault"); 136 SIGSEGV, SEGV_ACCERR, "store (or AMO) access fault");
|
/kernel/linux/linux-5.10/arch/arm64/mm/ |
H A D | fault.c | 586 arm64_force_sig_fault(SIGSEGV, in do_page_fault() 658 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 0 translation fault" }, 659 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" }, 660 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" }, 661 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" }, 663 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" }, 664 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" }, 665 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" }, 667 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" }, 668 { do_page_fault, SIGSEGV, SEGV_ACCER [all...] |
/kernel/linux/linux-5.10/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() 265 /* User mode accesses cause a SIGSEGV */ in do_page_fault() 267 _exception(SIGSEGV, regs, code, address); in do_page_fault() 271 bad_page_fault(regs, address, SIGSEGV); in do_page_fault()
|
/kernel/linux/linux-6.6/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() 271 /* User mode accesses cause a 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()
|
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | traps.c | 69 if (notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV) in die() 88 make_task_dead(SIGSEGV); in die() 128 sig = SIGSEGV; code = SEGV_MAPERR; in ia64_bad_break() 132 sig = SIGSEGV; code = BUS_ADRALN; in ia64_bad_break() 156 sig = SIGSEGV; code = __SEGV_PSTKOVF; in ia64_bad_break() 475 sig = SIGSEGV; in ia64_fault() 592 force_sig(SIGSEGV); in ia64_fault() 599 force_sig(SIGSEGV); in ia64_fault()
|
/kernel/linux/linux-5.10/arch/c6x/kernel/ |
H A D | traps.c | 230 { "Oops - CPU memory protection fault", SIGSEGV, SEGV_ACCERR }, 231 { "Oops - CPU memory protection fault in L1P", SIGSEGV, SEGV_ACCERR }, 232 { "Oops - DMA memory protection fault in L1P", SIGSEGV, SEGV_ACCERR }, 233 { "Oops - CPU memory protection fault in L1D", SIGSEGV, SEGV_ACCERR }, 234 { "Oops - DMA memory protection fault in L1D", SIGSEGV, SEGV_ACCERR }, 235 { "Oops - CPU memory protection fault in L2", SIGSEGV, SEGV_ACCERR }, 236 { "Oops - DMA memory protection fault in L2", SIGSEGV, SEGV_ACCERR }, 237 { "Oops - EMC CPU memory protection fault", SIGSEGV, SEGV_ACCERR },
|
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A D | traps.c | 69 if (notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV) in die() 88 make_task_dead(SIGSEGV); in die() 128 sig = SIGSEGV; code = SEGV_MAPERR; in ia64_bad_break() 132 sig = SIGSEGV; code = BUS_ADRALN; in ia64_bad_break() 156 sig = SIGSEGV; code = __SEGV_PSTKOVF; in ia64_bad_break() 475 sig = SIGSEGV; in ia64_fault() 592 force_sig(SIGSEGV); in ia64_fault() 599 force_sig(SIGSEGV); in ia64_fault()
|
/kernel/linux/linux-6.6/arch/powerpc/mm/ |
H A D | fault.c | 62 return SIGSEGV; in __bad_area_nosemaphore() 64 _exception(SIGSEGV, regs, si_code, address); in __bad_area_nosemaphore() 120 return SIGSEGV; in bad_access_pkey() 177 return SIGSEGV; in mm_fault_error() 440 return SIGSEGV; in ___do_page_fault() 655 bad_page_fault(regs, SIGSEGV); in DEFINE_INTERRUPT_HANDLER() 671 _exception(SIGSEGV, regs, SEGV_BNDERR, regs->dar); in DEFINE_INTERRUPT_HANDLER() 673 bad_page_fault(regs, SIGSEGV); in DEFINE_INTERRUPT_HANDLER()
|
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/tm/ |
H A D | tm-signal-msr-resv.c | 13 * value and send us with a SIGSEGV. 28 if (segv_expected && (signum == SIGSEGV)) in signal_segv() 62 if (signal(SIGSEGV, signal_segv) == SIG_ERR) in tm_signal_msr_resv()
|
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/tm/ |
H A D | tm-signal-msr-resv.c | 13 * value and send us with a SIGSEGV. 28 if (segv_expected && (signum == SIGSEGV)) in signal_segv() 62 if (signal(SIGSEGV, signal_segv) == SIG_ERR) in tm_signal_msr_resv()
|
/kernel/linux/linux-6.6/arch/arm64/mm/ |
H A D | fault.c | 691 arm64_force_sig_fault(SIGSEGV, in do_page_fault() 779 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 0 translation fault" }, 780 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" }, 781 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" }, 782 { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" }, 784 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" }, 785 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" }, 786 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" }, 788 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" }, 789 { do_page_fault, SIGSEGV, SEGV_ACCER [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | mips-r2-to-r6-emul.c | 244 * can't compute the EPC, SIGSEGV if we can't access the 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() [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | mips-r2-to-r6-emul.c | 244 * can't compute the EPC, SIGSEGV if we can't access the 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() [all...] |
/kernel/linux/linux-5.10/arch/um/os-Linux/ |
H A D | signal.c | 28 [SIGSEGV] = segv_handler, 38 if (sig == SIGSEGV) { in sig_handler_common() 150 [SIGSEGV] = sig_handler, 220 if (sig == SIGSEGV) in set_handler()
|