[dpdk-users] TX descriptor is not done, bonding driver LACP mode issues

Alex Kiselev kiselev99 at gmail.com
Fri Jul 14 10:23:51 CEST 2017


Hi.

I will try to describe my problem shortly again so you don't need to
start reading the first posts in my thread "bonding driver LACP mode
issues".

I am having problems with bonding driver. The problems appeared right
after I switched from using two i40e ports to a single bonding port
build on top of the two i40e ports. Before changing the configuration
my application had been working for weeks without any problems.

I found out that after some time of normal operations tx queue 0 stop
transmitting with the error "TX descriptor is not done"

I google a little bit about "TX descriptor is not done" error and
found a discussion "NIC Stops Transmitting" where a guy was having the
same issues that I do.
http://dpdk.org/ml/archives/dev/2013-July/000357.html

One of the proposals to fix that problem was to check
pthresh/hthresh/wthresh values.

So, I start checking and found out that rte_eth_dev_info_get return 0
for for pthresh/hthresh/wthresh field, but recommended/default values
of this fields from i40e driver are completly different.

So far, it looks like this is what causing the bond port to stop
transmitting packets.

Is this a bug or a feature?

--
Alex Kiselev


More information about the users mailing list