xref: /linux/tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
189c5497dSMasami Hiramatsu#!/bin/sh
2*b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
389c5497dSMasami Hiramatsu# description: Kretprobe dynamic event with arguments
489c5497dSMasami Hiramatsu
589c5497dSMasami Hiramatsu[ -f kprobe_events ] || exit_unsupported # this is configurable
689c5497dSMasami Hiramatsu
789c5497dSMasami Hiramatsuecho 0 > events/enable
889c5497dSMasami Hiramatsuecho > kprobe_events
9c28628b8SBen Hutchingsecho 'r:testprobe2 _do_fork $retval' > kprobe_events
1089c5497dSMasami Hiramatsugrep testprobe2 kprobe_events
1189c5497dSMasami Hiramatsutest -d events/kprobes/testprobe2
1289c5497dSMasami Hiramatsuecho 1 > events/kprobes/testprobe2/enable
1389c5497dSMasami Hiramatsu( echo "forked")
1489c5497dSMasami Hiramatsuecho 0 > events/kprobes/testprobe2/enable
1589c5497dSMasami Hiramatsuecho '-:testprobe2' >> kprobe_events
16ce1ac64bSNamhyung Kimclear_trace
1789c5497dSMasami Hiramatsutest -d events/kprobes/testprobe2 && exit 1 || exit 0
18