[dpdk-dev] Packet Rx issue with DPDK1.8

Bruce Richardson bruce.richardson at intel.com
Fri Jan 9 10:26:59 CET 2015


On Fri, Jan 09, 2015 at 06:45:57AM +0000, Prashant Upadhyaya wrote:
> Hi Bruce,
> 
> I tried with your suggestion.
> 
> When I disable the _vec function with the following config change, the usecase works for me. So it points to some issue in the _vec function.
> 
> CONFIG_RTE_IXGBE_INC_VECTOR=y, I changed this parameter to CONFIG_RTE_IXGBE_INC_VECTOR=n
> 
> There appears to be some gottcha in the function therefore, somebody may want to run some tests again perhaps with jumbo frames enabled (and sending small normal frames)
> 
> Regards
> -Prashant
> 

Yes, we'll perform additional testing and see what we can turn up.

/Bruce

> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Bruce Richardson
> Sent: Thursday, January 08, 2015 7:17 PM
> To: Prashant Upadhyaya
> Cc: dev at dpdk.org
> Subject: Re: [dpdk-dev] Packet Rx issue with DPDK1.8
> 
> On Thu, Jan 08, 2015 at 01:40:54PM +0530, Prashant Upadhyaya wrote:
> > Hi,
> >
> > I am migrating from DPDK1.7 to DPDK1.8.
> > My application works fine with DPDK1.7.
> > I am using 10 Gb Intel 82599 NIC.
> > I have jumbo frames enabled, with max_rx_pkt_len = 10232 My mbuf
> > dataroom size is 2048+headroom So naturally the
> > ixgbe_recv_scattered_pkts driver function is triggered for receiving.
> > This works with DPDK1.7 and my app receives packets.
> > However, it does not work with DPDK1.8 somehow.I don't receive any packets.
> >
> > So, I increased the mbuf data room size in my application to a higher
> > value so that the function ixgbe_recv_scattered_pkts is not enabled (I
> > believe ixgbe_recv_pkts will be used in this case), and now my
> > application starts getting packets with DPDK1.8 and the entire
> > application usecase works fine (ofcourse my application had to adapt
> > to the mbuf structure changes which I have done)
> >
> > I am kind of coming to the conclusion that ixgbe_recv_scattered_pkts
> > has something broken in DPDK1.8 as compared to the earlier versions by
> > the above empirical evidence.
> >
> > Has anybody else faced a similar issue ?
> >
> > Regards
> > -Prashant
> 
> This is worrying to hear. In 1.8, there is now the receive_scattered_pkts_vec function which manages changed mbufs. This was tested - both in development and in validation - before release, but since it's new code, it's entirely possible we missed something. Can you perhaps try disabling the vector driver in 1.8, and see if receiving scattered packets/chained mbufs works?
> 
> Regards,
> /Bruce
> "DISCLAIMER: This message is proprietary to Aricent and is intended solely for the use of the individual to whom it is addressed. It may contain privileged or confidential information and should not be circulated or used for any purpose other than for what it is intended. If you have received this message in error, please notify the originator immediately. If you are not the intended recipient, you are notified that you are strictly prohibited from using, copying, altering, or disclosing the contents of this message. Aricent accepts no responsibility for loss or damage arising from the use of the information transmitted by this email including damage from virus."


More information about the dev mailing list