Jakub Kicinski
800e68c44f
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
...
Conflicts:
tools/testing/selftests/net/config
62199e3f16 ("selftests: net: Add VXLAN MDB test")
3a0385be13 ("selftests: add the missing CONFIG_IP_SCTP in net config")
Signed-off-by: Jakub Kicinski <kuba@kernel.org >
2023-04-13 16:04:28 -07:00
Jesper Dangaard Brouer
0f26b74e7d
selftests/bpf: Adjust bpf_xdp_metadata_rx_hash for new arg
...
Update BPF selftests to use the new RSS type argument for kfunc
bpf_xdp_metadata_rx_hash.
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
Acked-by: Toke Høiland-Jørgensen <toke@redhat.com >
Acked-by: Stanislav Fomichev <sdf@google.com >
Link: https://lore.kernel.org/r/168132894068.340624.8914711185697163690.stgit@firesoul
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
2023-04-13 11:15:11 -07:00
Hangbin Liu
b61987d37c
selftests/bpf: move SYS() macro into the test_progs.h
...
A lot of tests defined SYS() macro to run system calls with goto label.
Let's move this macro to test_progs.h and add configurable
"goto_label" as the first arg.
Suggested-by: Martin KaFai Lau <martin.lau@linux.dev >
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com >
Link: https://lore.kernel.org/r/20230224061343.506571-2-liuhangbin@gmail.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org >
2023-02-24 17:34:09 -08:00
Stanislav Fomichev
8b79b34a66
selftests/bpf: Don't refill on completion in xdp_metadata
...
We only need to consume TX completion instead of refilling 'fill' ring.
It's currently not an issue because we never RX more than 8 packets.
Fixes: e2a46d54d7 ("selftests/bpf: Verify xdp_metadata xdp->af_xdp path")
Signed-off-by: Stanislav Fomichev <sdf@google.com >
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net >
Link: https://lore.kernel.org/bpf/20230201233640.367646-1-sdf@google.com
2023-02-02 11:41:27 +01:00
Jesper Dangaard Brouer
f2922f77a6
selftests/bpf: Fix unmap bug in prog_tests/xdp_metadata.c
...
The function close_xsk() unmap via munmap() the wrong memory pointer.
The call xsk_umem__delete(xsk->umem) have already freed xsk->umem.
Thus the call to munmap(xsk->umem, UMEM_SIZE) will have unpredictable
behavior that can lead to Segmentation fault elsewhere, as man page
explain subsequent references to these pages will generate SIGSEGV.
Fixes: e2a46d54d7 ("selftests/bpf: Verify xdp_metadata xdp->af_xdp path")
Reported-by: Martin KaFai Lau <martin.lau@kernel.org >
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net >
Acked-by: Stanislav Fomichev <sdf@google.com >
Link: https://lore.kernel.org/bpf/167527517464.938135.13750760520577765269.stgit@firesoul
2023-02-02 00:45:57 +01:00
Stanislav Fomichev
e2a46d54d7
selftests/bpf: Verify xdp_metadata xdp->af_xdp path
...
- create new netns
- create veth pair (veTX+veRX)
- setup AF_XDP socket for both interfaces
- attach bpf to veRX
- send packet via veTX
- verify the packet has expected metadata at veRX
Cc: John Fastabend <john.fastabend@gmail.com >
Cc: David Ahern <dsahern@gmail.com >
Cc: Martin KaFai Lau <martin.lau@linux.dev >
Cc: Jakub Kicinski <kuba@kernel.org >
Cc: Willem de Bruijn <willemb@google.com >
Cc: Jesper Dangaard Brouer <brouer@redhat.com >
Cc: Anatoly Burakov <anatoly.burakov@intel.com >
Cc: Alexander Lobakin <alexandr.lobakin@intel.com >
Cc: Magnus Karlsson <magnus.karlsson@gmail.com >
Cc: Maryam Tahhan <mtahhan@redhat.com >
Cc: xdp-hints@xdp-project.net
Cc: netdev@vger.kernel.org
Signed-off-by: Stanislav Fomichev <sdf@google.com >
Link: https://lore.kernel.org/r/20230119221536.3349901-12-sdf@google.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org >
2023-01-23 09:58:21 -08:00