<div dir="ltr"><div>Hi,</div><div><br></div><div>We have been blocked by this issue.</div><div><br></div><div>Can anyone help us to resolve the issue?</div><div><br></div><div>Thanks</div><div>Gokilavani A</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 13, 2022 at 4:39 PM Gokilavani A <<a href="mailto:gokilavanianbazhagan@gmail.com">gokilavanianbazhagan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><p style="color:rgb(36,36,36);font-size:10pt;font-family:Calibri,sans-serif;margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">Hi, </span><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:12pt;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline"> </span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">We are using <b>DPDK-19.11.11</b> for our application in which 4 construction threads construct packets periodically, place it in a circular queue and</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">a transmission thread pushes that packet by reading that circular queue.</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline"><br></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">In the long run, We are facing a crash in <b>eth_igb_xmit_pkts() </b>call which is called during transmission.</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline"><br></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">After an inspect with GDB, we came to know that the non-freed mbuf address is returned by<b> rte_pktmbuf_alloc() </b>for another packet during construction, even though that mbuf is still not transmitted by the transmission thread, which makes the corresponding construction thread to update the same memory again.</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="font-family:"Segoe UI",sans-serif;font-size:10.5pt;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-weight:inherit"><br></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="font-family:"Segoe UI",sans-serif;font-size:10.5pt;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-weight:inherit">It is not clear why rte_pktmbuf_alloc() returns the mbuf pointer before that pointer is not getting freed by rte_eth_tx_burst() call?.</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="font-family:"Segoe UI",sans-serif;font-size:10.5pt;font-style:inherit;font-variant-ligatures:inherit;font-variant-caps:inherit;font-weight:inherit"><br></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">We have created the mempool using the call,</span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline"><b>rte_pktmbuf_pool_create(txMemPoolName, 16384,RTE_MEMPOOL_CACHE_MAX_SIZE,<span style="font-style:inherit;font-variant:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;border:0px;margin:0px;padding:0px;vertical-align:baseline;color:inherit">0, 2048 +RTE_PKTMBUF_HEADROOM,  rte_eth_dev_socket_id(0));</span></b></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline"><b><span style="font-style:inherit;font-variant:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-family:inherit;border:0px;margin:0px;padding:0px;vertical-align:baseline;color:inherit"><br></span></b></span></p><p style="color:rgb(36,36,36);font-size:11pt;font-family:Calibri,sans-serif;background-color:rgb(232,235,250);margin:0px;box-sizing:border-box"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:10.5pt;line-height:inherit;font-family:"Segoe UI",sans-serif;margin:0px;padding:0px;vertical-align:baseline">Please guide us in resolving this issue.</span></p><p style="color:rgb(36,36,36);font-size:10pt;font-family:Calibri,sans-serif;margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:12pt;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"> </span></p><p style="color:rgb(36,36,36);font-size:10pt;font-family:Calibri,sans-serif;margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:12pt;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black">Thanks,</span></p><p style="color:rgb(36,36,36);font-size:10pt;font-family:Calibri,sans-serif;margin:0px"><span style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:12pt;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black">Gokilavani A</span></p><p style="color:rgb(36,36,36);font-size:10pt;font-family:Calibri,sans-serif;margin:0px"><span style="border:0px;font:inherit;margin:0px;padding:0px;vertical-align:baseline;color:inherit"> </span></p></div></div>
</blockquote></div></div>