[dts] [PATCH V2] tests/sriov_kvm: fix can't receive packets failure

Fangfang Wei fangfangx.wei at intel.com
Mon Aug 28 06:08:29 CEST 2017

Fix DPDK-3276: reopen set port 0 vf rxmode BAM on failed

When reopen set port 0 vf rxmode BAM on, vm can't receive packets, because
RX buffer is full on host when host receives too many packets if host only
run testpmd without "start" command.

RX buffer will be cleaned just when start forward packets.
If we not run "start", rx buffer will be full, and can't receive new packets.
In this case, we don't want pf forwarding packets, so we set fwd rxonly, and
start forwarding on host.

Signed-off-by: Fangfang Wei <fangfangx.wei at intel.com>
 tests/TestSuite_sriov_kvm.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tests/TestSuite_sriov_kvm.py b/tests/TestSuite_sriov_kvm.py
index b1c3db6..8424b22 100644
--- a/tests/TestSuite_sriov_kvm.py
+++ b/tests/TestSuite_sriov_kvm.py
@@ -351,6 +351,8 @@ class TestSriovKvm(TestCase):
                                                        'vf1': self.sriov_vfs_port[1].pci}
                     "1S/2C/2T", "--rxq=4 --txq=4 --txqflags=0", eal_param=eal_param)
+                self.host_testpmd.execute_cmd('set fwd rxonly')
+                self.host_testpmd.execute_cmd('start')
             # set up VM0 ENV
             self.vm0 = QEMUKvm(self.dut, 'vm0', 'sriov_kvm')

More information about the dts mailing list