2 # SPDX-License-Identifier: GPL-2.0
3 # description: Register/unregister many kprobe events
4 # requires: kprobe_events
6 # ftrace fentry skip size depends on the machine architecture.
7 # Currently HAVE_KPROBES_ON_FTRACE defined on x86 and powerpc64le
9 x86_64|i
[3456]86) OFFS
=5;;
15 echo "Setup up kprobes on first available 256 text symbols"
16 grep -i " t " /proc
/kallsyms | cut
-f3 -d" " |
grep -v .
*\\..
* | \
18 echo p
${i}+${OFFS} >> kprobe_events
&& N
=$
((N
+1)) ||
:
19 test $N -eq 256 && break
22 L
=`cat kprobe_events | wc -l`
23 if [ $L -ne 256 ]; then
24 echo "The number of kprobes events ($L) is not 256"
28 echo 1 > events
/kprobes
/enable
29 echo 0 > events
/kprobes
/enable
31 echo "Waiting for unoptimizing & freeing"