]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
riscv: Add kprobes KUnit test
authorNam Cao <namcao@linutronix.de>
Tue, 13 May 2025 15:16:31 +0000 (17:16 +0200)
committerPaul Walmsley <pjw@kernel.org>
Tue, 16 Sep 2025 22:25:51 +0000 (16:25 -0600)
commitf2fab612824ffc8314d3a752724dd37a3ce27a31
tree4d16ea462507d326506f3c8a907a92640104e32f
parentf811f58597acba9100dd61cdef052d1d1f931968
riscv: Add kprobes KUnit test

Add KUnit test for riscv kprobes, mostly for simulated instructions. The
test install kprobes into multiple sample functions, and check that these
functions still return the expected magic value.

This test can detect some kprobe bugs reported in the past (in Link:).

Link: https://lore.kernel.org/linux-riscv/20241119111056.2554419-1-namcao@linutronix.de/
Link: https://lore.kernel.org/stable/c7e463c0-8cad-4f4e-addd-195c06b7b6de@iscas.ac.cn/
Link: https://lore.kernel.org/linux-riscv/20230829182500.61875-1-namcaov@gmail.com/
Signed-off-by: Nam Cao <namcao@linutronix.de>
Tested-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20250513151631.3520793-1-namcao@linutronix.de
Signed-off-by: Paul Walmsley <pjw@kernel.org>
arch/riscv/kernel/tests/Kconfig.debug
arch/riscv/kernel/tests/Makefile
arch/riscv/kernel/tests/kprobes/Makefile [new file with mode: 0644]
arch/riscv/kernel/tests/kprobes/test-kprobes-asm.S [new file with mode: 0644]
arch/riscv/kernel/tests/kprobes/test-kprobes.c [new file with mode: 0644]
arch/riscv/kernel/tests/kprobes/test-kprobes.h [new file with mode: 0644]