staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / tools / testing / selftests / ftrace / test.d / kprobe / kprobe_args_user.tc
blob0f60087583d8f7b09c38f4ac024fafb9ccc823f4
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
3 # description: Kprobe event user-memory access
5 [ -f kprobe_events ] || exit_unsupported # this is configurable
7 grep -q '\$arg<N>' README || exit_unresolved # depends on arch
8 grep -A10 "fetcharg:" README | grep -q 'ustring' || exit_unsupported
9 grep -A10 "fetcharg:" README | grep -q '\[u\]<offset>' || exit_unsupported
11 :;: "user-memory access syntax and ustring working on user memory";:
12 echo 'p:myevent do_sys_open path=+0($arg2):ustring path2=+u0($arg2):string' \
13 > kprobe_events
15 grep myevent kprobe_events | \
16 grep -q 'path=+0($arg2):ustring path2=+u0($arg2):string'
17 echo 1 > events/kprobes/myevent/enable
18 echo > /dev/null
19 echo 0 > events/kprobes/myevent/enable
21 grep myevent trace | grep -q 'path="/dev/null" path2="/dev/null"'
23 :;: "user-memory access syntax and ustring not working with kernel memory";:
24 echo 'p:myevent vfs_symlink path=+0($arg3):ustring path2=+u0($arg3):string' \
25 > kprobe_events
26 echo 1 > events/kprobes/myevent/enable
27 ln -s foo $TMPDIR/bar
28 echo 0 > events/kprobes/myevent/enable
30 grep myevent trace | grep -q 'path=(fault) path2=(fault)'
32 exit 0