|
@@ -12,9 +12,24 @@ case `uname -m` in
|
|
|
*) OFFS=0;;
|
|
|
esac
|
|
|
|
|
|
-echo "Setup up kprobes on first 256 text symbols"
|
|
|
+if [ -d events/kprobes ]; then
|
|
|
+ echo 0 > events/kprobes/enable
|
|
|
+ echo > kprobe_events
|
|
|
+fi
|
|
|
+
|
|
|
+N=0
|
|
|
+echo "Setup up kprobes on first available 256 text symbols"
|
|
|
grep -i " t " /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \
|
|
|
-head -n 256 | while read i; do echo p ${i}+${OFFS} ; done > kprobe_events ||:
|
|
|
+while read i; do
|
|
|
+ echo p ${i}+${OFFS} >> kprobe_events && N=$((N+1)) ||:
|
|
|
+ test $N -eq 256 && break
|
|
|
+done
|
|
|
+
|
|
|
+L=`wc -l kprobe_events`
|
|
|
+if [ $L -ne $N ]; then
|
|
|
+ echo "The number of kprobes events ($L) is not $N"
|
|
|
+ exit_fail
|
|
|
+fi
|
|
|
|
|
|
echo 1 > events/kprobes/enable
|
|
|
echo 0 > events/kprobes/enable
|