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