| .. | .. |
|---|
| 1 | 1 | #!/bin/sh |
|---|
| 2 | 2 | # SPDX-License-Identifier: GPL-2.0 |
|---|
| 3 | 3 | # description: Kprobe event string type argument |
|---|
| 4 | | - |
|---|
| 5 | | -[ -f kprobe_events ] || exit_unsupported # this is configurable |
|---|
| 6 | | - |
|---|
| 7 | | -echo 0 > events/enable |
|---|
| 8 | | -echo > kprobe_events |
|---|
| 4 | +# requires: kprobe_events |
|---|
| 9 | 5 | |
|---|
| 10 | 6 | case `uname -m` in |
|---|
| 11 | 7 | x86_64) |
|---|
| .. | .. |
|---|
| 34 | 30 | : "Test get argument (1)" |
|---|
| 35 | 31 | echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string" > kprobe_events |
|---|
| 36 | 32 | echo 1 > events/kprobes/testprobe/enable |
|---|
| 37 | | -echo "p:test _do_fork" >> kprobe_events |
|---|
| 33 | +echo "p:test $FUNCTION_FORK" >> kprobe_events |
|---|
| 38 | 34 | grep -qe "testprobe.* arg1=\"test\"" trace |
|---|
| 39 | 35 | |
|---|
| 40 | 36 | echo 0 > events/kprobes/testprobe/enable |
|---|
| 41 | 37 | : "Test get argument (2)" |
|---|
| 42 | 38 | echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string arg2=+0(${ARG1}):string" > kprobe_events |
|---|
| 43 | 39 | echo 1 > events/kprobes/testprobe/enable |
|---|
| 44 | | -echo "p:test _do_fork" >> kprobe_events |
|---|
| 40 | +echo "p:test $FUNCTION_FORK" >> kprobe_events |
|---|
| 45 | 41 | grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace |
|---|
| 46 | 42 | |
|---|
| 47 | | -echo 0 > events/enable |
|---|
| 48 | | -echo > kprobe_events |
|---|