get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/104891/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 104891,
    "url": "http://patchwork.dpdk.org/api/patches/104891/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dts/patch/20211206090708.3162502-1-weix.ling@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<20211206090708.3162502-1-weix.ling@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20211206090708.3162502-1-weix.ling@intel.com",
    "date": "2021-12-06T09:07:08",
    "name": "[V1,1/3] test_plans/vm2vm_virtio_net_perf: modify and add cases",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "c8f7437f01a4cba068c808cddcaaed3c302d346e",
    "submitter": {
        "id": 1828,
        "url": "http://patchwork.dpdk.org/api/people/1828/?format=api",
        "name": "Ling, WeiX",
        "email": "weix.ling@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dts/patch/20211206090708.3162502-1-weix.ling@intel.com/mbox/",
    "series": [
        {
            "id": 20862,
            "url": "http://patchwork.dpdk.org/api/series/20862/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=20862",
            "date": "2021-12-06T09:06:59",
            "name": "Modify test plan and suite to coverage the test point",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/20862/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/104891/comments/",
    "check": "pending",
    "checks": "http://patchwork.dpdk.org/api/patches/104891/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dts-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 45FB2A034F;\n\tMon,  6 Dec 2021 10:16:11 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 39B0641155;\n\tMon,  6 Dec 2021 10:16:11 +0100 (CET)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id B40B7410E5\n for <dts@dpdk.org>; Mon,  6 Dec 2021 10:16:08 +0100 (CET)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 Dec 2021 01:16:07 -0800",
            "from unknown (HELO localhost.localdomain) ([10.240.183.222])\n by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 Dec 2021 01:16:06 -0800"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10189\"; a=\"298077198\"",
            "E=Sophos;i=\"5.87,291,1631602800\"; d=\"scan'208\";a=\"298077198\"",
            "E=Sophos;i=\"5.87,291,1631602800\"; d=\"scan'208\";a=\"656956922\""
        ],
        "From": "Wei Ling <weix.ling@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Wei Ling <weix.ling@intel.com>",
        "Subject": "[dts][PATCH V1 1/3] test_plans/vm2vm_virtio_net_perf: modify and add\n cases",
        "Date": "Mon,  6 Dec 2021 17:07:08 +0800",
        "Message-Id": "<20211206090708.3162502-1-weix.ling@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org"
    },
    "content": "case 5: Add test step to test exchange CBDMA channel and PA mode.\ncase 13 and 14: Add new test case to cover the packed ring and PA mode.\n\nSigned-off-by: Wei Ling <weix.ling@intel.com>\n---\n .../vm2vm_virtio_net_perf_test_plan.rst       | 325 ++++++++++++++----\n 1 file changed, 254 insertions(+), 71 deletions(-)",
    "diff": "diff --git a/test_plans/vm2vm_virtio_net_perf_test_plan.rst b/test_plans/vm2vm_virtio_net_perf_test_plan.rst\nindex d4c49851..d2819e03 100644\n--- a/test_plans/vm2vm_virtio_net_perf_test_plan.rst\n+++ b/test_plans/vm2vm_virtio_net_perf_test_plan.rst\n@@ -42,10 +42,13 @@ This test plan test several features in VM2VM topo:\n in the UDP/IP stack with vm2vm split ring and packed ring vhost-user/virtio-net mergeable path.\n 2. Check the payload of large packet (larger than 1MB) is valid after forwarding packets with vm2vm split ring\n and packed ring vhost-user/virtio-net mergeable and non-mergeable path.\n+3. Check Vhost tx offload function by verifing the TSO/cksum in the TCP/IP stack with vm2vm split ring and\n+packed ring vhost-user/virtio-net mergeable path with CBDMA channel.\n 3. Multi-queues number dynamic change in vm2vm vhost-user/virtio-net with split ring and packed ring when vhost enqueue operation with multi-CBDMA channels.\n Note: \n 1.For packed virtqueue virtio-net test, need qemu version > 4.2.0 and VM kernel version > v5.1.\n 2.For split virtqueue virtio-net with multi-queues server mode test, need qemu version > LTS 4.2.1, dut to old qemu exist reconnect issue when multi-queues test.\n+3.For PA mode, page by page mapping may exceed IOMMU's max capability, better to use 1G guest hugepage.\n \n Test flow\n =========\n@@ -58,8 +61,10 @@ Test Case 1: VM2VM split ring vhost-user/virtio-net test with tcp traffic\n 1. Launch the Vhost sample on socket 0 by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 2-4 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -l 2-4 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n 2. Launch VM1 and VM2 on socket 1::\n@@ -75,7 +80,7 @@ Test Case 1: VM2VM split ring vhost-user/virtio-net test with tcp traffic\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=off,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on -vnc :10\n \n-   taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -110,14 +115,16 @@ Test Case 1: VM2VM split ring vhost-user/virtio-net test with tcp traffic\n Test Case 2: VM2VM split ring vhost-user/virtio-net CBDMA enable test with tcp traffic\n ======================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 2 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1,dmas=[txq0@00:04.0]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1,dmas=[txq0@00:04.1]'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1,dmas=[txq0@0000:80:04.0]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1,dmas=[txq0@0000:80:04.1]' \\\n+    --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n-2. Launch VM1 and VM2 on socket 1::\n+2. Launch VM1 and VM2::\n \n     taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -130,7 +137,7 @@ Test Case 2: VM2VM split ring vhost-user/virtio-net CBDMA enable test with tcp t\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on -vnc :10\n \n-   taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -170,8 +177,10 @@ Test Case 3: VM2VM split ring vhost-user/virtio-net test with udp traffic\n 1. Launch the Vhost sample by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=1 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=1 --txd=1024 --rxd=1024\n     testpmd>start\n \n 2. Launch VM1 and VM2::\n@@ -225,8 +234,10 @@ Test Case 4: Check split ring virtio-net device capability\n 1. Launch the Vhost sample by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n 2. Launch VM1 and VM2,set TSO and UFO on in qemu command::\n@@ -242,7 +253,7 @@ Test Case 4: Check split ring virtio-net device capability\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on -vnc :10\n \n-   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -267,17 +278,19 @@ Test Case 4: Check split ring virtio-net device capability\n     tx-tcp-ecn-segmentation: on\n     tx-tcp6-segmentation: on\n \n-Test Case 5: VM2VM virtio-net split ring mergeable 8 queues CBDMA enable test with large packet payload valid check\n-====================================================================================================================\n+Test Case 5: VM2VM split ring vhost-user/virtio-net mergeable 8 queues CBDMA enable test with large packet payload valid check\n+==============================================================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 16 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@00:04.0;txq1@00:04.1;txq2@00:04.2;txq3@00:04.3;txq4@00:04.4;txq5@00:04.5;txq6@00:04.6;txq7@00:04.7]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@80:04.0;txq1@80:04.1;txq2@80:04.2;txq3@80:04.3;txq4@80:04.4;txq5@80:04.5;txq6@80:04.6;txq7@80:04.7]'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n     testpmd>start\n \n-2. Launch VM1 and VM2 using qemu 5.2.0::\n+2. Launch VM1 and VM2 using qemu::\n \n     taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -290,7 +303,7 @@ Test Case 5: VM2VM virtio-net split ring mergeable 8 queues CBDMA enable test wi\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,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 -vnc :10\n \n-   taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -322,52 +335,86 @@ Test Case 5: VM2VM virtio-net split ring mergeable 8 queues CBDMA enable test wi\n     Under VM1, run: `iperf -s -i 1`\n     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n-7. Quit vhost ports and relaunch vhost ports w/o CBDMA channels::\n+7. Quit and relaunch vhost w/ diff CBDMA channels::\n+\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>vhost enable tx all\n+     testpmd>start\n+\n+8. Rerun step 5-6.\n \n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+9. Quit and relaunch vhost w/ iova=pa::\n+\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+     --iova=pa -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>vhost enable tx all\n+     testpmd>start\n+\n+10. Rerun step 5-6.\n+\n+11. Quit and relaunch vhost w/o CBDMA channels::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=4' --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=4' \\\n+    -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=4 --txq=4\n     testpmd>start\n \n-8. Scp 1MB file form VM1 to VM2::\n+12. On VM1, set virtio device::\n+\n+      ethtool -L ens5 combined 4\n+\n+13. On VM2, set virtio device::\n+\n+      ethtool -L ens5 combined 4\n+\n+14. Scp 1MB file form VM1 to VM2::\n \n     Under VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n \n-9. Check the iperf performance and compare with CBDMA enable performance, ensure CMDMA enable performance is higher::\n+15. Check the iperf performance and compare with CBDMA enable performance, ensure CMDMA enable performance is higher::\n \n     Under VM1, run: `iperf -s -i 1`\n     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n-10. Quit vhost ports and relaunch vhost ports with 1 queues::\n+16. Quit and relaunch vhost with 1 queues::\n \n-     ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n-     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=1 --txq=1\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=4' --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=4' \\\n+     -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=1 --txq=1\n      testpmd>start\n \n-11. On VM1, set virtio device::\n+17. On VM1, set virtio device::\n \n       ethtool -L ens5 combined 1\n \n-12. On VM2, set virtio device::\n+18. On VM2, set virtio device::\n \n       ethtool -L ens5 combined 1\n \n-13. Scp 1MB file form VM1 to VM2M, check packets can be forwarding success by scp::\n+19. Scp 1MB file form VM1 to VM2M, check packets can be forwarding success by scp::\n \n      Under VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n \n-14. Check the iperf performance, ensure queue0 can work from vhost side::\n+20. Check the iperf performance, ensure queue0 can work from vhost side::\n \n      Under VM1, run: `iperf -s -i 1`\n      Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n-Test Case 6: VM2VM virtio-net split ring non-mergeable 8 queues CBDMA enable test with large packet payload valid check\n-========================================================================================================================\n+Test Case 6: VM2VM split ring vhost-user/virtio-net non-mergeable 8 queues CBDMA enable test with large packet payload valid check\n+==================================================================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 16 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@00:04.0;txq1@00:04.1;txq2@00:04.2;txq3@00:04.3;txq4@00:04.4;txq5@00:04.5;txq6@00:04.6;txq7@00:04.7]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@80:04.0;txq1@80:04.1;txq2@80:04.2;txq3@80:04.3;txq4@80:04.4;txq5@80:04.5;txq6@80:04.6;txq7@80:04.7]'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+    -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n     testpmd>start\n \n 2. Launch VM1 and VM2 using qemu 5.2.0::\n@@ -383,7 +430,7 @@ Test Case 6: VM2VM virtio-net split ring non-mergeable 8 queues CBDMA enable tes\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=off,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on -vnc :10\n \n-   taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -415,10 +462,12 @@ Test Case 6: VM2VM virtio-net split ring non-mergeable 8 queues CBDMA enable tes\n     Under VM1, run: `iperf -s -i 1`\n     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n-7. Quit vhost ports and relaunch vhost ports w/o CBDMA channels::\n+7. Quit and relaunch vhost ports w/o CBDMA channels::\n \n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8' \\\n+    -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n     testpmd>start\n \n 8. Scp 1MB file form VM1 to VM2::\n@@ -430,10 +479,12 @@ Test Case 6: VM2VM virtio-net split ring non-mergeable 8 queues CBDMA enable tes\n     Under VM1, run: `iperf -s -i 1`\n     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n-10. Quit vhost ports and relaunch vhost ports with 1 queues::\n+10. Quit and relaunch vhost ports with 1 queues::\n \n-     ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n-     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=1 --txq=1\n+     ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8' \\\n+     -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=1 --txq=1\n      testpmd>start\n \n 11. On VM1, set virtio device::\n@@ -456,14 +507,16 @@ Test Case 6: VM2VM virtio-net split ring non-mergeable 8 queues CBDMA enable tes\n Test Case 7: VM2VM packed ring vhost-user/virtio-net test with tcp traffic\n ==========================================================================\n \n-1. Launch the Vhost sample by below commands::,packed=on\n+1. Launch the Vhost sample by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 2-4 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -l 2-4 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n-2. Launch VM1 and VM2 with qemu 5.2.0::\n+2. Launch VM1 and VM2 with qemu::\n \n     qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -476,7 +529,7 @@ Test Case 7: VM2VM packed ring vhost-user/virtio-net test with tcp traffic\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :10\n \n-   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -511,14 +564,16 @@ Test Case 7: VM2VM packed ring vhost-user/virtio-net test with tcp traffic\n Test Case 8: VM2VM packed ring vhost-user/virtio-net CBDMA enable test with tcp traffic\n =======================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 2 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1,dmas=[txq0@00:04.0]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1,dmas=[txq0@00:04.1]'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1,dmas=[txq0@0000:00:04.0]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1,dmas=[txq0@0000:00:04.1]' \\\n+    --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n-2. Launch VM1 and VM2 on socket 1 with qemu 5.2.0::\n+2. Launch VM1 and VM2 on socket 1 with qemu::\n \n     taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -531,7 +586,7 @@ Test Case 8: VM2VM packed ring vhost-user/virtio-net CBDMA enable test with tcp\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :10\n \n-   taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -571,11 +626,13 @@ Test Case 9: VM2VM packed ring vhost-user/virtio-net test with udp traffic\n 1. Launch the Vhost sample by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n-2. Launch VM1 and VM2 with qemu 5.2.0::\n+2. Launch VM1 and VM2 with qemu::\n \n     qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 40 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -588,7 +645,7 @@ Test Case 9: VM2VM packed ring vhost-user/virtio-net test with udp traffic\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :10\n \n-   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -626,11 +683,13 @@ Test Case 10: Check packed ring virtio-net device capability\n 1. Launch the Vhost sample by below commands::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1'  -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    ./dpdk-testpmd -c 0xF0000000 -n 4 --no-pci --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1' \\\n+    -- -i --nb-cores=2 --txd=1024 --rxd=1024\n     testpmd>start\n \n-2. Launch VM1 and VM2 with qemu 5.2.0,set TSO and UFO on in qemu command::\n+2. Launch VM1 and VM2 with qemu,set TSO and UFO on in qemu command::\n \n     qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -643,7 +702,7 @@ Test Case 10: Check packed ring virtio-net device capability\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :10\n \n-   qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -671,14 +730,16 @@ Test Case 10: Check packed ring virtio-net device capability\n Test Case 11: VM2VM virtio-net packed ring mergeable 8 queues CBDMA enable test with large packet payload valid check\n =====================================================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 16 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=8,dmas=[txq0@00:04.0;txq1@00:04.1;txq2@00:04.2;txq3@00:04.3;txq4@00:04.4;txq5@00:04.5;txq6@00:04.6;txq7@00:04.7]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=8,dmas=[txq0@80:04.0;txq1@80:04.1;txq2@80:04.2;txq3@80:04.3;txq4@80:04.4;txq5@80:04.5;txq6@80:04.6;txq7@80:04.7]'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n     testpmd>start\n \n-2. Launch VM1 and VM2 with qemu 5.2.0::\n+2. Launch VM1 and VM2 with qemu::\n \n     taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n@@ -691,7 +752,7 @@ Test Case 11: VM2VM virtio-net packed ring mergeable 8 queues CBDMA enable test\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,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 -vnc :10\n \n-   taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -728,11 +789,13 @@ Test Case 11: VM2VM virtio-net packed ring mergeable 8 queues CBDMA enable test\n Test Case 12: VM2VM virtio-net packed ring non-mergeable 8 queues CBDMA enable test with large packet payload valid check\n =========================================================================================================================\n \n-1. Launch the Vhost sample by below commands::\n+1. Bind 16 CBDMA channels to vfio-pci, then launch vhost by below command::\n \n     rm -rf vhost-net*\n-    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost --vdev 'net_vhost0,iface=vhost-net0,queues=8,dmas=[txq0@00:04.0;txq1@00:04.1;txq2@00:04.2;txq3@00:04.3;txq4@00:04.4;txq5@00:04.5;txq6@00:04.6;txq7@00:04.7]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=8,dmas=[txq0@80:04.0;txq1@80:04.1;txq2@80:04.2;txq3@80:04.3;txq4@80:04.4;txq5@80:04.5;txq6@80:04.6;txq7@80:04.7]'  -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n     testpmd>start\n \n 2. Launch VM1 and VM2::\n@@ -748,7 +811,7 @@ Test Case 12: VM2VM virtio-net packed ring non-mergeable 8 queues CBDMA enable t\n     -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n     -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=off,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 -vnc :10\n \n-   taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n     -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n@@ -781,3 +844,123 @@ Test Case 12: VM2VM virtio-net packed ring non-mergeable 8 queues CBDMA enable t\n     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n 7. Rerun step 5-6 five times.\n+\n+Test Case 13: VM2VM packed ring vhost-user/virtio-net CBDMA enable test with tcp traffic when set iova=pa\n+=========================================================================================================\n+\n+1. Bind 2 CBDMA channels to vfio-pci, then launch vhost by below command::\n+\n+    rm -rf vhost-net*\n+    ./dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=1,dmas=[txq0@0000:00:04.0]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=1,dmas=[txq0@0000:00:04.1]' \\\n+    --iova=pa -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+    testpmd>start\n+\n+2. Launch VM1 and VM2 on socket 1 with qemu::\n+\n+    taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n+    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04.img  \\\n+    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n+    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device e1000,netdev=nttsip1 \\\n+    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \\\n+    -chardev socket,id=char0,path=./vhost-net0 \\\n+    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n+    -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :10\n+\n+    taskset -c 33 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 1 -m 4096 \\\n+    -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n+    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n+    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n+    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device e1000,netdev=nttsip1 \\\n+    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \\\n+    -chardev socket,id=char0,path=./vhost-net1 \\\n+    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce \\\n+    -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,disable-modern=false,mrg_rxbuf=on,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,packed=on -vnc :12\n+\n+3. On VM1, set virtio device IP and run arp protocal::\n+\n+    ifconfig ens5 1.1.1.2\n+    arp -s 1.1.1.8 52:54:00:00:00:02\n+\n+4. On VM2, set virtio device IP and run arp protocal::\n+\n+    ifconfig ens5 1.1.1.8\n+    arp -s 1.1.1.2 52:54:00:00:00:01\n+\n+5. Scp 1MB file form VM1 to VM2::\n+\n+    Under VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n+\n+6. Check the iperf performance between two VMs by below commands::\n+\n+    Under VM1, run: `iperf -s -i 1`\n+    Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n+\n+7. Check 2VMs can receive and send big packets to each other::\n+\n+    testpmd>show port xstats all\n+    Port 0 should have tx packets above 1522\n+    Port 1 should have rx packets above 1522\n+\n+Test Case 14: VM2VM virtio-net packed ring mergeable 8 queues CBDMA enable and PA mode test with large packet payload valid check\n+=================================================================================================================================\n+\n+1. Bind 16 CBDMA channels to vfio-pci, then launch vhost by below command::\n+\n+    rm -rf vhost-net*\n+    ./dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+    --vdev 'net_vhost0,iface=vhost-net0,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.1;txq2@0000:00:04.2;txq3@0000:00:04.3;txq4@0000:00:04.4;txq5@0000:00:04.5;txq6@0000:00:04.6;txq7@0000:00:04.7]' \\\n+    --vdev 'net_vhost1,iface=vhost-net1,queues=8,dmas=[txq0@0000:80:04.0;txq1@0000:80:04.1;txq2@0000:80:04.2;txq3@0000:80:04.3;txq4@0000:80:04.4;txq5@0000:80:04.5;txq6@0000:80:04.6;txq7@0000:80:04.7]' \\\n+    --iova=pa -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+    testpmd>start\n+\n+2. Launch VM1 and VM2 with qemu::\n+\n+    taskset -c 32 qemu-system-x86_64 -name vm1 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n+    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04.img  \\\n+    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n+    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device e1000,netdev=nttsip1 \\\n+    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6002-:22 \\\n+    -chardev socket,id=char0,path=./vhost-net0 \\\n+    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n+    -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:01,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 -vnc :10\n+\n+    taskset -c 40 qemu-system-x86_64 -name vm2 -enable-kvm -cpu host -smp 8 -m 4096 \\\n+    -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/huge,share=on \\\n+    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu20-04-2.img  \\\n+    -chardev socket,path=/tmp/vm2_qga0.sock,server,nowait,id=vm2_qga0 -device virtio-serial \\\n+    -device virtserialport,chardev=vm2_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+    -monitor unix:/tmp/vm2_monitor.sock,server,nowait -device e1000,netdev=nttsip1 \\\n+    -netdev user,id=nttsip1,hostfwd=tcp:127.0.0.1:6003-:22 \\\n+    -chardev socket,id=char0,path=./vhost-net1 \\\n+    -netdev type=vhost-user,id=netdev0,chardev=char0,vhostforce,queues=8 \\\n+    -device virtio-net-pci,netdev=netdev0,mac=52:54:00:00:00:02,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 -vnc :12\n+\n+3. On VM1, set virtio device IP and run arp protocal::\n+\n+    ethtool -L ens5 combined 8\n+    ifconfig ens5 1.1.1.2\n+    arp -s 1.1.1.8 52:54:00:00:00:02\n+\n+4. On VM2, set virtio device IP and run arp protocal::\n+\n+    ethtool -L ens5 combined 8\n+    ifconfig ens5 1.1.1.8\n+    arp -s 1.1.1.2 52:54:00:00:00:01\n+\n+5. Scp 1MB file form VM1 to VM2::\n+\n+    Under VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n+\n+6. Check the iperf performance between two VMs by below commands::\n+\n+    Under VM1, run: `iperf -s -i 1`\n+    Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n+\n+7. Rerun step 5-6 five times.\n",
    "prefixes": [
        "V1",
        "1/3"
    ]
}