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(-)
--