Re: [PATCH net] eth: fbnic: Report the logical RX queue to XDP

From: Simon Horman

Date: Sat Oct 31 2026 - 14:34:07 EST


On Fri, Oct 30, 2026 at 03:14:50PM +0100, Björn Töpel wrote:
> fbnic reports queue 0 to XDP on all RX queues. The XDP RX queue is
> registered with the header buffer queue index, which is always 0,
> instead of the completion queue index, which is the netdev queue id.
>
> Any XDP program that reads rx_queue_index gets 0 on every queue, so a
> program that uses the queue id uses the wrong queue. AF_XDP has the
> same problem: XSKMAP finds the wrong socket, and redirect to a socket
> on another queue fails.
>
> Triggered on fbnic hardware (50G, firmware 25.08.05-004) with AF_XDP
> zero-copy: sockets on queues other than 0 got no packets. With this
> fix, a socket on queue 43, and sockets on four queues at once, get
> their packets. On the QEMU model with two queues, a kprobe shows 0 and
> 0 before the fix, and 0 and 1 after it.
>
> Fixes: 894d4a4ea6cb ("eth: fbnic: move xdp_rxq_info_reg() to resource alloc")
> Signed-off-by: Björn Töpel <bjorn@xxxxxxxxxx>

Reviewed-by: Simon Horman <horms@xxxxxxxxxx>