2 # SPDX-License-Identifier: GPL-2.0
3 # description: Kprobe dynamic event with arguments
4 # requires: 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)'
8 test -d events
/kprobes
/testprobe
10 echo 1 > events
/kprobes
/testprobe
/enable
12 grep testprobe trace |
grep "$FUNCTION_FORK" | \
13 grep -q 'arg1=0x[[:xdigit:]]* arg2=0x[[:xdigit:]]* arg3=0x[[:xdigit:]]*$'
15 echo 0 > events
/kprobes
/testprobe
/enable
16 echo "-:testprobe" >> kprobe_events
18 test -d events
/kprobes
/testprobe
&& exit_fail || exit_pass