mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
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/20240322064308.284457-6-yebin10@huawei.com/ Signed-off-by: Ye Bin <yebin10@huawei.com> Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org> Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
This commit is contained in:
parent
c01768b05e
commit
ee97e5e135
@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# description: Fprobe event VFS type argument
|
||||
# requires: kprobe_events "%pd/%pD":README
|
||||
|
||||
: "Test argument %pd with name for fprobe"
|
||||
echo 'f:testprobe dput name=$arg1:%pd' > dynamic_events
|
||||
echo 1 > events/fprobes/testprobe/enable
|
||||
grep -q "1" events/fprobes/testprobe/enable
|
||||
echo 0 > events/fprobes/testprobe/enable
|
||||
grep "dput" trace | grep -q "enable"
|
||||
echo "" > dynamic_events
|
||||
echo "" > trace
|
||||
|
||||
: "Test argument %pd without name for fprobe"
|
||||
echo 'f:testprobe dput $arg1:%pd' > dynamic_events
|
||||
echo 1 > events/fprobes/testprobe/enable
|
||||
grep -q "1" events/fprobes/testprobe/enable
|
||||
echo 0 > events/fprobes/testprobe/enable
|
||||
grep "dput" trace | grep -q "enable"
|
||||
echo "" > dynamic_events
|
||||
echo "" > trace
|
||||
|
||||
: "Test argument %pD with name for fprobe"
|
||||
echo 'f:testprobe vfs_read name=$arg1:%pD' > dynamic_events
|
||||
echo 1 > events/fprobes/testprobe/enable
|
||||
grep -q "1" events/fprobes/testprobe/enable
|
||||
echo 0 > events/fprobes/testprobe/enable
|
||||
grep "vfs_read" trace | grep -q "enable"
|
||||
echo "" > dynamic_events
|
||||
echo "" > trace
|
||||
|
||||
: "Test argument %pD without name for fprobe"
|
||||
echo 'f:testprobe vfs_read $arg1:%pD' > dynamic_events
|
||||
echo 1 > events/fprobes/testprobe/enable
|
||||
grep -q "1" events/fprobes/testprobe/enable
|
||||
echo 0 > events/fprobes/testprobe/enable
|
||||
grep "vfs_read" trace | grep -q "enable"
|
||||
echo "" > dynamic_events
|
||||
echo "" > trace
|
Loading…
Reference in New Issue
Block a user