xref: /linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_insn_boundary.tc (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1cf9071ddSAkanksha J N#!/bin/sh
2cf9071ddSAkanksha J N# SPDX-License-Identifier: GPL-2.0-or-later
3cf9071ddSAkanksha J N# Copyright (C) 2023 Akanksha J N, IBM corporation
4cf9071ddSAkanksha J N# description: Register multiple kprobe events in a function
5cf9071ddSAkanksha J N# requires: kprobe_events
6cf9071ddSAkanksha J N
7cf9071ddSAkanksha J Nfor i in `seq 0 255`; do
8cf9071ddSAkanksha J N  echo p $FUNCTION_FORK+${i} >> kprobe_events || continue
9cf9071ddSAkanksha J Ndone
10cf9071ddSAkanksha J N
11cf9071ddSAkanksha J Ncat kprobe_events >> $testlog
12cf9071ddSAkanksha J N
13cf9071ddSAkanksha J Necho 1 > events/kprobes/enable
14cf9071ddSAkanksha J N( echo "forked" )
15cf9071ddSAkanksha J Necho 0 > events/kprobes/enable
16cf9071ddSAkanksha J Necho > kprobe_events
17cf9071ddSAkanksha J Necho "Waiting for unoptimizing & freeing"
18cf9071ddSAkanksha J Nsleep 5
19cf9071ddSAkanksha J Necho "Done"
20