mirror of
https://github.com/torvalds/linux.git
synced 2026-05-04 06:22:40 -04:00
Add ":README" suffix support for the requires list, so that the testcase can list up the required string for README file to the requires list. Note that the required string is treated as a fixed string, instead of regular expression. Also, the testcase can specify a string containing spaces with quotes. E.g. # requires: "place: [<module>:]<symbol>":README Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Reviewed-by: Tom Zanussi <zanussi@kernel.org> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# description: Kprobe event user-memory access
|
|
# requires: kprobe_events '$arg<N>':README
|
|
|
|
grep -A10 "fetcharg:" README | grep -q 'ustring' || exit_unsupported
|
|
grep -A10 "fetcharg:" README | grep -q '\[u\]<offset>' || exit_unsupported
|
|
|
|
:;: "user-memory access syntax and ustring working on user memory";:
|
|
echo 'p:myevent do_sys_open path=+0($arg2):ustring path2=+u0($arg2):string' \
|
|
> kprobe_events
|
|
|
|
grep myevent kprobe_events | \
|
|
grep -q 'path=+0($arg2):ustring path2=+u0($arg2):string'
|
|
echo 1 > events/kprobes/myevent/enable
|
|
echo > /dev/null
|
|
echo 0 > events/kprobes/myevent/enable
|
|
|
|
grep myevent trace | grep -q 'path="/dev/null" path2="/dev/null"'
|
|
|
|
:;: "user-memory access syntax and ustring not working with kernel memory";:
|
|
echo 'p:myevent vfs_symlink path=+0($arg3):ustring path2=+u0($arg3):string' \
|
|
> kprobe_events
|
|
echo 1 > events/kprobes/myevent/enable
|
|
ln -s foo $TMPDIR/bar
|
|
echo 0 > events/kprobes/myevent/enable
|
|
|
|
grep myevent trace | grep -q 'path=(fault) path2=(fault)'
|
|
|
|
exit 0
|