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/[email protected] Signed-off-by: Akanksha J N <[email protected]> Acked-by: Naveen N. Rao <[email protected]> Acked-by: Masami Hiramatsu (Google) <[email protected]> Signed-off-by: Masami Hiramatsu (Google) <[email protected]>
1 parent 590e7b2 commit cf9071d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
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)