24 lines
438 B
Bash
Executable File
24 lines
438 B
Bash
Executable File
#!/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
|