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.

