> -----Original Message----- > From: David Marchand <[email protected]> > Sent: Tuesday, June 20, 2023 2:10 PM > To: [email protected] > Cc: NBU-Contact-Thomas Monjalon (EXTERNAL) <[email protected]>; > [email protected]; Ali Alnubani <[email protected]>; Aman Singh > <[email protected]>; Yuying Zhang <[email protected]>; > Matan Azrad <[email protected]>; Slava Ovsiienko > <[email protected]>; Ori Kam <[email protected]>; Suanming Mou > <[email protected]>; David Christensen <[email protected]>; > Ruifeng Wang <[email protected]>; Bruce Richardson > <[email protected]>; Konstantin Ananyev > <[email protected]>; Andrew Rybchenko > <[email protected]>; Ferruh Yigit <[email protected]> > Subject: [RFC PATCH v3] ethdev: advertise flow restore in mbuf > > As reported by Ilya [1], unconditionally calling > rte_flow_get_restore_info() impacts an application performance for drivers > that do not provide this ops. > It could also impact processing of packets that require no call to > rte_flow_get_restore_info() at all. > > Register a dynamic mbuf flag when an application negotiates tunnel > metadata delivery (calling rte_eth_rx_metadata_negotiate() with > RTE_ETH_RX_METADATA_TUNNEL_ID). > > Drivers then advertise that metadata can be extracted by setting this > dynamic flag in each mbuf. > > The application then calls rte_flow_get_restore_info() only when required. > > Link: http://inbox.dpdk.org/dev/5248c2ca-f2a6-3fb0-38b8- > [email protected]/ > Signed-off-by: David Marchand <[email protected]> > ---
Didn't see a degradation in packet forwarding performance on ConnectX-6 Dx and BlueField-2. Tested-by: Ali Alnubani <[email protected]> Thanks

