]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/bpf: Add test for redirect from qdisc qevent block
authorDaniel Borkmann <daniel@iogearbox.net>
Mon, 6 Jul 2026 18:56:09 +0000 (20:56 +0200)
committerJakub Kicinski <kuba@kernel.org>
Tue, 21 Jul 2026 01:16:43 +0000 (18:16 -0700)
commitf789afed9448e17f12e0dffe84c2d57acd206d42
tree8f5f6b1a7688e3b9e4030ef34f19221b36da9645
parentec48b3be2c8595dd290be883dbd4fb8b2f9f5d5e
selftests/bpf: Add test for redirect from qdisc qevent block

Add a regression test for the NULL current->bpf_net_context deref hit
when a BPF classifier attached to a qdisc qevent block asks for a
redirect. The classifier runs from tcf_qevent_handle() on the qdisc
enqueue path, outside any bpf_net_context.

  # LDLIBS=-static PKG_CONFIG='pkg-config --static' ./vmtest.sh -- ./test_progs -t qevent
  [...]
  + /etc/rcS.d/S50-startup
  ./test_progs -t qevent
  #496/1   tc_qevent/redirect_verdict:OK
  #496/2   tc_qevent/redirect_helper:OK
  #496     tc_qevent:OK
  Summary: 1/2 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Reviewed-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Link: https://patch.msgid.link/20260706185609.330006-4-daniel@iogearbox.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/bpf/config
tools/testing/selftests/bpf/prog_tests/tc_qevent.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_tc_qevent.c [new file with mode: 0644]