public inbox for bpf@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 bpf-next 0/6] bpf: Split verifier.c
@ 2026-04-12 15:29 Alexei Starovoitov
  2026-04-12 15:29 ` [PATCH v4 bpf-next 1/6] bpf: Split fixup/post-processing logic from verifier.c into fixups.c Alexei Starovoitov
                   ` (8 more replies)
  0 siblings, 9 replies; 11+ messages in thread
From: Alexei Starovoitov @ 2026-04-12 15:29 UTC (permalink / raw)
  To: bpf; +Cc: daniel, andrii, martin.lau, memxor, eddyz87

From: Alexei Starovoitov <ast@kernel.org>

v3->v4: Restore few minor comments and undo few function moves
v2->v3: Actually restore comments lost in patch 3
(instead of adding them to patch 4)
v1->v2: Restore comments lost in patch 3

verifier.c is huge. Split it into logically independent pieces.
No functional changes.
The diff is impossible to review over email.
'git show' shows minimal actual changes. Only plenty of moved lines.
Such split may cause backport headaches.
We should have split it long ago.
Even after split verifier.c is still 20k lines,
but further split is harder.

Alexei Starovoitov (6):
  bpf: Split fixup/post-processing logic from verifier.c into fixups.c
  bpf: Move compute_insn_live_regs() into liveness.c
  bpf: Move check_cfg() into cfg.c
  bpf: Move state equivalence logic to states.c
  bpf: Move backtracking logic to backtrack.c
  bpf: Move BTF checking logic into check_btf.c

 include/linux/bpf_verifier.h |   285 +-
 kernel/bpf/Makefile          |     1 +
 kernel/bpf/backtrack.c       |   934 +++
 kernel/bpf/cfg.c             |   872 +++
 kernel/bpf/check_btf.c       |   463 ++
 kernel/bpf/fixups.c          |  2457 +++++++
 kernel/bpf/liveness.c        |   247 +
 kernel/bpf/states.c          |  1563 +++++
 kernel/bpf/verifier.c        | 12195 ++++++++-------------------------
 9 files changed, 9562 insertions(+), 9455 deletions(-)
 create mode 100644 kernel/bpf/backtrack.c
 create mode 100644 kernel/bpf/cfg.c
 create mode 100644 kernel/bpf/check_btf.c
 create mode 100644 kernel/bpf/fixups.c
 create mode 100644 kernel/bpf/states.c

-- 
2.52.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2026-04-12 19:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-12 15:29 [PATCH v4 bpf-next 0/6] bpf: Split verifier.c Alexei Starovoitov
2026-04-12 15:29 ` [PATCH v4 bpf-next 1/6] bpf: Split fixup/post-processing logic from verifier.c into fixups.c Alexei Starovoitov
2026-04-12 15:29 ` [PATCH v4 bpf-next 2/6] bpf: Move compute_insn_live_regs() into liveness.c Alexei Starovoitov
2026-04-12 15:53   ` bot+bpf-ci
2026-04-12 15:29 ` [PATCH v4 bpf-next 3/6] bpf: Move check_cfg() into cfg.c Alexei Starovoitov
2026-04-12 15:29 ` [PATCH v4 bpf-next 4/6] bpf: Move state equivalence logic to states.c Alexei Starovoitov
2026-04-12 15:29 ` [PATCH v4 bpf-next 5/6] bpf: Move backtracking logic to backtrack.c Alexei Starovoitov
2026-04-12 15:29 ` [PATCH v4 bpf-next 6/6] bpf: Move BTF checking logic into check_btf.c Alexei Starovoitov
2026-04-12 18:47 ` [PATCH v4 bpf-next 0/6] bpf: Split verifier.c Kumar Kartikeya Dwivedi
2026-04-12 19:26 ` Daniel Borkmann
2026-04-12 19:50 ` patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox