mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-16 12:14:06 +00:00
selftests/ftrace: Fix kprobe string testcase to not probe notrace function
Fix kprobe string argument testcase to not probe notrace function. Instead, it probes tracefs function which must be available with ftrace. Link: http://lkml.kernel.org/r/153294607107.32740.1664854684396589624.stgit@devbox Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
d899926f55
commit
6fc7c4110c
2 changed files with 13 additions and 19 deletions
|
@ -9,28 +9,22 @@ echo > kprobe_events
|
|||
|
||||
case `uname -m` in
|
||||
x86_64)
|
||||
ARG2=%si
|
||||
OFFS=8
|
||||
ARG1=%di
|
||||
;;
|
||||
i[3456]86)
|
||||
ARG2=%cx
|
||||
OFFS=4
|
||||
ARG1=%ax
|
||||
;;
|
||||
aarch64)
|
||||
ARG2=%x1
|
||||
OFFS=8
|
||||
ARG1=%x0
|
||||
;;
|
||||
arm*)
|
||||
ARG2=%r1
|
||||
OFFS=4
|
||||
ARG1=%r0
|
||||
;;
|
||||
ppc64*)
|
||||
ARG2=%r4
|
||||
OFFS=8
|
||||
ARG1=%r3
|
||||
;;
|
||||
ppc*)
|
||||
ARG2=%r4
|
||||
OFFS=4
|
||||
ARG1=%r3
|
||||
;;
|
||||
*)
|
||||
echo "Please implement other architecture here"
|
||||
|
@ -38,17 +32,17 @@ ppc*)
|
|||
esac
|
||||
|
||||
: "Test get argument (1)"
|
||||
echo "p:testprobe create_trace_kprobe arg1=+0(+0(${ARG2})):string" > kprobe_events
|
||||
echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string" > kprobe_events
|
||||
echo 1 > events/kprobes/testprobe/enable
|
||||
! echo test >> kprobe_events
|
||||
tail -n 1 trace | grep -qe "testprobe.* arg1=\"test\""
|
||||
echo "p:test _do_fork" >> kprobe_events
|
||||
grep -qe "testprobe.* arg1=\"test\"" trace
|
||||
|
||||
echo 0 > events/kprobes/testprobe/enable
|
||||
: "Test get argument (2)"
|
||||
echo "p:testprobe create_trace_kprobe arg1=+0(+0(${ARG2})):string arg2=+0(+${OFFS}(${ARG2})):string" > kprobe_events
|
||||
echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string arg2=+0(${ARG1}):string" > kprobe_events
|
||||
echo 1 > events/kprobes/testprobe/enable
|
||||
! echo test1 test2 >> kprobe_events
|
||||
tail -n 1 trace | grep -qe "testprobe.* arg1=\"test1\" arg2=\"test2\""
|
||||
echo "p:test _do_fork" >> kprobe_events
|
||||
grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace
|
||||
|
||||
echo 0 > events/enable
|
||||
echo > kprobe_events
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
[ -f kprobe_events ] || exit_unsupported # this is configurable
|
||||
|
||||
TARGET_FUNC=create_trace_kprobe
|
||||
TARGET_FUNC=tracefs_create_dir
|
||||
|
||||
dec_addr() { # hexaddr
|
||||
printf "%d" "0x"`echo $1 | tail -c 8`
|
||||
|
|
Loading…
Add table
Reference in a new issue