<div dir="ltr"><div>Hi Beilei,<br></div><div><br></div><div>We're using,</div><div>0000:5e:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e<br>0000:5e:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e<br></div><div><br></div><div>DPDK_VERSION=20.11</div><div><br></div><div>Please let me know if you need any other information. <br></div><div><br></div><div>Thanks,</div><div>Dhamodaran P<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 12 Apr 2023 at 18:24, Xing, Beilei <<a href="mailto:beilei.xing@intel.com">beilei.xing@intel.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">Hi,<br>
<br>
Which DPDK version did you use?<br>
As i40evf PMD has been deprecated for long time.<br>
<br>
BR,<br>
Beilei<br>
<br>
> -----Original Message-----<br>
> From: David Marchand <<a href="mailto:david.marchand@redhat.com" target="_blank">david.marchand@redhat.com</a>><br>
> Sent: Wednesday, April 12, 2023 3:28 PM<br>
> To: Dhamodaran Pandiyan <<a href="mailto:dhamodaran.it15@gmail.com" target="_blank">dhamodaran.it15@gmail.com</a>>; Xing, Beilei<br>
> <<a href="mailto:beilei.xing@intel.com" target="_blank">beilei.xing@intel.com</a>>; Jeff Guo <<a href="mailto:jia.guo@intel.com" target="_blank">jia.guo@intel.com</a>><br>
> Cc: <a href="mailto:users@dpdk.org" target="_blank">users@dpdk.org</a><br>
> Subject: Re: MAX_MBUF_SIZE causes queue configuration failure.<br>
> <br>
> Hello,<br>
> <br>
> On Wed, Apr 12, 2023 at 8:59 AM Dhamodaran Pandiyan<br>
> <<a href="mailto:dhamodaran.it15@gmail.com" target="_blank">dhamodaran.it15@gmail.com</a>> wrote:<br>
> ><br>
> > When I set the value to MAX_MBUF_SIZE as less than 16256, all the<br>
> initialization went through fine and the application was online.<br>
> ><br>
> > But when I increase the MAX_MBUF_SIZE to more than 16256 like 16257,<br>
> 17000, or 18000, I get the attached log error which shows an issue in<br>
> configuring the virtual queues for the NIC.<br>
> ><br>
> > Log Snip:<br>
> > i40evf_configure_vsi_queues(): Failed to execute command of<br>
> > VIRTCHNL_OP_CONFIG_VSI_QUEUES<br>
> > i40evf_dev_start(): configure queues failed<br>
> <br>
> Added net/i40e driver maintainers.<br>
> <br>
> This error indicates a failure either when sending a message to the PF driver, or<br>
> that the PF driver refused to configure this VF with the passed parameters.<br>
> Assuming you are using the PF i40e driver, I tracked this message handling to<br>
> find that buffer size is limited (the exact limit is not clear to me) probably due<br>
> to some hw limitations.<br>
> <br>
> See:<br>
> <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/</a><br>
> net/ethernet/intel/i40e/i40e_virtchnl_pf.c#n4088<br>
> <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/</a><br>
> net/ethernet/intel/i40e/i40e_virtchnl_pf.c#n2371<br>
> <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/</a><br>
> net/ethernet/intel/i40e/i40e_virtchnl_pf.c#n714<br>
> <br>
> /* max pkt. length validation */<br>
> if (info->max_pkt_size >= (16 * 1024) || info->max_pkt_size < 64) {<br>
>     ret = -EINVAL;<br>
>     goto error_param;<br>
> }<br>
> <br>
> I'll let net/i40e reply with better details/explanations.<br>
> <br>
> <br>
> > MTU size for port id:  is: 9000<br>
> > Failed to start the fast pkt for port_id : 1Ret: -1<br>
> ><br>
> > Some Observations:<br>
> > 1. Thought memory availability was an issue, so provided 10x more memory<br>
> and allocated 10x huge pages than required, still noticed the same issue.<br>
> > 2. Got to know MTU size also plays a role in deciding the mbuf_size, so tried<br>
> running app with MTU of less value, but still issue persists.<br>
> ><br>
> > Please someone enlighten me on what is happening here.<br>
> <br>
> <br>
> <br>
> --<br>
> David Marchand<br>
<br>
</blockquote></div>