On Mon, 19 Oct 2026 22:10:11 +0100
Konstantin Ananyev <[email protected]> wrote:

> > Document the data plane limitation in the file docstring of
> > rte_bpf_ethdev.h: packet callback execution expects only one
> > thread per port/queue pair at a time, making concurrent bursts
> > (such as with RTE_ETH_TX_OFFLOAD_MT_LOCKFREE, shared RX queues,
> > or multi-threaded software PMDs) unsupported.  
> Not sure what do you mean by:
> 'shared RX queues' and 'multi-threaded software PMDs'. Can you probably 
> clarify?

The restriction is that: rte_bpf_eth_tx_elf_load() can not be be used with 
RTE_ETH_TX_OFFLOAD_MT_LOCKFREE
because if that offload is set, application is allowed to share a single 
transmit queue across multiple lcore.

It would be better if the attempts to load on such a device failed.
But in the is not enough because at least in theory a user could enable
the offload later by reconfiguring the device.

Reply via email to