[PATCH v2 0/2] riscv: probes: reject probes inside an LR/SC sequence
Vladimir Kondratiev
vladimir.kondratiev at mobileye.com
Wed Nov 11 09:01:06 PST 2026
Patch 1 fixes page fault reported by sashiko-bot at kernel.org that
existed before this patch series
Patch 2 rejects probes inside the LR/SC sequence. This commit was
submitted as patch 1 of the series [1].
Detaching it from that series with slightly edited commit message,
because it is not depending on other stuff.
[1] https://patch.msgid.link/20261110-lrsc-only-v6-0-bafc3cc0fcae@mobileye.com
---
Changes in v2:
- Allow kprobe on the LR itself unless it is part of the LR/SC loop.
- Fix error (reported by sashiko-bot at kernel.org) where
arch_prepare_kprobe() returns -EILSEQ for LR/SC probes.
Make codes returned by arch_check_kprobe to indicate -EINVAL
if probe falls within the LR/SC loop, consistent with the case when
INSN_REJECTED returned by riscv_probe_decode_insn
- add patch fixing out-of-bounds read in riscv_probe_decode_insn()
reported by sashiko-bot at kernel.org (as patch 1)
- Link to v1: https://patch.msgid.link/20261111-probes-in-lrsc-v1-1-4f99ddea5f68@mobileye.com
To: Paul Walmsley <pjw at kernel.org>
To: Palmer Dabbelt <palmer at dabbelt.com>
To: Albert Ou <aou at eecs.berkeley.edu>
To: Alexandre Ghiti <alex at ghiti.fr>
To: Masami Hiramatsu <mhiramat at kernel.org>
To: Oleg Nesterov <oleg at redhat.com>
To: Peter Zijlstra <peterz at infradead.org>
Cc: linux-riscv at lists.infradead.org
Cc: linux-kernel at vger.kernel.org
Cc: linux-trace-kernel at vger.kernel.org
Signed-off-by: Vladimir Kondratiev <vladimir.kondratiev at mobileye.com>
---
Vladimir Kondratiev (2):
riscv: kprobes: fix out-of-bounds read in riscv_probe_decode_insn
riscv: probes: reject probes inside an LR/SC sequence
arch/riscv/include/asm/insn.h | 28 +++++++++++
arch/riscv/kernel/probes/decode-insn.c | 91 ++++++++++++++++++++++++++++++++++
arch/riscv/kernel/probes/decode-insn.h | 7 +++
arch/riscv/kernel/probes/kprobes.c | 29 +++++++----
arch/riscv/kernel/probes/uprobes.c | 31 ++++++++++++
5 files changed, 177 insertions(+), 9 deletions(-)
---
base-commit: c03c1a14507dfaf8b856c2608f9ac216021fc222
change-id: 20261111-probes-in-lrsc-4ccde6cbf436
Best regards,
--
Vladimir Kondratiev <vladimir.kondratiev at mobileye.com>
More information about the linux-riscv
mailing list