* Re: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
2021-07-29 10:27 [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues Lingli Chen
@ 2021-07-29 2:48 ` Chen, LingliX
2021-07-29 5:06 ` Wang, Yinan
2021-08-03 5:38 ` Tu, Lijuan
2 siblings, 0 replies; 5+ messages in thread
From: Chen, LingliX @ 2021-07-29 2:48 UTC (permalink / raw)
To: dts
[-- Attachment #1: Type: text/plain, Size: 736 bytes --]
> -----Original Message-----
> From: Chen, LingliX <linglix.chen@intel.com>
> Sent: Thursday, July 29, 2021 6:28 PM
> To: dts@dpdk.org
> Cc: Chen, LingliX <linglix.chen@intel.com>
> Subject: [dts][PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
>
> 1.Launch virtio-pmd on VM with_mergeable_path add
> --rx-offloads=0x00002000, according to dpdk commit 4e8169eb0d2d("net/virtio:
> fix Rx scatter offload").
> 2.start_vms() use qemu_path instead mode and mergeable parameters.
> 3.fix script issues:influence between cases.
>
> Signed-off-by: Lingli Chen <linglix.chen@intel.com>
> ---
> V2:modifie comment use git commit description style.
> V1:modifie script.
Tested-by: Lingli Chen <linglix.chen@intel.com>
[-- Attachment #2: TestVM2VMVirtioPMD.log --]
[-- Type: application/octet-stream, Size: 778638 bytes --]
[-- Attachment #3: TestVM2VMVirtioPMD-cbdma.log --]
[-- Type: application/octet-stream, Size: 791436 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
2021-07-29 10:27 [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues Lingli Chen
2021-07-29 2:48 ` Chen, LingliX
@ 2021-07-29 5:06 ` Wang, Yinan
2021-08-03 5:38 ` Tu, Lijuan
2 siblings, 0 replies; 5+ messages in thread
From: Wang, Yinan @ 2021-07-29 5:06 UTC (permalink / raw)
To: Chen, LingliX, dts; +Cc: Chen, LingliX
Acked-by: Yinan Wang <yinan.wang@intel.com>
> -----Original Message-----
> From: dts <dts-bounces@dpdk.org> On Behalf Of Lingli Chen
> Sent: 2021?7?29? 18:28
> To: dts@dpdk.org
> Cc: Chen, LingliX <linglix.chen@intel.com>
> Subject: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
>
> 1.Launch virtio-pmd on VM with_mergeable_path add
> --rx-offloads=0x00002000, according to dpdk commit
> 4e8169eb0d2d("net/virtio: fix Rx scatter offload").
> 2.start_vms() use qemu_path instead mode and mergeable parameters.
> 3.fix script issues:influence between cases.
>
> Signed-off-by: Lingli Chen <linglix.chen@intel.com>
> ---
> V2:modifie comment use git commit description style.
> V1:modifie script.
>
> tests/TestSuite_vm2vm_virtio_pmd.py | 97 ++++++++++++++---------------
> 1 file changed, 48 insertions(+), 49 deletions(-)
>
> diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py
> b/tests/TestSuite_vm2vm_virtio_pmd.py
> index 44f17a36..99a4602b 100644
> --- a/tests/TestSuite_vm2vm_virtio_pmd.py
> +++ b/tests/TestSuite_vm2vm_virtio_pmd.py
> @@ -66,6 +66,7 @@ class TestVM2VMVirtioPMD(TestCase):
> self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)
> self.cbdma_dev_infos = []
> self.vm_config = 'vhost_sample'
> + self.device_str = ' '
>
> def set_up(self):
> """
> @@ -155,20 +156,20 @@ class TestVM2VMVirtioPMD(TestCase):
> w_pci_str = ' '.join(w_pci_list)
> if path_mode == "mergeable":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> - "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues)
> if queues else ""
> + "--file-prefix=virtio -- -i --tx-offloads=0x00 --rx-
> offloads=0x00002000 " + \
> + "--enable-hw-vlan-strip " + ("--txq={0} --rxq={0}
> ".format(queues) if queues else "")
>
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % extern_param, "testpmd> ", 20)
> elif path_mode == "normal":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues)
> if queues else ""
> + "--enable-hw-vlan-strip " + ("--txq={0} --rxq={0}
> ".format(queues) if queues else "")
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % extern_param, "testpmd> ", 20)
> elif path_mode == "vector_rx":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> - "--file-prefix=virtio %s -- -i" + "--txq={0} --rxq={0}
> ".format(queues) if queues else ""
> + "--file-prefix=virtio %s -- -i " + ("--txq={0} --rxq={0}
> ".format(queues) if queues else "")
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % (w_pci_str, extern_param),
> "testpmd> ", 20)
>
> @@ -188,29 +189,16 @@ class TestVM2VMVirtioPMD(TestCase):
> "--pdump '%s,queue=*,rx-dev=%s,mbuf-size=8000'"
> self.pdump_session.send_expect(command_line %
> (self.dut.prefix_subfix, dump_port, self.dump_pcap), 'Port')
>
> - def start_vms(self, mode=0, mergeable=True, server_mode=False,
> opt_queue=None, vm_config=''):
> + def start_vms(self, qemu_path='', server_mode=False, opt_queue=None,
> vm_config='vhost_sample'):
> """
> start two VM, each VM has one virtio device
> """
> # for virtio 0.95, start vm with "disable-modern=true"
> # for virito 1.0, start vm with "disable-modern=false"
> - if mode == 0:
> - setting_args = "disable-modern=true"
> - elif mode == 1:
> - setting_args = "disable-modern=false"
> - elif mode == 2:
> - setting_args = "disable-modern=false,packed=on"
> - if mergeable is True:
> - setting_args += "," + "mrg_rxbuf=on"
> - else:
> - setting_args += "," + "mrg_rxbuf=off"
> vm_params = {}
> - if opt_queue > 1:
> - setting_args +=
> ",csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest
> _ufo=on,host_ufo=on"
> +
> + if opt_queue is not None:
> vm_params['opt_queue'] = opt_queue
> - setting_args = setting_args + ",mq=on,vectors=40"
> - else:
> - setting_args +=
> ",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=o
> n"
>
> for i in range(self.vm_num):
> vm_dut = None
> @@ -222,7 +210,7 @@ class TestVM2VMVirtioPMD(TestCase):
> else:
> vm_params['opt_path'] = self.base_dir + '/vhost-net%d' % i +
> ',server'
> vm_params['opt_mac'] = "52:54:00:00:00:0%d" % (i+1)
> - vm_params['opt_settings'] = setting_args
> + vm_params['opt_settings'] = qemu_path
> vm_info.set_vm_device(**vm_params)
> time.sleep(3)
> try:
> @@ -304,62 +292,67 @@ class TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virtio_pmd_with_normal_path(self):
> """
> - vhost-user + virtio-pmd with normal path
> + Test Case 2: vhost-user + virtio-pmd with normal path
> """
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_ts
> o4=on,guest_ecn=on"
> path_mode = "normal"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 0.95 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virito_10_pmd_with_normal_path(self):
> """
> - vhost-user + virtio1.0-pmd with normal path
> + Test Case 4: vhost-user + virtio1.0-pmd with normal path
> """
> path_mode = "normal"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_t
> so4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virtio_pmd_with_vector_rx_path(self):
> """
> - vhost-user + virtio-pmd with vector_rx path
> + Test Case 1: vhost-user + virtio-pmd with vector_rx path
> """
> path_mode = "vector_rx"
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_ts
> o4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> self.vm_dut[0].ports_info[0]['pci'])
> self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> self.vm_dut[1].ports_info[0]['pci'])
> self.send_and_verify(mode="virtio 0.95 vector_rx", path=path_mode)
>
> def test_vhost_vm2vm_virtio_10_pmd_with_vector_rx_path(self):
> """
> - vhost-user + virtio1.0-pmd with vector_rx path
> + Test Case 3: vhost-user + virtio1.0-pmd with vector_rx path
> """
> path_mode = "vector_rx"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_t
> so4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> self.vm_dut[0].ports_info[0]['pci'])
> self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> self.vm_dut[1].ports_info[0]['pci'])
> self.send_and_verify(mode="virtio 1.0 vector_rx", path=path_mode)
>
> def test_vhost_vm2vm_virito_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio-pmd with mergeable path test with payload check
> + Test Case 5: vhost-user + virtio-pmd with mergeable path test with
> payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_ts
> o4=on,guest_ecn=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0
> @@ -377,14 +370,15 @@ class TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virito_10_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio1.0-pmd with mergeable path test with payload check
> + Test Case 6: vhost-user + virtio1.0-pmd with mergeable path test with
> payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_ts
> o4=on,guest_ecn=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0
> @@ -402,26 +396,28 @@ class TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virito_11_pmd_with_normal_path(self):
> """
> - vhost-user + virtio1.0-pmd with normal path
> + Test Case 8: vhost-user + virtio1.0-pmd with normal path
> """
> path_mode = "normal"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_t
> so4=on,guest_ecn=on,packed=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=2, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virito_11_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio1.0-pmd with mergeable path test with payload check
> + Test Case 7: vhost-user + virtio1.0-pmd with mergeable path test with
> payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_ts
> o4=on,guest_ecn=on,packed=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=2, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0
> @@ -437,7 +433,7 @@ class TestVM2VMVirtioPMD(TestCase):
> # check the packet in vm0
> self.check_packet_payload_valid(self.vm_dut[0])
>
> - def
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enabled(
> self):
> + def
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enable(s
> elf):
> """
> Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues
> CBDMA enable with server mode stable test
> """
> @@ -445,8 +441,9 @@ class TestVM2VMVirtioPMD(TestCase):
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4,
> - server_mode=True, opt_queue=8, combined=True,
> rxq_txq=8)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,ho
> st_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=True, opt_queue=8, rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30)
> @@ -469,7 +466,7 @@ class TestVM2VMVirtioPMD(TestCase):
> self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> self.check_port_stats_result(self.vm_dut[1], queue_num=8)
>
> - def
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbd
> ma_enabled(self):
> + def
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbd
> ma_enable(self):
> """
> Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic
> queue size CBDMA enable with server mode test
> """
> @@ -477,8 +474,9 @@ class TestVM2VMVirtioPMD(TestCase):
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4,
> - server_mode=True, opt_queue=8, combined=True,
> rxq_txq=8)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,ho
> st_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=True, opt_queue=8, rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30)
> @@ -500,15 +498,16 @@ class TestVM2VMVirtioPMD(TestCase):
> self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> self.check_port_stats_result(self.vm_dut[1], queue_num=8)
>
> - def
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdm
> a_enabled(self):
> + def
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdm
> a_enable(self):
> """
> Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8 queues
> CBDMA enable test
> """
> self.nb_cores = 4
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False,
> enable_queues=8, nb_cores=4,
> - server_mode=False, opt_queue=8, combined=True,
> rxq_txq=8, mode=2)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,ho
> st_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on,packed
> =on"
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=False, opt_queue=8, rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.logger.info("Launch testpmd in VM2 and send imix pkts")
> @@ -616,14 +615,14 @@ class TestVM2VMVirtioPMD(TestCase):
> vm_dut.send_expect("clear port stats all", "testpmd> ", 30)
> vm_dut.send_expect("start", "testpmd> ", 30)
>
> - def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False,
> enable_queues=1, nb_cores=2,
> - server_mode=False, opt_queue=None, combined=False,
> rxq_txq=None, iova_mode=False, vm_config='vhost_sample', mode=1):
> + def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False,
> enable_queues=1, nb_cores=2, qemu_path='',
> + server_mode=False, opt_queue=None, rxq_txq=None,
> iova_mode=False, vm_config='vhost_sample'):
> """
> start vhost testpmd and qemu, and config the vm env
> """
> self.start_vhost_testpmd_cbdma(cbdma=cbdma, no_pci=no_pci,
> client_mode=client_mode, enable_queues=enable_queues,
> nb_cores=nb_cores, rxq_txq=rxq_txq,
> iova_mode=iova_mode)
> - self.start_vms(server_mode=server_mode, opt_queue=opt_queue,
> mode=mode, vm_config=vm_config)
> + self.start_vms(qemu_path=qemu_path, server_mode=server_mode,
> opt_queue=opt_queue, vm_config=vm_config)
>
> def start_vhost_testpmd_cbdma(self, cbdma=False, no_pci=True,
> client_mode=False, enable_queues=1, nb_cores=2, rxq_txq=None,
> iova_mode=False):
> """
> --
> 2.32.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
@ 2021-07-29 10:27 Lingli Chen
2021-07-29 2:48 ` Chen, LingliX
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Lingli Chen @ 2021-07-29 10:27 UTC (permalink / raw)
To: dts; +Cc: Lingli Chen
1.Launch virtio-pmd on VM with_mergeable_path add
--rx-offloads=0x00002000, according to dpdk commit 4e8169eb0d2d("net/virtio: fix Rx scatter offload").
2.start_vms() use qemu_path instead mode and mergeable parameters.
3.fix script issues:influence between cases.
Signed-off-by: Lingli Chen <linglix.chen@intel.com>
---
V2:modifie comment use git commit description style.
V1:modifie script.
tests/TestSuite_vm2vm_virtio_pmd.py | 97 ++++++++++++++---------------
1 file changed, 48 insertions(+), 49 deletions(-)
diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py b/tests/TestSuite_vm2vm_virtio_pmd.py
index 44f17a36..99a4602b 100644
--- a/tests/TestSuite_vm2vm_virtio_pmd.py
+++ b/tests/TestSuite_vm2vm_virtio_pmd.py
@@ -66,6 +66,7 @@ class TestVM2VMVirtioPMD(TestCase):
self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)
self.cbdma_dev_infos = []
self.vm_config = 'vhost_sample'
+ self.device_str = ' '
def set_up(self):
"""
@@ -155,20 +156,20 @@ class TestVM2VMVirtioPMD(TestCase):
w_pci_str = ' '.join(w_pci_list)
if path_mode == "mergeable":
command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
- "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
- "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues) if queues else ""
+ "--file-prefix=virtio -- -i --tx-offloads=0x00 --rx-offloads=0x00002000 " + \
+ "--enable-hw-vlan-strip " + ("--txq={0} --rxq={0} ".format(queues) if queues else "")
command = command + "--txd=1024 --rxd=1024 %s"
vm_client.send_expect(command % extern_param, "testpmd> ", 20)
elif path_mode == "normal":
command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
"--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
- "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues) if queues else ""
+ "--enable-hw-vlan-strip " + ("--txq={0} --rxq={0} ".format(queues) if queues else "")
command = command + "--txd=1024 --rxd=1024 %s"
vm_client.send_expect(command % extern_param, "testpmd> ", 20)
elif path_mode == "vector_rx":
command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
- "--file-prefix=virtio %s -- -i" + "--txq={0} --rxq={0} ".format(queues) if queues else ""
+ "--file-prefix=virtio %s -- -i " + ("--txq={0} --rxq={0} ".format(queues) if queues else "")
command = command + "--txd=1024 --rxd=1024 %s"
vm_client.send_expect(command % (w_pci_str, extern_param), "testpmd> ", 20)
@@ -188,29 +189,16 @@ class TestVM2VMVirtioPMD(TestCase):
"--pdump '%s,queue=*,rx-dev=%s,mbuf-size=8000'"
self.pdump_session.send_expect(command_line % (self.dut.prefix_subfix, dump_port, self.dump_pcap), 'Port')
- def start_vms(self, mode=0, mergeable=True, server_mode=False, opt_queue=None, vm_config=''):
+ def start_vms(self, qemu_path='', server_mode=False, opt_queue=None, vm_config='vhost_sample'):
"""
start two VM, each VM has one virtio device
"""
# for virtio 0.95, start vm with "disable-modern=true"
# for virito 1.0, start vm with "disable-modern=false"
- if mode == 0:
- setting_args = "disable-modern=true"
- elif mode == 1:
- setting_args = "disable-modern=false"
- elif mode == 2:
- setting_args = "disable-modern=false,packed=on"
- if mergeable is True:
- setting_args += "," + "mrg_rxbuf=on"
- else:
- setting_args += "," + "mrg_rxbuf=off"
vm_params = {}
- if opt_queue > 1:
- setting_args += ",csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
+
+ if opt_queue is not None:
vm_params['opt_queue'] = opt_queue
- setting_args = setting_args + ",mq=on,vectors=40"
- else:
- setting_args += ",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
for i in range(self.vm_num):
vm_dut = None
@@ -222,7 +210,7 @@ class TestVM2VMVirtioPMD(TestCase):
else:
vm_params['opt_path'] = self.base_dir + '/vhost-net%d' % i + ',server'
vm_params['opt_mac'] = "52:54:00:00:00:0%d" % (i+1)
- vm_params['opt_settings'] = setting_args
+ vm_params['opt_settings'] = qemu_path
vm_info.set_vm_device(**vm_params)
time.sleep(3)
try:
@@ -304,62 +292,67 @@ class TestVM2VMVirtioPMD(TestCase):
def test_vhost_vm2vm_virtio_pmd_with_normal_path(self):
"""
- vhost-user + virtio-pmd with normal path
+ Test Case 2: vhost-user + virtio-pmd with normal path
"""
+ qemu_path = "disable-modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
path_mode = "normal"
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=0, mergeable=False)
+ self.start_vms(qemu_path=qemu_path)
self.start_vm_testpmd(self.vm_dut[0], path_mode)
self.start_vm_testpmd(self.vm_dut[1], path_mode)
self.send_and_verify(mode="virtio 0.95 normal path", path=path_mode)
def test_vhost_vm2vm_virito_10_pmd_with_normal_path(self):
"""
- vhost-user + virtio1.0-pmd with normal path
+ Test Case 4: vhost-user + virtio1.0-pmd with normal path
"""
path_mode = "normal"
+ qemu_path = "disable-modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=1, mergeable=False)
+ self.start_vms(qemu_path=qemu_path)
self.start_vm_testpmd(self.vm_dut[0], path_mode)
self.start_vm_testpmd(self.vm_dut[1], path_mode)
self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
def test_vhost_vm2vm_virtio_pmd_with_vector_rx_path(self):
"""
- vhost-user + virtio-pmd with vector_rx path
+ Test Case 1: vhost-user + virtio-pmd with vector_rx path
"""
path_mode = "vector_rx"
+ qemu_path = "disable-modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=0, mergeable=False)
+ self.start_vms(qemu_path=qemu_path)
self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci = self.vm_dut[0].ports_info[0]['pci'])
self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci = self.vm_dut[1].ports_info[0]['pci'])
self.send_and_verify(mode="virtio 0.95 vector_rx", path=path_mode)
def test_vhost_vm2vm_virtio_10_pmd_with_vector_rx_path(self):
"""
- vhost-user + virtio1.0-pmd with vector_rx path
+ Test Case 3: vhost-user + virtio1.0-pmd with vector_rx path
"""
path_mode = "vector_rx"
+ qemu_path = "disable-modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=1, mergeable=False)
+ self.start_vms(qemu_path=qemu_path)
self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci = self.vm_dut[0].ports_info[0]['pci'])
self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci = self.vm_dut[1].ports_info[0]['pci'])
self.send_and_verify(mode="virtio 1.0 vector_rx", path=path_mode)
def test_vhost_vm2vm_virito_pmd_with_mergeable_path(self):
"""
- vhost-user + virtio-pmd with mergeable path test with payload check
+ Test Case 5: vhost-user + virtio-pmd with mergeable path test with payload check
"""
path_mode = "mergeable"
+ qemu_path = "disable-modern=true,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
extern_param = '--max-pkt-len=9600'
dump_port = 'port=0'
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=0, mergeable=True)
+ self.start_vms(qemu_path=qemu_path)
# git the vm enough huge to run pdump
self.vm_dut[0].set_huge_pages(2048)
# start testpmd and pdump in VM0
@@ -377,14 +370,15 @@ class TestVM2VMVirtioPMD(TestCase):
def test_vhost_vm2vm_virito_10_pmd_with_mergeable_path(self):
"""
- vhost-user + virtio1.0-pmd with mergeable path test with payload check
+ Test Case 6: vhost-user + virtio1.0-pmd with mergeable path test with payload check
"""
path_mode = "mergeable"
+ qemu_path = "disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on"
extern_param = '--max-pkt-len=9600'
dump_port = 'port=0'
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=1, mergeable=True)
+ self.start_vms(qemu_path=qemu_path)
# git the vm enough huge to run pdump
self.vm_dut[0].set_huge_pages(2048)
# start testpmd and pdump in VM0
@@ -402,26 +396,28 @@ class TestVM2VMVirtioPMD(TestCase):
def test_vhost_vm2vm_virito_11_pmd_with_normal_path(self):
"""
- vhost-user + virtio1.0-pmd with normal path
+ Test Case 8: vhost-user + virtio1.0-pmd with normal path
"""
path_mode = "normal"
+ qemu_path = "disable-modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on"
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=2, mergeable=False)
+ self.start_vms(qemu_path=qemu_path)
self.start_vm_testpmd(self.vm_dut[0], path_mode)
self.start_vm_testpmd(self.vm_dut[1], path_mode)
self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
def test_vhost_vm2vm_virito_11_pmd_with_mergeable_path(self):
"""
- vhost-user + virtio1.0-pmd with mergeable path test with payload check
+ Test Case 7: vhost-user + virtio1.0-pmd with mergeable path test with payload check
"""
path_mode = "mergeable"
+ qemu_path = "disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on"
extern_param = '--max-pkt-len=9600'
dump_port = 'port=0'
self.get_core_list(2)
self.start_vhost_testpmd()
- self.start_vms(mode=2, mergeable=True)
+ self.start_vms(qemu_path=qemu_path)
# git the vm enough huge to run pdump
self.vm_dut[0].set_huge_pages(2048)
# start testpmd and pdump in VM0
@@ -437,7 +433,7 @@ class TestVM2VMVirtioPMD(TestCase):
# check the packet in vm0
self.check_packet_payload_valid(self.vm_dut[0])
- def test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enabled(self):
+ def test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enable(self):
"""
Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues CBDMA enable with server mode stable test
"""
@@ -445,8 +441,9 @@ class TestVM2VMVirtioPMD(TestCase):
self.get_core_list(self.nb_cores + 1)
self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16, queue_num=8, allow_diff_socket=True)
self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
- self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True, enable_queues=8, nb_cores=4,
- server_mode=True, opt_queue=8, combined=True, rxq_txq=8)
+ qemu_path = "disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
+ self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True, enable_queues=8, nb_cores=4, qemu_path=qemu_path,
+ server_mode=True, opt_queue=8, rxq_txq=8)
self.logger.info("Launch testpmd in VM1")
self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--max-pkt-len=9600", queues="8")
self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30)
@@ -469,7 +466,7 @@ class TestVM2VMVirtioPMD(TestCase):
self.check_port_stats_result(self.vm_dut[0], queue_num=8)
self.check_port_stats_result(self.vm_dut[1], queue_num=8)
- def test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma_enabled(self):
+ def test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma_enable(self):
"""
Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic queue size CBDMA enable with server mode test
"""
@@ -477,8 +474,9 @@ class TestVM2VMVirtioPMD(TestCase):
self.get_core_list(self.nb_cores + 1)
self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16, queue_num=8, allow_diff_socket=True)
self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
- self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True, enable_queues=8, nb_cores=4,
- server_mode=True, opt_queue=8, combined=True, rxq_txq=8)
+ qemu_path = "disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
+ self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True, enable_queues=8, nb_cores=4, qemu_path=qemu_path,
+ server_mode=True, opt_queue=8, rxq_txq=8)
self.logger.info("Launch testpmd in VM1")
self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--max-pkt-len=9600", queues="8")
self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30)
@@ -500,15 +498,16 @@ class TestVM2VMVirtioPMD(TestCase):
self.check_port_stats_result(self.vm_dut[0], queue_num=8)
self.check_port_stats_result(self.vm_dut[1], queue_num=8)
- def test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_enabled(self):
+ def test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_enable(self):
"""
Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8 queues CBDMA enable test
"""
self.nb_cores = 4
self.get_core_list(self.nb_cores + 1)
self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16, queue_num=8, allow_diff_socket=True)
- self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False, enable_queues=8, nb_cores=4,
- server_mode=False, opt_queue=8, combined=True, rxq_txq=8, mode=2)
+ qemu_path = "disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on,packed=on"
+ self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False, enable_queues=8, nb_cores=4, qemu_path=qemu_path,
+ server_mode=False, opt_queue=8, rxq_txq=8)
self.logger.info("Launch testpmd in VM1")
self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--max-pkt-len=9600", queues="8")
self.logger.info("Launch testpmd in VM2 and send imix pkts")
@@ -616,14 +615,14 @@ class TestVM2VMVirtioPMD(TestCase):
vm_dut.send_expect("clear port stats all", "testpmd> ", 30)
vm_dut.send_expect("start", "testpmd> ", 30)
- def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False, enable_queues=1, nb_cores=2,
- server_mode=False, opt_queue=None, combined=False, rxq_txq=None, iova_mode=False, vm_config='vhost_sample', mode=1):
+ def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False, enable_queues=1, nb_cores=2, qemu_path='',
+ server_mode=False, opt_queue=None, rxq_txq=None, iova_mode=False, vm_config='vhost_sample'):
"""
start vhost testpmd and qemu, and config the vm env
"""
self.start_vhost_testpmd_cbdma(cbdma=cbdma, no_pci=no_pci, client_mode=client_mode, enable_queues=enable_queues,
nb_cores=nb_cores, rxq_txq=rxq_txq, iova_mode=iova_mode)
- self.start_vms(server_mode=server_mode, opt_queue=opt_queue, mode=mode, vm_config=vm_config)
+ self.start_vms(qemu_path=qemu_path, server_mode=server_mode, opt_queue=opt_queue, vm_config=vm_config)
def start_vhost_testpmd_cbdma(self, cbdma=False, no_pci=True, client_mode=False, enable_queues=1, nb_cores=2, rxq_txq=None, iova_mode=False):
"""
--
2.32.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
2021-07-29 10:27 [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues Lingli Chen
2021-07-29 2:48 ` Chen, LingliX
2021-07-29 5:06 ` Wang, Yinan
@ 2021-08-03 5:38 ` Tu, Lijuan
2021-08-05 0:37 ` Wang, Yinan
2 siblings, 1 reply; 5+ messages in thread
From: Tu, Lijuan @ 2021-08-03 5:38 UTC (permalink / raw)
To: Chen, LingliX, dts; +Cc: Chen, LingliX, Wang, Yinan
> -----Original Message-----
> From: dts <dts-bounces@dpdk.org> On Behalf Of Lingli Chen
> Sent: 2021年7月29日 18:28
> To: dts@dpdk.org
> Cc: Chen, LingliX <linglix.chen@intel.com>
> Subject: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
>
> 1.Launch virtio-pmd on VM with_mergeable_path add --rx-
> offloads=0x00002000, according to dpdk commit 4e8169eb0d2d("net/virtio: fix
> Rx scatter offload").
Add some description of 0x00002000 is necessary, what does it mean?
> 2.start_vms() use qemu_path instead mode and mergeable parameters.
qemu_path is very confused, normally it means the qemu binary path in OS.
Strongly use other name instead, such as opt_setting, opt_args, etc.
> 3.fix script issues:influence between cases.
>
> Signed-off-by: Lingli Chen <linglix.chen@intel.com>
> ---
> V2:modifie comment use git commit description style.
> V1:modifie script.
>
> tests/TestSuite_vm2vm_virtio_pmd.py | 97 ++++++++++++++---------------
> 1 file changed, 48 insertions(+), 49 deletions(-)
>
> diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py
> b/tests/TestSuite_vm2vm_virtio_pmd.py
> index 44f17a36..99a4602b 100644
> --- a/tests/TestSuite_vm2vm_virtio_pmd.py
> +++ b/tests/TestSuite_vm2vm_virtio_pmd.py
> @@ -66,6 +66,7 @@ class TestVM2VMVirtioPMD(TestCase):
> self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)
> self.cbdma_dev_infos = []
> self.vm_config = 'vhost_sample'
> + self.device_str = ' '
>
> def set_up(self):
> """
> @@ -155,20 +156,20 @@ class TestVM2VMVirtioPMD(TestCase):
> w_pci_str = ' '.join(w_pci_list)
> if path_mode == "mergeable":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> - "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues) if
> queues else ""
> + "--file-prefix=virtio -- -i --tx-offloads=0x00 --rx-
> offloads=0x00002000 " + \
> + "--enable-hw-vlan-strip " + ("--txq={0}
> + --rxq={0} ".format(queues) if queues else "")
DTS provides generic API for testpmd, please leverage them thanks.
>
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % extern_param, "testpmd> ", 20)
> elif path_mode == "normal":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0} ".format(queues) if
> queues else ""
> + "--enable-hw-vlan-strip " + ("--txq={0}
> + --rxq={0} ".format(queues) if queues else "")
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % extern_param, "testpmd> ", 20)
> elif path_mode == "vector_rx":
> command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> - "--file-prefix=virtio %s -- -i" + "--txq={0} --rxq={0} ".format(queues)
> if queues else ""
> + "--file-prefix=virtio %s -- -i " + ("--txq={0}
> + --rxq={0} ".format(queues) if queues else "")
> command = command + "--txd=1024 --rxd=1024 %s"
> vm_client.send_expect(command % (w_pci_str, extern_param), "testpmd>
> ", 20)
>
> @@ -188,29 +189,16 @@ class TestVM2VMVirtioPMD(TestCase):
> "--pdump '%s,queue=*,rx-dev=%s,mbuf-size=8000'"
> self.pdump_session.send_expect(command_line % (self.dut.prefix_subfix,
> dump_port, self.dump_pcap), 'Port')
>
> - def start_vms(self, mode=0, mergeable=True, server_mode=False,
> opt_queue=None, vm_config=''):
> + def start_vms(self, qemu_path='', server_mode=False, opt_queue=None,
> vm_config='vhost_sample'):
> """
> start two VM, each VM has one virtio device
> """
> # for virtio 0.95, start vm with "disable-modern=true"
> # for virito 1.0, start vm with "disable-modern=false"
> - if mode == 0:
> - setting_args = "disable-modern=true"
> - elif mode == 1:
> - setting_args = "disable-modern=false"
> - elif mode == 2:
> - setting_args = "disable-modern=false,packed=on"
> - if mergeable is True:
> - setting_args += "," + "mrg_rxbuf=on"
> - else:
> - setting_args += "," + "mrg_rxbuf=off"
> vm_params = {}
> - if opt_queue > 1:
> - setting_args +=
> ",csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_
> ufo=on,host_ufo=on"
> +
> + if opt_queue is not None:
> vm_params['opt_queue'] = opt_queue
> - setting_args = setting_args + ",mq=on,vectors=40"
> - else:
> - setting_args +=
> ",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on
> "
>
> for i in range(self.vm_num):
> vm_dut = None
> @@ -222,7 +210,7 @@ class TestVM2VMVirtioPMD(TestCase):
> else:
> vm_params['opt_path'] = self.base_dir + '/vhost-net%d' % i + ',server'
> vm_params['opt_mac'] = "52:54:00:00:00:0%d" % (i+1)
> - vm_params['opt_settings'] = setting_args
> + vm_params['opt_settings'] = qemu_path
> vm_info.set_vm_device(**vm_params)
> time.sleep(3)
> try:
> @@ -304,62 +292,67 @@ class TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virtio_pmd_with_normal_path(self):
> """
> - vhost-user + virtio-pmd with normal path
> + Test Case 2: vhost-user + virtio-pmd with normal path
> """
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on"
> path_mode = "normal"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 0.95 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virito_10_pmd_with_normal_path(self):
> """
> - vhost-user + virtio1.0-pmd with normal path
> + Test Case 4: vhost-user + virtio1.0-pmd with normal path
> """
> path_mode = "normal"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virtio_pmd_with_vector_rx_path(self):
> """
> - vhost-user + virtio-pmd with vector_rx path
> + Test Case 1: vhost-user + virtio-pmd with vector_rx path
> """
> path_mode = "vector_rx"
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> self.vm_dut[0].ports_info[0]['pci'])
> self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> self.vm_dut[1].ports_info[0]['pci'])
> self.send_and_verify(mode="virtio 0.95 vector_rx", path=path_mode)
>
> def test_vhost_vm2vm_virtio_10_pmd_with_vector_rx_path(self):
> """
> - vhost-user + virtio1.0-pmd with vector_rx path
> + Test Case 3: vhost-user + virtio1.0-pmd with vector_rx path
> """
> path_mode = "vector_rx"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> self.vm_dut[0].ports_info[0]['pci'])
> self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> self.vm_dut[1].ports_info[0]['pci'])
> self.send_and_verify(mode="virtio 1.0 vector_rx", path=path_mode)
>
> def test_vhost_vm2vm_virito_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio-pmd with mergeable path test with payload check
> + Test Case 5: vhost-user + virtio-pmd with mergeable path test
> + with payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=true,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4
> =on,guest_ecn=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=0, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0 @@ -377,14 +370,15 @@ class
> TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virito_10_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio1.0-pmd with mergeable path test with payload check
> + Test Case 6: vhost-user + virtio1.0-pmd with mergeable path
> + test with payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=1, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0 @@ -402,26 +396,28 @@ class
> TestVM2VMVirtioPMD(TestCase):
>
> def test_vhost_vm2vm_virito_11_pmd_with_normal_path(self):
> """
> - vhost-user + virtio1.0-pmd with normal path
> + Test Case 8: vhost-user + virtio1.0-pmd with normal path
> """
> path_mode = "normal"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on,packed=on"
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=2, mergeable=False)
> + self.start_vms(qemu_path=qemu_path)
> self.start_vm_testpmd(self.vm_dut[0], path_mode)
> self.start_vm_testpmd(self.vm_dut[1], path_mode)
> self.send_and_verify(mode="virtio 1.0 normal path", path=path_mode)
>
> def test_vhost_vm2vm_virito_11_pmd_with_mergeable_path(self):
> """
> - vhost-user + virtio1.0-pmd with mergeable path test with payload check
> + Test Case 7: vhost-user + virtio1.0-pmd with mergeable path
> + test with payload check
> """
> path_mode = "mergeable"
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso
> 4=on,guest_ecn=on,packed=on"
> extern_param = '--max-pkt-len=9600'
> dump_port = 'port=0'
> self.get_core_list(2)
> self.start_vhost_testpmd()
> - self.start_vms(mode=2, mergeable=True)
> + self.start_vms(qemu_path=qemu_path)
> # git the vm enough huge to run pdump
> self.vm_dut[0].set_huge_pages(2048)
> # start testpmd and pdump in VM0 @@ -437,7 +433,7 @@ class
> TestVM2VMVirtioPMD(TestCase):
> # check the packet in vm0
> self.check_packet_payload_valid(self.vm_dut[0])
>
> - def
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enabled(self
> ):
> + def
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enable(self):
> """
> Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues CBDMA
> enable with server mode stable test
> """
> @@ -445,8 +441,9 @@ class TestVM2VMVirtioPMD(TestCase):
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4,
> - server_mode=True, opt_queue=8, combined=True, rxq_txq=8)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host
> _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=True, opt_queue=8, rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30) @@ -469,7
> +466,7 @@ class TestVM2VMVirtioPMD(TestCase):
> self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> self.check_port_stats_result(self.vm_dut[1], queue_num=8)
>
> - def
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma
> _enabled(self):
> + def
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma
> _enable(self):
> """
> Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic queue
> size CBDMA enable with server mode test
> """
> @@ -477,8 +474,9 @@ class TestVM2VMVirtioPMD(TestCase):
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> self.logger.info("Launch vhost-testpmd with CBDMA and used 8 queue")
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4,
> - server_mode=True, opt_queue=8, combined=True, rxq_txq=8)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host
> _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=True, opt_queue=8, rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30) @@ -500,15
> +498,16 @@ class TestVM2VMVirtioPMD(TestCase):
> self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> self.check_port_stats_result(self.vm_dut[1], queue_num=8)
>
> - def
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_
> enabled(self):
> + def
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_
> enable(self):
> """
> Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8 queues
> CBDMA enable test
> """
> self.nb_cores = 4
> self.get_core_list(self.nb_cores + 1)
> self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> queue_num=8, allow_diff_socket=True)
> - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False,
> enable_queues=8, nb_cores=4,
> - server_mode=False, opt_queue=8, combined=True, rxq_txq=8,
> mode=2)
> + qemu_path = "disable-
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host
> _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on,packed=on
> "
> + self.prepare_test_env(cbdma=True, no_pci=False, client_mode=False,
> enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> + server_mode=False, opt_queue=8,
> + rxq_txq=8)
> self.logger.info("Launch testpmd in VM1")
> self.start_vm_testpmd(self.vm_dut[0], "mergeable", extern_param="--
> max-pkt-len=9600", queues="8")
> self.logger.info("Launch testpmd in VM2 and send imix pkts") @@ -616,14
> +615,14 @@ class TestVM2VMVirtioPMD(TestCase):
> vm_dut.send_expect("clear port stats all", "testpmd> ", 30)
> vm_dut.send_expect("start", "testpmd> ", 30)
>
> - def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False,
> enable_queues=1, nb_cores=2,
> - server_mode=False, opt_queue=None, combined=False,
> rxq_txq=None, iova_mode=False, vm_config='vhost_sample', mode=1):
> + def prepare_test_env(self, cbdma=False, no_pci=True, client_mode=False,
> enable_queues=1, nb_cores=2, qemu_path='',
> + server_mode=False, opt_queue=None, rxq_txq=None,
> iova_mode=False, vm_config='vhost_sample'):
> """
> start vhost testpmd and qemu, and config the vm env
> """
> self.start_vhost_testpmd_cbdma(cbdma=cbdma, no_pci=no_pci,
> client_mode=client_mode, enable_queues=enable_queues,
> nb_cores=nb_cores, rxq_txq=rxq_txq,
> iova_mode=iova_mode)
> - self.start_vms(server_mode=server_mode, opt_queue=opt_queue,
> mode=mode, vm_config=vm_config)
> + self.start_vms(qemu_path=qemu_path, server_mode=server_mode,
> + opt_queue=opt_queue, vm_config=vm_config)
>
> def start_vhost_testpmd_cbdma(self, cbdma=False, no_pci=True,
> client_mode=False, enable_queues=1, nb_cores=2, rxq_txq=None,
> iova_mode=False):
> """
> --
> 2.32.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
2021-08-03 5:38 ` Tu, Lijuan
@ 2021-08-05 0:37 ` Wang, Yinan
0 siblings, 0 replies; 5+ messages in thread
From: Wang, Yinan @ 2021-08-05 0:37 UTC (permalink / raw)
To: Tu, Lijuan, Chen, LingliX, dts; +Cc: Chen, LingliX
> -----Original Message-----
> From: Tu, Lijuan <lijuan.tu@intel.com>
> Sent: 2021年8月3日 13:39
> To: Chen, LingliX <linglix.chen@intel.com>; dts@dpdk.org
> Cc: Chen, LingliX <linglix.chen@intel.com>; Wang, Yinan
> <yinan.wang@intel.com>
> Subject: RE: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
>
>
>
> > -----Original Message-----
> > From: dts <dts-bounces@dpdk.org> On Behalf Of Lingli Chen
> > Sent: 2021年7月29日 18:28
> > To: dts@dpdk.org
> > Cc: Chen, LingliX <linglix.chen@intel.com>
> > Subject: [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues
> >
> > 1.Launch virtio-pmd on VM with_mergeable_path add --rx-
> > offloads=0x00002000, according to dpdk commit
> 4e8169eb0d2d("net/virtio: fix
> > Rx scatter offload").
>
> Add some description of 0x00002000 is necessary, what does it mean?
Yes, this is necessary, this is needed in test cases due to dpdk code change from 21.08-rc2.
>
> > 2.start_vms() use qemu_path instead mode and mergeable parameters.
>
> qemu_path is very confused, normally it means the qemu binary path in OS.
> Strongly use other name instead, such as opt_setting, opt_args, etc.
>
> > 3.fix script issues:influence between cases.
> >
> > Signed-off-by: Lingli Chen <linglix.chen@intel.com>
> > ---
> > V2:modifie comment use git commit description style.
> > V1:modifie script.
> >
> > tests/TestSuite_vm2vm_virtio_pmd.py | 97 ++++++++++++++--------------
> -
> > 1 file changed, 48 insertions(+), 49 deletions(-)
> >
> > diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py
> > b/tests/TestSuite_vm2vm_virtio_pmd.py
> > index 44f17a36..99a4602b 100644
> > --- a/tests/TestSuite_vm2vm_virtio_pmd.py
> > +++ b/tests/TestSuite_vm2vm_virtio_pmd.py
> > @@ -66,6 +66,7 @@ class TestVM2VMVirtioPMD(TestCase):
> > self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)
> > self.cbdma_dev_infos = []
> > self.vm_config = 'vhost_sample'
> > + self.device_str = ' '
> >
> > def set_up(self):
> > """
> > @@ -155,20 +156,20 @@ class TestVM2VMVirtioPMD(TestCase):
> > w_pci_str = ' '.join(w_pci_list)
> > if path_mode == "mergeable":
> > command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> > - "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> > - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0}
> ".format(queues) if
> > queues else ""
> > + "--file-prefix=virtio -- -i --tx-offloads=0x00 --rx-
> > offloads=0x00002000 " + \
> > + "--enable-hw-vlan-strip " + ("--txq={0}
> > + --rxq={0} ".format(queues) if queues else "")
>
> DTS provides generic API for testpmd, please leverage them thanks.
>
> >
> > command = command + "--txd=1024 --rxd=1024 %s"
> > vm_client.send_expect(command % extern_param, "testpmd> ",
> 20)
> > elif path_mode == "normal":
> > command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> > "--file-prefix=virtio -- -i --tx-offloads=0x00 " + \
> > - "--enable-hw-vlan-strip " + "--txq={0} --rxq={0}
> ".format(queues) if
> > queues else ""
> > + "--enable-hw-vlan-strip " + ("--txq={0}
> > + --rxq={0} ".format(queues) if queues else "")
> > command = command + "--txd=1024 --rxd=1024 %s"
> > vm_client.send_expect(command % extern_param, "testpmd> ",
> 20)
> > elif path_mode == "vector_rx":
> > command = self.app_testpmd_path + " -c 0x3 -n 4 " + \
> > - "--file-prefix=virtio %s -- -i" + "--txq={0} --rxq={0}
> ".format(queues)
> > if queues else ""
> > + "--file-prefix=virtio %s -- -i " + ("--txq={0}
> > + --rxq={0} ".format(queues) if queues else "")
> > command = command + "--txd=1024 --rxd=1024 %s"
> > vm_client.send_expect(command % (w_pci_str, extern_param),
> "testpmd>
> > ", 20)
> >
> > @@ -188,29 +189,16 @@ class TestVM2VMVirtioPMD(TestCase):
> > "--pdump '%s,queue=*,rx-dev=%s,mbuf-size=8000'"
> > self.pdump_session.send_expect(command_line %
> (self.dut.prefix_subfix,
> > dump_port, self.dump_pcap), 'Port')
> >
> > - def start_vms(self, mode=0, mergeable=True, server_mode=False,
> > opt_queue=None, vm_config=''):
> > + def start_vms(self, qemu_path='', server_mode=False,
> opt_queue=None,
> > vm_config='vhost_sample'):
> > """
> > start two VM, each VM has one virtio device
> > """
> > # for virtio 0.95, start vm with "disable-modern=true"
> > # for virito 1.0, start vm with "disable-modern=false"
> > - if mode == 0:
> > - setting_args = "disable-modern=true"
> > - elif mode == 1:
> > - setting_args = "disable-modern=false"
> > - elif mode == 2:
> > - setting_args = "disable-modern=false,packed=on"
> > - if mergeable is True:
> > - setting_args += "," + "mrg_rxbuf=on"
> > - else:
> > - setting_args += "," + "mrg_rxbuf=off"
> > vm_params = {}
> > - if opt_queue > 1:
> > - setting_args +=
> >
> ",csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,gu
> est_
> > ufo=on,host_ufo=on"
> > +
> > + if opt_queue is not None:
> > vm_params['opt_queue'] = opt_queue
> > - setting_args = setting_args + ",mq=on,vectors=40"
> > - else:
> > - setting_args +=
> >
> ",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ec
> n=on
> > "
> >
> > for i in range(self.vm_num):
> > vm_dut = None
> > @@ -222,7 +210,7 @@ class TestVM2VMVirtioPMD(TestCase):
> > else:
> > vm_params['opt_path'] = self.base_dir + '/vhost-net%d' % i +
> ',server'
> > vm_params['opt_mac'] = "52:54:00:00:00:0%d" % (i+1)
> > - vm_params['opt_settings'] = setting_args
> > + vm_params['opt_settings'] = qemu_path
> > vm_info.set_vm_device(**vm_params)
> > time.sleep(3)
> > try:
> > @@ -304,62 +292,67 @@ class TestVM2VMVirtioPMD(TestCase):
> >
> > def test_vhost_vm2vm_virtio_pmd_with_normal_path(self):
> > """
> > - vhost-user + virtio-pmd with normal path
> > + Test Case 2: vhost-user + virtio-pmd with normal path
> > """
> > + qemu_path = "disable-
> >
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on"
> > path_mode = "normal"
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=0, mergeable=False)
> > + self.start_vms(qemu_path=qemu_path)
> > self.start_vm_testpmd(self.vm_dut[0], path_mode)
> > self.start_vm_testpmd(self.vm_dut[1], path_mode)
> > self.send_and_verify(mode="virtio 0.95 normal path",
> path=path_mode)
> >
> > def test_vhost_vm2vm_virito_10_pmd_with_normal_path(self):
> > """
> > - vhost-user + virtio1.0-pmd with normal path
> > + Test Case 4: vhost-user + virtio1.0-pmd with normal path
> > """
> > path_mode = "normal"
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on"
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=1, mergeable=False)
> > + self.start_vms(qemu_path=qemu_path)
> > self.start_vm_testpmd(self.vm_dut[0], path_mode)
> > self.start_vm_testpmd(self.vm_dut[1], path_mode)
> > self.send_and_verify(mode="virtio 1.0 normal path",
> path=path_mode)
> >
> > def test_vhost_vm2vm_virtio_pmd_with_vector_rx_path(self):
> > """
> > - vhost-user + virtio-pmd with vector_rx path
> > + Test Case 1: vhost-user + virtio-pmd with vector_rx path
> > """
> > path_mode = "vector_rx"
> > + qemu_path = "disable-
> >
> modern=true,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on"
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=0, mergeable=False)
> > + self.start_vms(qemu_path=qemu_path)
> > self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> > self.vm_dut[0].ports_info[0]['pci'])
> > self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> > self.vm_dut[1].ports_info[0]['pci'])
> > self.send_and_verify(mode="virtio 0.95 vector_rx",
> path=path_mode)
> >
> > def test_vhost_vm2vm_virtio_10_pmd_with_vector_rx_path(self):
> > """
> > - vhost-user + virtio1.0-pmd with vector_rx path
> > + Test Case 3: vhost-user + virtio1.0-pmd with vector_rx path
> > """
> > path_mode = "vector_rx"
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on"
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=1, mergeable=False)
> > + self.start_vms(qemu_path=qemu_path)
> > self.start_vm_testpmd(self.vm_dut[0], path_mode, virtio_net_pci =
> > self.vm_dut[0].ports_info[0]['pci'])
> > self.start_vm_testpmd(self.vm_dut[1], path_mode, virtio_net_pci =
> > self.vm_dut[1].ports_info[0]['pci'])
> > self.send_and_verify(mode="virtio 1.0 vector_rx", path=path_mode)
> >
> > def test_vhost_vm2vm_virito_pmd_with_mergeable_path(self):
> > """
> > - vhost-user + virtio-pmd with mergeable path test with payload
> check
> > + Test Case 5: vhost-user + virtio-pmd with mergeable path test
> > + with payload check
> > """
> > path_mode = "mergeable"
> > + qemu_path = "disable-
> >
> modern=true,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest
> _tso4
> > =on,guest_ecn=on"
> > extern_param = '--max-pkt-len=9600'
> > dump_port = 'port=0'
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=0, mergeable=True)
> > + self.start_vms(qemu_path=qemu_path)
> > # git the vm enough huge to run pdump
> > self.vm_dut[0].set_huge_pages(2048)
> > # start testpmd and pdump in VM0 @@ -377,14 +370,15 @@ class
> > TestVM2VMVirtioPMD(TestCase):
> >
> > def test_vhost_vm2vm_virito_10_pmd_with_mergeable_path(self):
> > """
> > - vhost-user + virtio1.0-pmd with mergeable path test with payload
> check
> > + Test Case 6: vhost-user + virtio1.0-pmd with mergeable path
> > + test with payload check
> > """
> > path_mode = "mergeable"
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on"
> > extern_param = '--max-pkt-len=9600'
> > dump_port = 'port=0'
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=1, mergeable=True)
> > + self.start_vms(qemu_path=qemu_path)
> > # git the vm enough huge to run pdump
> > self.vm_dut[0].set_huge_pages(2048)
> > # start testpmd and pdump in VM0 @@ -402,26 +396,28 @@ class
> > TestVM2VMVirtioPMD(TestCase):
> >
> > def test_vhost_vm2vm_virito_11_pmd_with_normal_path(self):
> > """
> > - vhost-user + virtio1.0-pmd with normal path
> > + Test Case 8: vhost-user + virtio1.0-pmd with normal path
> > """
> > path_mode = "normal"
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on,packed=on"
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=2, mergeable=False)
> > + self.start_vms(qemu_path=qemu_path)
> > self.start_vm_testpmd(self.vm_dut[0], path_mode)
> > self.start_vm_testpmd(self.vm_dut[1], path_mode)
> > self.send_and_verify(mode="virtio 1.0 normal path",
> path=path_mode)
> >
> > def test_vhost_vm2vm_virito_11_pmd_with_mergeable_path(self):
> > """
> > - vhost-user + virtio1.0-pmd with mergeable path test with payload
> check
> > + Test Case 7: vhost-user + virtio1.0-pmd with mergeable path
> > + test with payload check
> > """
> > path_mode = "mergeable"
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest
> _tso
> > 4=on,guest_ecn=on,packed=on"
> > extern_param = '--max-pkt-len=9600'
> > dump_port = 'port=0'
> > self.get_core_list(2)
> > self.start_vhost_testpmd()
> > - self.start_vms(mode=2, mergeable=True)
> > + self.start_vms(qemu_path=qemu_path)
> > # git the vm enough huge to run pdump
> > self.vm_dut[0].set_huge_pages(2048)
> > # start testpmd and pdump in VM0 @@ -437,7 +433,7 @@ class
> > TestVM2VMVirtioPMD(TestCase):
> > # check the packet in vm0
> > self.check_packet_payload_valid(self.vm_dut[0])
> >
> > - def
> >
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enabl
> ed(self
> > ):
> > + def
> >
> test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enabl
> e(self):
> > """
> > Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues
> CBDMA
> > enable with server mode stable test
> > """
> > @@ -445,8 +441,9 @@ class TestVM2VMVirtioPMD(TestCase):
> > self.get_core_list(self.nb_cores + 1)
> > self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> > queue_num=8, allow_diff_socket=True)
> > self.logger.info("Launch vhost-testpmd with CBDMA and used 8
> queue")
> > - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> > enable_queues=8, nb_cores=4,
> > - server_mode=True, opt_queue=8, combined=True,
> rxq_txq=8)
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,
> host
> > _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> > + self.prepare_test_env(cbdma=True, no_pci=False,
> client_mode=True,
> > enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> > + server_mode=True, opt_queue=8, rxq_txq=8)
> > self.logger.info("Launch testpmd in VM1")
> > self.start_vm_testpmd(self.vm_dut[0], "mergeable",
> extern_param="--
> > max-pkt-len=9600", queues="8")
> > self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30) @@ -
> 469,7
> > +466,7 @@ class TestVM2VMVirtioPMD(TestCase):
> > self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> > self.check_port_stats_result(self.vm_dut[1], queue_num=8)
> >
> > - def
> >
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_c
> bdma
> > _enabled(self):
> > + def
> >
> test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_c
> bdma
> > _enable(self):
> > """
> > Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic
> queue
> > size CBDMA enable with server mode test
> > """
> > @@ -477,8 +474,9 @@ class TestVM2VMVirtioPMD(TestCase):
> > self.get_core_list(self.nb_cores + 1)
> > self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> > queue_num=8, allow_diff_socket=True)
> > self.logger.info("Launch vhost-testpmd with CBDMA and used 8
> queue")
> > - self.prepare_test_env(cbdma=True, no_pci=False, client_mode=True,
> > enable_queues=8, nb_cores=4,
> > - server_mode=True, opt_queue=8, combined=True,
> rxq_txq=8)
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,
> host
> > _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on"
> > + self.prepare_test_env(cbdma=True, no_pci=False,
> client_mode=True,
> > enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> > + server_mode=True, opt_queue=8, rxq_txq=8)
> > self.logger.info("Launch testpmd in VM1")
> > self.start_vm_testpmd(self.vm_dut[0], "mergeable",
> extern_param="--
> > max-pkt-len=9600", queues="8")
> > self.vm_dut[0].send_expect('set fwd mac', 'testpmd> ', 30) @@ -
> 500,15
> > +498,16 @@ class TestVM2VMVirtioPMD(TestCase):
> > self.check_port_stats_result(self.vm_dut[0], queue_num=8)
> > self.check_port_stats_result(self.vm_dut[1], queue_num=8)
> >
> > - def
> >
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cb
> dma_
> > enabled(self):
> > + def
> >
> test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cb
> dma_
> > enable(self):
> > """
> > Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8
> queues
> > CBDMA enable test
> > """
> > self.nb_cores = 4
> > self.get_core_list(self.nb_cores + 1)
> > self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=16,
> > queue_num=8, allow_diff_socket=True)
> > - self.prepare_test_env(cbdma=True, no_pci=False,
> client_mode=False,
> > enable_queues=8, nb_cores=4,
> > - server_mode=False, opt_queue=8, combined=True,
> rxq_txq=8,
> > mode=2)
> > + qemu_path = "disable-
> >
> modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,
> host
> >
> _tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on,packed
> =on
> > "
> > + self.prepare_test_env(cbdma=True, no_pci=False,
> client_mode=False,
> > enable_queues=8, nb_cores=4, qemu_path=qemu_path,
> > + server_mode=False, opt_queue=8,
> > + rxq_txq=8)
> > self.logger.info("Launch testpmd in VM1")
> > self.start_vm_testpmd(self.vm_dut[0], "mergeable",
> extern_param="--
> > max-pkt-len=9600", queues="8")
> > self.logger.info("Launch testpmd in VM2 and send imix pkts") @@ -
> 616,14
> > +615,14 @@ class TestVM2VMVirtioPMD(TestCase):
> > vm_dut.send_expect("clear port stats all", "testpmd> ", 30)
> > vm_dut.send_expect("start", "testpmd> ", 30)
> >
> > - def prepare_test_env(self, cbdma=False, no_pci=True,
> client_mode=False,
> > enable_queues=1, nb_cores=2,
> > - server_mode=False, opt_queue=None, combined=False,
> > rxq_txq=None, iova_mode=False, vm_config='vhost_sample', mode=1):
> > + def prepare_test_env(self, cbdma=False, no_pci=True,
> client_mode=False,
> > enable_queues=1, nb_cores=2, qemu_path='',
> > + server_mode=False, opt_queue=None, rxq_txq=None,
> > iova_mode=False, vm_config='vhost_sample'):
> > """
> > start vhost testpmd and qemu, and config the vm env
> > """
> > self.start_vhost_testpmd_cbdma(cbdma=cbdma, no_pci=no_pci,
> > client_mode=client_mode, enable_queues=enable_queues,
> > nb_cores=nb_cores, rxq_txq=rxq_txq,
> > iova_mode=iova_mode)
> > - self.start_vms(server_mode=server_mode, opt_queue=opt_queue,
> > mode=mode, vm_config=vm_config)
> > + self.start_vms(qemu_path=qemu_path,
> server_mode=server_mode,
> > + opt_queue=opt_queue, vm_config=vm_config)
> >
> > def start_vhost_testpmd_cbdma(self, cbdma=False, no_pci=True,
> > client_mode=False, enable_queues=1, nb_cores=2, rxq_txq=None,
> > iova_mode=False):
> > """
> > --
> > 2.32.0
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-08-05 0:38 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-29 10:27 [dts] [PATCH V2] tests/vm2vm_virtio_pmd: fix script issues Lingli Chen
2021-07-29 2:48 ` Chen, LingliX
2021-07-29 5:06 ` Wang, Yinan
2021-08-03 5:38 ` Tu, Lijuan
2021-08-05 0:37 ` Wang, Yinan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).