Prior to 16.11 some drivers (e.g. virtio) still had problems if their queues where setup repeatedly. The bonding driver was working around the problem by reusing already setup queues. This series of patches changes the way how queue setup is done to give control to the driver to properly release already initialized queues before they are setup again. Therefore the driver call sequence is as if the number of queues is temporarily reduced before the queues are setup again.
Ilya Maximets (1): Revert "bonding: use existing enslaved device queues" Jan Blunck (4): ethdev: Call rx/tx_queue_release before rx/tx_queue_setup ethdev: Free rx/tx_queues after releasing all queues ethdev: Add DPDK internal _rte_eth_dev_reset() net/bonding: Force reconfiguration of removed slave interfaces drivers/net/bonding/rte_eth_bond_pmd.c | 13 +++++------ lib/librte_ether/rte_ethdev.c | 40 ++++++++++++++++++++++++++++++++++ lib/librte_ether/rte_ethdev.h | 13 +++++++++++ lib/librte_ether/rte_ether_version.map | 6 +++++ 4 files changed, 64 insertions(+), 8 deletions(-) -- 2.7.4