| # SPDX-License-Identifier: GPL-2.0 |
| # description: Register/unregister many kprobe events |
| [ -f kprobe_events ] || exit_unsupported # this is configurable |
| # ftrace fentry skip size depends on the machine architecture. |
| # Currently HAVE_KPROBES_ON_FTRACE defined on x86 and powerpc64le |
| x86_64|i[3456]86) OFFS=5;; |
| echo "Setup up kprobes on first available 256 text symbols" |
| grep -i " t " /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \ |
| echo p ${i}+${OFFS} >> kprobe_events && N=$((N+1)) ||: |
| L=`cat kprobe_events | wc -l` |
| echo "The number of kprobes events ($L) is not 256" |
| echo 1 > events/kprobes/enable |
| echo 0 > events/kprobes/enable |
| echo "Waiting for unoptimizing & freeing" |