mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
For now, the benchmark for kprobe-multi is single, which means there is only 1 function is hooked during testing. Add the testing "kprobe-multi-all", which will hook all the kernel functions during the benchmark. And the "kretprobe-multi-all" is added too. Signed-off-by: Menglong Dong <dongml2@chinatelecom.cn> Link: https://lore.kernel.org/r/20250904021011.14069-4-dongml2@chinatelecom.cn Signed-off-by: Alexei Starovoitov <ast@kernel.org>
24 lines
475 B
Bash
Executable File
24 lines
475 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 kprobe-multi-all \
|
|
kretprobe kretprobe-multi kretprobe-multi-all \
|
|
)
|
|
|
|
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
|