xref: /linux/tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
189c5497dSMasami Hiramatsu#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
389c5497dSMasami Hiramatsu# description: Kretprobe dynamic event with arguments
43591e90fSMasami Hiramatsu# requires: kprobe_events
589c5497dSMasami Hiramatsu
61e51263eSMasami Hiramatsu# Add new kretprobe event
7dc6bf4daSSteven Rostedt (VMware)echo "r:testprobe2 $FUNCTION_FORK \$retval" > kprobe_events
81e51263eSMasami Hiramatsugrep testprobe2 kprobe_events | grep -q 'arg1=\$retval'
989c5497dSMasami Hiramatsutest -d events/kprobes/testprobe2
101e51263eSMasami Hiramatsu
1189c5497dSMasami Hiramatsuecho 1 > events/kprobes/testprobe2/enable
1289c5497dSMasami Hiramatsu( echo "forked")
131e51263eSMasami Hiramatsu
14dc6bf4daSSteven Rostedt (VMware)cat trace | grep testprobe2 | grep -q "<- $FUNCTION_FORK"
151e51263eSMasami Hiramatsu
1689c5497dSMasami Hiramatsuecho 0 > events/kprobes/testprobe2/enable
1789c5497dSMasami Hiramatsuecho '-:testprobe2' >> kprobe_events
18ce1ac64bSNamhyung Kimclear_trace
1942534b1fSMasami Hiramatsutest -d events/kprobes/testprobe2 && exit_fail || exit_pass
20