From: Martin KaFai Lau <martin.lau@xxxxxxxxxx> This set fixes the bpf_fib_lookup such that it won't return a NUD_FAILED neigh which may have invalid dmac. It also adds a SKIP_NEIGH lookup flag to have bpf_fib_lookup skipping the neigh lookup. Please see individual patch for details. Martin KaFai Lau (4): bpf: Disable bh in bpf_test_run for xdp and tc prog bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state bpf: Add BPF_FIB_LOOKUP_SKIP_NEIGH for bpf_fib_lookup selftests/bpf: Add bpf_fib_lookup test include/uapi/linux/bpf.h | 1 + net/bpf/test_run.c | 2 + net/core/filter.c | 37 ++-- tools/include/uapi/linux/bpf.h | 1 + .../selftests/bpf/prog_tests/fib_lookup.c | 187 ++++++++++++++++++ .../testing/selftests/bpf/progs/fib_lookup.c | 22 +++ 6 files changed, 238 insertions(+), 12 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/fib_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/fib_lookup.c -- 2.30.2