[PW_SID:959422] riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL#372
[PW_SID:959422] riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL#372linux-riscv-bot wants to merge 2 commits into
Conversation
When userspace does PR_SET_TAGGED_ADDR_CTRL, but Supm extension is not available, the kernel crashes: Oops - illegal instruction [#1] [snip] epc : set_tagged_addr_ctrl+0x112/0x15a ra : set_tagged_addr_ctrl+0x74/0x15a epc : ffffffff80011ace ra : ffffffff80011a30 sp : ffffffc60039be10 [snip] status: 0000000200000120 badaddr: 0000000010a79073 cause: 0000000000000002 set_tagged_addr_ctrl+0x112/0x15a __riscv_sys_prctl+0x352/0x73c do_trap_ecall_u+0x17c/0x20c andle_exception+0x150/0x15c Fix it by checking if Supm is available. Fixes: 09d6775 ("riscv: Add support for userspace pointer masking") Signed-off-by: Nam Cao <namcao@linutronix.de> Cc: stable@vger.kernel.org Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
|
Patch 1: "riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL" |
625be03 to
472f050
Compare
PR for series 959422 applied to workflow__riscv__fixes
Name: riscv: Fix kernel crash due to PR_SET_TAGGED_ADDR_CTRL
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=959422
Version: 1