[PATCH v5 0/5] BPF cleanup and tests
Stephen Hemminger
stephen at networkplumber.org
Sun Nov 9 21:07:33 CET 2025
This is a series of fixes and tests for BPF functionality.
The new tests for Tx and Rx filtering require the infrastructure
to build a bpf program (clang) and the tool to convert object
file to header (xxd). If missing the test will get skipped.
It is disappointing that there were no examples or tests when
the code was submitted.
v5 - review feedback
make it clear that load test is mirroring previous test
and check the result.
v4 - review feedback - use alloca instead of burst to remove dependency on VLA
v3 - do not depend on xxd -n flag which is not present on older versions
Stephen Hemminger (5):
bpf: add allocation annotations to functions
bpf: use bulk free on filtered packets
bpf: add a test for BPF ELF load
bpf: add test for Rx and Tx filtering
bpf: replace use of VLA
app/test/bpf/filter.c | 53 +++++
app/test/bpf/load.c | 51 +++++
app/test/bpf/meson.build | 53 +++++
app/test/meson.build | 2 +
app/test/test_bpf.c | 463 +++++++++++++++++++++++++++++++++++++++
lib/bpf/bpf_pkt.c | 15 +-
lib/bpf/rte_bpf.h | 11 +-
7 files changed, 637 insertions(+), 11 deletions(-)
create mode 100644 app/test/bpf/filter.c
create mode 100644 app/test/bpf/load.c
create mode 100644 app/test/bpf/meson.build
--
2.51.0
More information about the dev
mailing list