forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc
....@@ -1,16 +1,17 @@
11 #!/bin/sh
22 # SPDX-License-Identifier: GPL-2.0
33 # description: Kprobe dynamic event with arguments
4
+# requires: kprobe_events
45
5
-[ -f kprobe_events ] || exit_unsupported # this is configurable
6
-
7
-echo 0 > events/enable
8
-echo > kprobe_events
9
-echo 'p:testprobe _do_fork $stack $stack0 +0($stack)' > kprobe_events
10
-grep testprobe kprobe_events
6
+echo "p:testprobe $FUNCTION_FORK \$stack \$stack0 +0(\$stack)" > kprobe_events
7
+grep testprobe kprobe_events | grep -q 'arg1=\$stack arg2=\$stack0 arg3=+0(\$stack)'
118 test -d events/kprobes/testprobe
9
+
1210 echo 1 > events/kprobes/testprobe/enable
1311 ( echo "forked")
12
+grep testprobe trace | grep "$FUNCTION_FORK" | \
13
+ grep -q 'arg1=0x[[:xdigit:]]* arg2=0x[[:xdigit:]]* arg3=0x[[:xdigit:]]*$'
14
+
1415 echo 0 > events/kprobes/testprobe/enable
1516 echo "-:testprobe" >> kprobe_events
1617 clear_trace