selftests/bpf: make veristat's verifier log parsing faster and more robust
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 23 Sep 2022 17:59:10 +0000 (10:59 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 24 Sep 2022 01:14:44 +0000 (18:14 -0700)
commitc2488d70ceee352611e55943c25abf30117e3b67
treeb283bf1f81dbc1621f4c10349f4f31fa9ac0b4b1
parent067f4f291c2063d86abe0a526ef211e03a4f1258
selftests/bpf: make veristat's verifier log parsing faster and more robust

Make sure veristat doesn't spend ridiculous amount of time parsing
verifier stats from verifier log, especially for very large logs or
truncated logs (e.g., when verifier returns -ENOSPC due to too small
buffer). For this, parse lines from the end of the log and make sure we
parse only up to 100 last lines, where stats should be, if at all.

Suggested-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20220923175913.3272430-3-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/veristat.c