]> git.karo-electronics.de Git - karo-tx-linux.git/blob - tools/testing/selftests/ftrace/test.d/kprobe/multiple_kprobes.tc
Merge branch 'ufs-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[karo-tx-linux.git] / tools / testing / selftests / ftrace / test.d / kprobe / multiple_kprobes.tc
1 #!/bin/sh
2 # description: Register/unregister many kprobe events
3
4 # ftrace fentry skip size depends on the machine architecture.
5 # Currently HAVE_KPROBES_ON_FTRACE defined on x86 and powerpc
6 case `uname -m` in
7   x86_64|i[3456]86) OFFS=5;;
8   ppc*) OFFS=4;;
9   *) OFFS=0;;
10 esac
11
12 echo "Setup up to 256 kprobes"
13 grep t /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \
14 head -n 256 | while read i; do echo p ${i}+${OFFS} ; done > kprobe_events ||:
15
16 echo 1 > events/kprobes/enable
17 echo 0 > events/kprobes/enable
18 echo > kprobe_events
19 echo "Waiting for unoptimizing & freeing"
20 sleep 5
21 echo "Done"