Netdev List
 help / color / mirror / Atom feed
* [PATCH bpf 0/2] Fix partial copy of non-linear skb test_run output
@ 2026-06-15  7:38 Sun Jian
  2026-06-15  7:38 ` [PATCH bpf 1/2] bpf: " Sun Jian
  2026-06-15  7:38 ` [PATCH bpf 2/2] selftests/bpf: Cover " Sun Jian
  0 siblings, 2 replies; 5+ messages in thread
From: Sun Jian @ 2026-06-15  7:38 UTC (permalink / raw)
  To: bpf
  Cc: netdev, linux-kselftest, linux-kernel, ast, daniel, andrii,
	martin.lau, eddyz87, memxor, song, yonghong.song, jolsa, shuah,
	paul.chaignon, Sun Jian

This series fixes BPF_PROG_TEST_RUN copy-out handling for non-linear skbs
when userspace provides a short data_out buffer.

Patch 1 fixes bpf_test_finish() to compute the skb linear head copy length
from the skb layout instead of deriving it from the clamped copy size.

Patch 2 adds a selftest covering a non-linear skb with a short data_out
buffer. The test checks that test_run returns -ENOSPC, reports the full
packet length through data_size_out, and copies the packet prefix into
data_out.

Tested with:

./test_progs -t skb_load_bytes
Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED

./test_progs -t skb_load_bytes -v
test_nonlinear_data_out_partial:PASS:nonlinear_partial_err
test_nonlinear_data_out_partial:PASS:nonlinear_partial_data_size_out
test_nonlinear_data_out_partial:PASS:nonlinear_partial_data_out
Summary: 1/0 PASSED, 0 SKIPPED, 0 FAILED

./test_progs -t skb
Summary: 14/92 PASSED, 0 SKIPPED, 0 FAILED

Sun Jian (2):
  bpf: Fix partial copy of non-linear skb test_run output
  selftests/bpf: Cover partial copy of non-linear skb test_run output

 net/bpf/test_run.c                            | 11 +++---
 .../selftests/bpf/prog_tests/skb_load_bytes.c | 35 +++++++++++++++++++
 2 files changed, 39 insertions(+), 7 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2026-06-15 14:13 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-15  7:38 [PATCH bpf 0/2] Fix partial copy of non-linear skb test_run output Sun Jian
2026-06-15  7:38 ` [PATCH bpf 1/2] bpf: " Sun Jian
2026-06-15 13:39   ` Paul Chaignon
2026-06-15  7:38 ` [PATCH bpf 2/2] selftests/bpf: Cover " Sun Jian
2026-06-15 14:13   ` Paul Chaignon

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