DPDK usage discussions
 help / color / mirror / Atom feed
* Indirect mbuf handling
@ 2025-12-09 16:41 narsimharaj pentam
  2025-12-09 17:05 ` narsimharaj pentam
  0 siblings, 1 reply; 4+ messages in thread
From: narsimharaj pentam @ 2025-12-09 16:41 UTC (permalink / raw)
  To: users

[-- Attachment #1: Type: text/plain, Size: 961 bytes --]

Hi

I have a query related to ip fragmentation handling in DPDK.

The DPDK application is trying to send a larger packet than the configured
MTU on the interface, before sending the packet to the  i40e PMD the packet
will
undergo fragmentation . The DPDK library function
*"rte_ipv4_fragment_packet"* is used for fragmentation. Function
*rte_ipv4_fragment_packet* will create
direct and indirect mbuf's  for a fragment , *the indirect buffers will
have reference to the mbuf of the actual packet (zero copy).*

The application will call function rte_eth_tx_burst to transmit fragments ,
which internally invokes *i40e_xmit_pkts *, the question here  is when
should main application
mbuf should be freed , can It be freed immediately  after i40e_xmit_pkts
returns success, not sure because the mbuf's are queued up in software ring
before actual transmit,
I am worried about the fragments holding references to the main application
buffer.

Thanks.

BR
Narsimha

[-- Attachment #2: Type: text/html, Size: 1168 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-12-10 11:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-09 16:41 Indirect mbuf handling narsimharaj pentam
2025-12-09 17:05 ` narsimharaj pentam
2025-12-10  9:44   ` Morten Brørup
2025-12-10 11:41     ` narsimharaj pentam

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).