Skip to content

Commit cf9071d

Browse files
akanksha216mhiramat
authored andcommitted
selftests/ftrace: Add new test case which adds multiple consecutive probes in a function
Commit 97f88a3 ("powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe()") fixed a recent kernel oops that was caused as ftrace-based kprobe does not generate kprobe::ainsn::insn and it gets set to NULL. Add new test case kprobe_insn_boundary.tc which adds a kprobe at every byte within $FUNCTION_FORK up to an offset of 256 bytes, to be able to test potential issues with kprobes on successive instructions. The '|| continue' is added with the echo statement to ignore errors that are caused by trying to add kprobes to non probeable lines and continue with the test. Link: https://lore.kernel.org/linux-trace-kernel/20230428163842.95118-2-akanksha@linux.ibm.com Signed-off-by: Akanksha J N <akanksha@linux.ibm.com> Acked-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org> Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
1 parent 590e7b2 commit cf9071d

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh
2+
# SPDX-License-Identifier: GPL-2.0-or-later
3+
# Copyright (C) 2023 Akanksha J N, IBM corporation
4+
# description: Register multiple kprobe events in a function
5+
# requires: kprobe_events
6+
7+
for i in `seq 0 255`; do
8+
echo p $FUNCTION_FORK+${i} >> kprobe_events || continue
9+
done
10+
11+
cat kprobe_events >> $testlog
12+
13+
echo 1 > events/kprobes/enable
14+
( echo "forked" )
15+
echo 0 > events/kprobes/enable
16+
echo > kprobe_events
17+
echo "Waiting for unoptimizing & freeing"
18+
sleep 5
19+
echo "Done"

0 commit comments

Comments
 (0)