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
