[PATCH v1] app/testpmd: use Tx preparation in txonly engine
Stephen Hemminger
stephen at networkplumber.org
Thu Jan 4 02:03:58 CET 2024
On Wed, 3 Jan 2024 09:29:12 +0800
Kaiwen Deng <kaiwenx.deng at intel.com> wrote:
>
> - nb_tx = common_fwd_stream_transmit(fs, pkts_burst, nb_pkt);
> + nb_prep = rte_eth_tx_prepare(fs->tx_port, fs->tx_queue,
> + pkts_burst, nb_pkt);
> + if (unlikely(nb_prep != nb_pkt)) {
> + fprintf(stderr,
> + "Preparing packet burst to transmit failed: %s\n",
> + rte_strerror(rte_errno));
The main failure likely is mismatched offload flags, so it might be helpful
to print offload flags of that mbuf.
> + fs->fwd_dropped += (nb_pkt - nb_prep);
Nit: no parenthesis needed here.
> + rte_pktmbuf_free_bulk(&pkts_burst[nb_prep], nb_pkt - nb_prep);
> + }
> +
> + nb_tx = common_fwd_stream_transmit(fs, pkts_burst, nb_prep);
>
More information about the dev
mailing list