| #!/bin/bash | |
| set -eufo pipefail | |
| def_tests=( \ | |
| usermode-count kernel-count syscall-count \ | |
| fentry fexit fmodret \ | |
| rawtp tp \ | |
| kprobe kprobe-multi \ | |
| kretprobe kretprobe-multi \ | |
| ) | |
| tests=("$@") | |
| if [ ${#tests[@]} -eq 0 ]; then | |
| tests=("${def_tests[@]}") | |
| fi | |
| p=${PROD_CNT:-1} | |
| for t in "${tests[@]}"; do | |
| summary=$(sudo ./bench -w2 -d5 -a -p$p trig-$t | tail -n1 | cut -d'(' -f1 | cut -d' ' -f3-) | |
| printf "%-15s: %s\n" $t "$summary" | |
| done |