--- v3
+++ v11
@@ -25,28 +25,40 @@
This patchset is primarily focused on TC-BPF, but I've made sure that the
MTU BPF-helpers also works for XDP BPF-programs.
-V2: Change BPF-helper API from lookup to check
-V3: Drop enforcement of MTU in net-core, leave it to drivers
+V2: Change BPF-helper API from lookup to check.
+V3: Drop enforcement of MTU in net-core, leave it to drivers.
+V4: Keep sanity limit + netdev "up" checks + rename BPF-helper.
+V5: Fix uninit variable + name struct output member mtu_result.
+V6: Use bpf_check_mtu() in selftest
+V7: Fix logic using tot_len and add another selftest
+V8: Add better selftests for BPF-helper bpf_check_mtu
+V9: Remove patch that use skb_set_redirected
+V10: Fix selftests and 'tot_len' MTU check like XDP
+V11: Fix nitpicks in selftests
---
-Jesper Dangaard Brouer (6):
+Jesper Dangaard Brouer (7):
bpf: Remove MTU check in __bpf_skb_max_len
+ bpf: fix bpf_fib_lookup helper MTU check for SKB ctx
bpf: bpf_fib_lookup return MTU value as output when looked up
bpf: add BPF-helper for MTU checking
- bpf: make it possible to identify BPF redirected SKBs
bpf: drop MTU check when doing TC-BPF redirect to ingress
- net: inline and splitup is_skb_forwardable
+ selftests/bpf: use bpf_check_mtu in selftest test_cls_redirect
+ bpf/selftests: tests using bpf_check_mtu BPF-helper
- include/linux/netdevice.h | 32 +++++++-
- include/uapi/linux/bpf.h | 74 +++++++++++++++++-
- net/core/dev.c | 25 +-----
- net/core/filter.c | 166 ++++++++++++++++++++++++++++++++++++----
- net/sched/Kconfig | 1
- tools/include/uapi/linux/bpf.h | 74 +++++++++++++++++-
- 6 files changed, 326 insertions(+), 46 deletions(-)
+ include/linux/netdevice.h | 31 +++
+ include/uapi/linux/bpf.h | 78 +++++++
+ net/core/dev.c | 19 --
+ net/core/filter.c | 183 +++++++++++++++--
+ tools/include/uapi/linux/bpf.h | 78 +++++++
+ tools/testing/selftests/bpf/prog_tests/check_mtu.c | 216 ++++++++++++++++++++
+ tools/testing/selftests/bpf/progs/test_check_mtu.c | 198 ++++++++++++++++++
+ .../selftests/bpf/progs/test_cls_redirect.c | 7 +
+ 8 files changed, 766 insertions(+), 44 deletions(-)
+ create mode 100644 tools/testing/selftests/bpf/prog_tests/check_mtu.c
+ create mode 100644 tools/testing/selftests/bpf/progs/test_check_mtu.c
--
-Signature