xref: /linux/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_args_vfs.tc (revision 70a663205d5085f1d82f7058e9419ff7612e9396)
1ee97e5e1SYe Bin#!/bin/sh
2ee97e5e1SYe Bin# SPDX-License-Identifier: GPL-2.0
3ee97e5e1SYe Bin# description: Fprobe event VFS type argument
4*b7bd96ecSMasami Hiramatsu (Google)# requires: dynamic_events "%pd/%pD":README "f[:[<group>/][<event>]] <func-name>[%return] [<args>]":README
5*b7bd96ecSMasami Hiramatsu (Google)
6ee97e5e1SYe Bin
7ee97e5e1SYe Bin: "Test argument %pd with name for fprobe"
8ee97e5e1SYe Binecho 'f:testprobe dput name=$arg1:%pd' > dynamic_events
9ee97e5e1SYe Binecho 1 > events/fprobes/testprobe/enable
10ee97e5e1SYe Bingrep -q "1" events/fprobes/testprobe/enable
11ee97e5e1SYe Binecho 0 > events/fprobes/testprobe/enable
12ee97e5e1SYe Bingrep "dput" trace | grep -q "enable"
13ee97e5e1SYe Binecho "" > dynamic_events
14ee97e5e1SYe Binecho "" > trace
15ee97e5e1SYe Bin
16ee97e5e1SYe Bin: "Test argument %pd without name for fprobe"
17ee97e5e1SYe Binecho 'f:testprobe dput $arg1:%pd' > dynamic_events
18ee97e5e1SYe Binecho 1 > events/fprobes/testprobe/enable
19ee97e5e1SYe Bingrep -q "1" events/fprobes/testprobe/enable
20ee97e5e1SYe Binecho 0 > events/fprobes/testprobe/enable
21ee97e5e1SYe Bingrep "dput" trace | grep -q "enable"
22ee97e5e1SYe Binecho "" > dynamic_events
23ee97e5e1SYe Binecho "" > trace
24ee97e5e1SYe Bin
25ee97e5e1SYe Bin: "Test argument %pD with name for fprobe"
26ee97e5e1SYe Binecho 'f:testprobe vfs_read name=$arg1:%pD' > dynamic_events
27ee97e5e1SYe Binecho 1 > events/fprobes/testprobe/enable
28ee97e5e1SYe Bingrep -q "1" events/fprobes/testprobe/enable
29ee97e5e1SYe Binecho 0 > events/fprobes/testprobe/enable
30ee97e5e1SYe Bingrep "vfs_read" trace | grep -q "enable"
31ee97e5e1SYe Binecho "" > dynamic_events
32ee97e5e1SYe Binecho "" > trace
33ee97e5e1SYe Bin
34ee97e5e1SYe Bin: "Test argument %pD without name for fprobe"
35ee97e5e1SYe Binecho 'f:testprobe vfs_read $arg1:%pD' > dynamic_events
36ee97e5e1SYe Binecho 1 > events/fprobes/testprobe/enable
37ee97e5e1SYe Bingrep -q "1"  events/fprobes/testprobe/enable
38ee97e5e1SYe Binecho 0 > events/fprobes/testprobe/enable
39ee97e5e1SYe Bingrep "vfs_read" trace | grep -q "enable"
40ee97e5e1SYe Binecho "" > dynamic_events
41ee97e5e1SYe Binecho "" > trace
42