0001
0002
0003
0004
0005
0006
0007
0008 case `uname -m` in
0009 x86_64|i[3456]86) OFFS=5;;
0010 ppc64le) OFFS=8;;
0011 *) OFFS=0;;
0012 esac
0013
0014 N=0
0015 echo "Setup up kprobes on first available 256 text symbols"
0016 grep -i " t " /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \
0017 while read i; do
0018 echo p ${i}+${OFFS} >> kprobe_events && N=$((N+1)) ||:
0019 test $N -eq 256 && break
0020 done
0021
0022 L=`cat kprobe_events | wc -l`
0023 if [ $L -ne 256 ]; then
0024 echo "The number of kprobes events ($L) is not 256"
0025 exit_fail
0026 fi
0027
0028 cat kprobe_events >> $testlog
0029
0030 echo 1 > events/kprobes/enable
0031 echo 0 > events/kprobes/enable
0032 echo > kprobe_events
0033 echo "Waiting for unoptimizing & freeing"
0034 sleep 5
0035 echo "Done"