mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 16:53:59 -04:00
This patch adds test cases for new print format type "%pd/%pD".The test cases test the following items: 1. Test README if add "%pd/%pD" type; 2. Test "%pd" type for dput(); 3. 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-5-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>
41 lines
1.3 KiB
Bash
41 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# description: Kprobe event VFS type argument
|
|
# requires: kprobe_events "%pd/%pD":README
|
|
|
|
: "Test argument %pd with name"
|
|
echo 'p:testprobe dput name=$arg1:%pd' > kprobe_events
|
|
echo 1 > events/kprobes/testprobe/enable
|
|
grep -q "1" events/kprobes/testprobe/enable
|
|
echo 0 > events/kprobes/testprobe/enable
|
|
grep "dput" trace | grep -q "enable"
|
|
echo "" > kprobe_events
|
|
echo "" > trace
|
|
|
|
: "Test argument %pd without name"
|
|
echo 'p:testprobe dput $arg1:%pd' > kprobe_events
|
|
echo 1 > events/kprobes/testprobe/enable
|
|
grep -q "1" events/kprobes/testprobe/enable
|
|
echo 0 > events/kprobes/testprobe/enable
|
|
grep "dput" trace | grep -q "enable"
|
|
echo "" > kprobe_events
|
|
echo "" > trace
|
|
|
|
: "Test argument %pD with name"
|
|
echo 'p:testprobe vfs_read name=$arg1:%pD' > kprobe_events
|
|
echo 1 > events/kprobes/testprobe/enable
|
|
grep -q "1" events/kprobes/testprobe/enable
|
|
echo 0 > events/kprobes/testprobe/enable
|
|
grep "vfs_read" trace | grep -q "enable"
|
|
echo "" > kprobe_events
|
|
echo "" > trace
|
|
|
|
: "Test argument %pD without name"
|
|
echo 'p:testprobe vfs_read $arg1:%pD' > kprobe_events
|
|
echo 1 > events/kprobes/testprobe/enable
|
|
grep -q "1" events/kprobes/testprobe/enable
|
|
echo 0 > events/kprobes/testprobe/enable
|
|
grep "vfs_read" trace | grep -q "enable"
|
|
echo "" > kprobe_events
|
|
echo "" > trace
|