> On Fri, Dec 20, 2024 at 05:18:06PM +0800, Wei Fang wrote: > > The Tx metadata test has been broken since the commit d5e726d9143c > ("xsk: > > Require XDP_UMEM_TX_METADATA_LEN to actuate tx_metadata_len"). > > Nit: > > Fixes tag already include this information. > > The Tx metadata test has been broken becasue > XDP_UMEM_TX_METADATA_LEN flag is not set .... > > > Because > > this change requires XDP_UMEM_TX_METADATA_LEN flag to be set, > > otherwise xsk_buff_pool::tx_metadata_len will be initialized to 0, > > which means that the driver cannot get Tx metadata and cannot execute > > AF_XDP Tx metadata hooks. > > > > Fixes: d5e726d9143c ("xsk: Require XDP_UMEM_TX_METADATA_LEN to > actuate > > tx_metadata_len") > > Signed-off-by: Wei Fang <wei.fang@xxxxxxx> > > --- > > tools/testing/selftests/bpf/xdp_hw_metadata.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/tools/testing/selftests/bpf/xdp_hw_metadata.c > > b/tools/testing/selftests/bpf/xdp_hw_metadata.c > > index 6f9956eed797..ad6c08dfd6c8 100644 > > --- a/tools/testing/selftests/bpf/xdp_hw_metadata.c > > +++ b/tools/testing/selftests/bpf/xdp_hw_metadata.c > > @@ -79,7 +79,7 @@ static int open_xsk(int ifindex, struct xsk *xsk, __u32 > queue_id) > > .fill_size = XSK_RING_PROD__DEFAULT_NUM_DESCS, > > .comp_size = XSK_RING_CONS__DEFAULT_NUM_DESCS, > > .frame_size = XSK_UMEM__DEFAULT_FRAME_SIZE, > > - .flags = XSK_UMEM__DEFAULT_FLAGS, > > + .flags = XDP_UMEM_TX_METADATA_LEN, > > look like "XSK_UMEM__DEFAULT_FLAGS | XDP_UMEM_TX_METADATA_LEN" > > You clean other flags, does it what you what? > XSK_UMEM__DEFAULT_FLAGS is 0, so no need anymore. The same patch had been applied to bpf-next tree [1], so please ignore this one. [1] https://lore.kernel.org/bpf/20241205044258.3155799-1-yoong.siang.song@xxxxxxxxx/#t > > > .tx_metadata_len = sizeof(struct xsk_tx_metadata), > > }; > > __u32 idx = 0; > > -- > > 2.34.1 > >