I would like some comments on introducing a feature API between XDP drives and XDP/BPF core. The primary issue is when extending struct xdp_buff, today, drivers not implementing this feature can access uninitilized memory, using bpf-helper associated with the feature.
--- Jesper Dangaard Brouer (5): samples/bpf: xdp_tx_iptunnel make use of map_data[] mlx5: fix bug reading rss_hash_type from CQE net: introduce XDP driver features interface net: new XDP feature for reading HW rxhash from drivers mlx5: add XDP rxhash feature for driver mlx5 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 98 ++++++++++++++------- include/linux/filter.h | 31 ++++++- include/linux/mlx5/device.h | 10 ++ include/linux/netdev_features.h | 34 +++++++ include/linux/netdevice.h | 1 include/uapi/linux/bpf.h | 56 ++++++++++++ kernel/bpf/verifier.c | 3 + net/core/dev.c | 48 ++++++++++ net/core/ethtool.c | 2 net/core/filter.c | 73 ++++++++++++++++ samples/bpf/bpf_helpers.h | 2 samples/bpf/xdp_tx_iptunnel_common.h | 2 samples/bpf/xdp_tx_iptunnel_kern.c | 2 samples/bpf/xdp_tx_iptunnel_user.c | 14 ++- tools/include/uapi/linux/bpf.h | 10 ++ 16 files changed, 345 insertions(+), 44 deletions(-) --