2 # SPDX-License-Identifier: GPL-2.0
3 # description: Kprobe event char type argument
4 # requires: kprobe_events available_filter_functions
38 echo "Please implement other architecture here"
42 : "Test get argument (1)"
43 if grep -q eventfs_create_dir available_filter_functions
; then
44 DIR_NAME
="eventfs_create_dir"
45 elif grep -q eventfs_add_dir available_filter_functions
; then
46 DIR_NAME
="eventfs_add_dir"
48 DIR_NAME
="tracefs_create_dir"
50 echo "p:testprobe ${DIR_NAME} arg1=+0(${ARG1}):char" > kprobe_events
51 echo 1 > events
/kprobes
/testprobe
/enable
52 echo "p:test $FUNCTION_FORK" >> kprobe_events
53 grep -qe "testprobe.* arg1='t'" trace
55 echo 0 > events
/kprobes
/testprobe
/enable
56 : "Test get argument (2)"
57 echo "p:testprobe ${DIR_NAME} arg1=+0(${ARG1}):char arg2=+0(${ARG1}):char[4]" > kprobe_events
58 echo 1 > events
/kprobes
/testprobe
/enable
59 echo "p:test $FUNCTION_FORK" >> kprobe_events
60 grep -qe "testprobe.* arg1='t' arg2={'t','e','s','t'}" trace