selftest/bpf/benchs: Add bpf_map benchmark
authorFeng Zhou <zhoufeng.zf@bytedance.com>
Fri, 10 Jun 2022 02:33:08 +0000 (10:33 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 11 Jun 2022 21:25:35 +0000 (14:25 -0700)
commit89eda98428ce10f8df110d60aa934aa5c5170686
tree8974d99ea9ec8751d0ff50f257b5e5206e740208
parent54a9c3a42d92d2b0d4e0f64214ebbbfcf7fbfda8
selftest/bpf/benchs: Add bpf_map benchmark

Add benchmark for hash_map to reproduce the worst case
that non-stop update when map's free is zero.

Just like this:
./run_bench_bpf_hashmap_full_update.sh
Setting up benchmark 'bpf-hashmap-ful-update'...
Benchmark 'bpf-hashmap-ful-update' started.
1:hash_map_full_perf 555830 events per sec
...

Signed-off-by: Feng Zhou <zhoufeng.zf@bytedance.com>
Link: https://lore.kernel.org/r/20220610023308.93798-3-zhoufeng.zf@bytedance.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/Makefile
tools/testing/selftests/bpf/bench.c
tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_full_update.c [new file with mode: 0644]
tools/testing/selftests/bpf/benchs/run_bench_bpf_hashmap_full_update.sh [new file with mode: 0755]
tools/testing/selftests/bpf/progs/bpf_hashmap_full_update_bench.c [new file with mode: 0644]