bpf: Split off basic BPF verifier log into separate file
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 6 Apr 2023 23:41:47 +0000 (16:41 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Tue, 11 Apr 2023 16:05:42 +0000 (18:05 +0200)
commit4294a0a7ab6282c3d92f03de84e762dda993c93d
tree7cfac0ddeac7ab9781eb07f0a1ed9a93a738d2b9
parenteafa92152e2ec6318e32b6ddda9c1d95d161000a
bpf: Split off basic BPF verifier log into separate file

kernel/bpf/verifier.c file is large and growing larger all the time. So
it's good to start splitting off more or less self-contained parts into
separate files to keep source code size (somewhat) somewhat under
control.

This patch is a one step in this direction, moving some of BPF verifier log
routines into a separate kernel/bpf/log.c. Right now it's most low-level
and isolated routines to append data to log, reset log to previous
position, etc. Eventually we could probably move verifier state
printing logic here as well, but this patch doesn't attempt to do that
yet.

Subsequent patches will add more logic to verifier log management, so
having basics in a separate file will make sure verifier.c doesn't grow
more with new changes.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Lorenz Bauer <lmb@isovalent.com>
Link: https://lore.kernel.org/bpf/20230406234205.323208-2-andrii@kernel.org
include/linux/bpf_verifier.h
kernel/bpf/Makefile
kernel/bpf/log.c [new file with mode: 0644]
kernel/bpf/verifier.c