Skip to content

Commit ee97e5e

Browse files
Ye Binmhiramat
authored andcommitted
selftests/ftrace: add fprobe test cases for VFS type "%pd" and "%pD"
This patch adds fprobe test cases for new print format type "%pd/%pD".The test cases test the following items: 1. Test "%pd" type for dput(); 2. Test "%pD" type for vfs_read(); This test case require enable CONFIG_HAVE_FUNCTION_ARG_ACCESS_API configuration. Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Ye Bin <[email protected]> Acked-by: Masami Hiramatsu (Google) <[email protected]> Signed-off-by: Masami Hiramatsu (Google) <[email protected]>
1 parent c01768b commit ee97e5e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/sh
2+
# SPDX-License-Identifier: GPL-2.0
3+
# description: Fprobe event VFS type argument
4+
# requires: kprobe_events "%pd/%pD":README
5+
6+
: "Test argument %pd with name for fprobe"
7+
echo 'f:testprobe dput name=$arg1:%pd' > dynamic_events
8+
echo 1 > events/fprobes/testprobe/enable
9+
grep -q "1" events/fprobes/testprobe/enable
10+
echo 0 > events/fprobes/testprobe/enable
11+
grep "dput" trace | grep -q "enable"
12+
echo "" > dynamic_events
13+
echo "" > trace
14+
15+
: "Test argument %pd without name for fprobe"
16+
echo 'f:testprobe dput $arg1:%pd' > dynamic_events
17+
echo 1 > events/fprobes/testprobe/enable
18+
grep -q "1" events/fprobes/testprobe/enable
19+
echo 0 > events/fprobes/testprobe/enable
20+
grep "dput" trace | grep -q "enable"
21+
echo "" > dynamic_events
22+
echo "" > trace
23+
24+
: "Test argument %pD with name for fprobe"
25+
echo 'f:testprobe vfs_read name=$arg1:%pD' > dynamic_events
26+
echo 1 > events/fprobes/testprobe/enable
27+
grep -q "1" events/fprobes/testprobe/enable
28+
echo 0 > events/fprobes/testprobe/enable
29+
grep "vfs_read" trace | grep -q "enable"
30+
echo "" > dynamic_events
31+
echo "" > trace
32+
33+
: "Test argument %pD without name for fprobe"
34+
echo 'f:testprobe vfs_read $arg1:%pD' > dynamic_events
35+
echo 1 > events/fprobes/testprobe/enable
36+
grep -q "1" events/fprobes/testprobe/enable
37+
echo 0 > events/fprobes/testprobe/enable
38+
grep "vfs_read" trace | grep -q "enable"
39+
echo "" > dynamic_events
40+
echo "" > trace

0 commit comments

Comments
 (0)