get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 106332,
    "url": "https://patches.dpdk.org/api/patches/106332/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20220124074919.3172275-1-linglix.chen@intel.com/",
    "project": {
        "id": 3,
        "url": "https://patches.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": "<20220124074919.3172275-1-linglix.chen@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20220124074919.3172275-1-linglix.chen@intel.com",
    "date": "2022-01-24T07:49:18",
    "name": "[V1,1/2] test_plans/loopback_virtio_user_server_mode: modify test plan to coverage more test point",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "62b7e1303c6c79791148894cbed7d879ec2d09eb",
    "submitter": {
        "id": 1843,
        "url": "https://patches.dpdk.org/api/people/1843/?format=api",
        "name": "Lingli Chen",
        "email": "linglix.chen@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20220124074919.3172275-1-linglix.chen@intel.com/mbox/",
    "series": [
        {
            "id": 21320,
            "url": "https://patches.dpdk.org/api/series/21320/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=21320",
            "date": "2022-01-24T07:49:18",
            "name": "[V1,1/2] test_plans/loopback_virtio_user_server_mode: modify test plan to coverage more test point",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/21320/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/106332/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/106332/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 76FABA04A6;\n\tMon, 24 Jan 2022 08:49:35 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 67FCB40DDD;\n\tMon, 24 Jan 2022 08:49:35 +0100 (CET)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n by mails.dpdk.org (Postfix) with ESMTP id 4AE2F40040\n for <dts@dpdk.org>; Mon, 24 Jan 2022 08:49:33 +0100 (CET)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 Jan 2022 23:49:32 -0800",
            "from unknown (HELO localhost.localdomain) ([10.239.251.222])\n by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 23 Jan 2022 23:49:30 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1643010573; x=1674546573;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=nPuvEkpe455QBTCsT4HH0xFIU7YzRsVpDlqcXv3lhL8=;\n b=kM8NCMBAYTMDiG4La8W7RYyJT/F0vXXNwZWZhqsKbFiMA57nqTpBZVlb\n c8pADo6BYzy/q8pSusIut6ax87zZQidCy7WXs9mBXEHutp+vKnflaNEuK\n YXNqMJoh+ZBJGwtFnf+IYNhQfASMnPfhBJB2AHE88R81FoiMczcts/k5t\n DOLOG6bNaeSDZVm4p3h+QySqgbyYWnZicPxHB8PBpO42nNruIhZkJVWby\n Ivo3XXiXNLEqK6dL/6ld/zqPG93npsTvy22bsxjwUR5VfX0Zq03h5fwmF\n rR5FxR/+MIM6qbNFoSQOU7i61oONqk9LKVCKjL+cTGDtZ2sMZ5QiHM7ze Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10236\"; a=\"244821851\"",
            "E=Sophos;i=\"5.88,311,1635231600\"; d=\"scan'208\";a=\"244821851\"",
            "E=Sophos;i=\"5.88,311,1635231600\"; d=\"scan'208\";a=\"478974782\""
        ],
        "From": "Lingli Chen <linglix.chen@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Lingli Chen <linglix.chen@intel.com>",
        "Subject": "[dts][PATCH V1 1/2] test_plans/loopback_virtio_user_server_mode:\n modify test plan to coverage more test point",
        "Date": "Mon, 24 Jan 2022 15:49:18 +0800",
        "Message-Id": "<20220124074919.3172275-1-linglix.chen@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": "1. Case13 is split into case13 and case14 (split ring and packed ring all path multi queue; CPU copy)\n\n2. Case14 is split into case15 and case16 (split ring and packed ring all path multi queue and iova = VA / PA; cbdma copy)\n\nSigned-off-by: Lingli Chen <linglix.chen@intel.com>\n---\n ...back_virtio_user_server_mode_test_plan.rst | 326 ++++++++++++++++--\n 1 file changed, 293 insertions(+), 33 deletions(-)",
    "diff": "diff --git a/test_plans/loopback_virtio_user_server_mode_test_plan.rst b/test_plans/loopback_virtio_user_server_mode_test_plan.rst\nindex 3ba8d983..92fb7528 100644\n--- a/test_plans/loopback_virtio_user_server_mode_test_plan.rst\n+++ b/test_plans/loopback_virtio_user_server_mode_test_plan.rst\n@@ -38,6 +38,8 @@ Virtio-user server mode is a feature to enable virtio-user as the server, vhost\n virtio-user can reconnect back to vhost-user again; at another hand, virtio-user also can reconnect back to vhost-user after virtio-user is killed.\n This feature test need cover different rx/tx paths with virtio 1.0 and virtio 1.1, includes split ring mergeable, non-mergeable, inorder mergeable,\n inorder non-mergeable, vector_rx path and packed ring mergeable, non-mergeable, inorder non-mergeable, inorder mergeable, vectorized path.\n+Split ring and packed ring test when vhost enqueue operation with multi-CBDMA channels. When DMA devices are bound to vfio driver,\n+VA mode is the default and recommended. For PA mode, page by page mapping may exceed IOMMU's max capability, better to use 1G guest hugepage.\n \n Test Case 1: Basic test for packed ring server mode\n ===================================================\n@@ -827,16 +829,16 @@ Test Case 12: loopback reconnect test with packed ring vectorized path and serve\n \n      testpmd>stop\n \n-Test Case 13: loopback packed ring and split ring mergeable path payload check test using server mode and multi-queues\n-======================================================================================================================\n+Test Case 13: loopback packed ring all path payload check test using server mode and multi-queues\n+=================================================================================================\n \n 1. launch vhost::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 --no-pci --file-prefix=vhost -n 4 --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1' -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 --no-pci --file-prefix=vhost -n 4 --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1' -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n \n 2. Launch virtio-user with packed ring mergeable inorder path::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n      testpmd> set fwd csum\n      testpmd> start\n \n@@ -854,42 +856,163 @@ Test Case 13: loopback packed ring and split ring mergeable path payload check t\n \n 5. Quit pdump, check all the packets length are 8000 Byte in the pcap file, and the payload in receive packets are same.\n \n-6. Quit and relaunch vhost and rerun step3-5.\n+6. Quit and relaunch vhost and rerun step 3-5.\n \n 7. Quit and relaunch virtio with packed ring mergeable path as below::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n      testpmd> set fwd csum\n      testpmd> start\n \n-8. Rerun step3-6.\n+8. Rerun step 3-6.\n+\n+9. Quit and relaunch virtio with packed ring non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd> set fwd csum\n+    testpmd> start\n+\n+10. Rerun step 3.\n+\n+11. Send pkts from vhost::\n+\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 64,128,256,512\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n+\n+12. Quit pdump, check all the packets length are 960 Byte in the pcap file and the payload in receive packets are same.\n+\n+13. Quit and relaunch vhost and rerun step 10-12.\n+\n+14. Quit and relaunch virtio with packed ring inorder non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd> set fwd csum\n+    testpmd> start\n+\n+15. Rerun step 10-13.\n+\n+16. Quit and relaunch virtio with packed ring vectorized path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --force-max-simd-bitwidth=512 \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,vectorized=1,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd> set fwd csum\n+    testpmd> start\n+\n+17 Rerun step 10-13.\n+\n+18. Quit and relaunch virtio with packed ring vectorized path and ring size is not power of 2 as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --force-max-simd-bitwidth=512 \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,vectorized=1,packed_vq=1,queue_size=1025,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1025 --rxd=1025\n+    testpmd> set fwd csum\n+    testpmd> start\n+\n+19. Rerun step 10-13.\n+\n+Test Case 14: loopback split ring all path payload check test using server mode and multi-queues\n+================================================================================================\n+\n+1. Launch vhost::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 --no-pci --file-prefix=vhost -n 4 --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1' -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+\n+2. Launch virtio-user with split ring mergeable inorder path::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+3. Attach pdump secondary process to primary process by same file-prefix::\n+\n+   ./x86_64-native-linuxapp-gcc/app/dpdk-pdump -v --file-prefix=virtio-user0 -- --pdump 'device_id=net_virtio_user0,queue=*,rx-dev=./pdump-virtio-rx.pcap,mbuf-size=8000'\n+\n+4. Send large pkts from vhost::\n+\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 2000,2000,2000,2000\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n+\n+5. Quit pdump, check all the packets length are 8000 Byte in the pcap file and the payload in receive packets are same.\n \n-9. Quit and relaunch virtio with split ring mergeable inorder path as below::\n+6. Quit and relaunch vhost and rerun step3-5.\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+7. Quit and relaunch virtio with split ring mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n      testpmd>set fwd csum\n      testpmd>start\n \n-10. Rerun step3-6.\n+8. Rerun steps 3-6.\n+\n+9. Quit and relaunch virtio with split ring non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,server=1 \\\n+    -- -i --enable-hw-vlan-strip --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n \n-11. Quit and relaunch virtio with split ring mergeable path as below::\n+10. Rerun step 3.\n \n-     ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n-      testpmd> set fwd csum\n-      testpmd> start\n+11. Send pkts from vhost::\n \n-12. Rerun step3-6.\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 64,128,256,512\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n \n-Test Case 14: loopback packed ring and split ring mergeable path cbdma test payload check with server mode and multi-queues\n-===========================================================================================================================\n+12. Quit pdump, check all the packets length are 960 Byte in the pcap file and the payload in receive packets are same.\n+\n+13. Quit and relaunch vhost and rerun step 10-12.\n+\n+14. Quit and relaunch virtio with split ring inorder non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+15. Rerun step 10-13.\n+\n+16. Quit and relaunch virtio with split ring vectorized path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,vectorized=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+17. Rerun step 10-13.\n+\n+Test Case 15: loopback packed ring all path cbdma test payload check with server mode and multi-queues\n+======================================================================================================\n \n 1. bind 8 cbdma port to vfio-pci and launch vhost::\n \n-   ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 -n 4 --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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]' -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+   ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 -n 4 \\\n+   --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n \n 2. Launch virtio-user with packed ring mergeable inorder path::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,packed_vq=1,server=1\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n      testpmd>set fwd csum\n      testpmd>start\n \n@@ -902,7 +1025,8 @@ Test Case 14: loopback packed ring and split ring mergeable path cbdma test payl\n     testpmd> vhost enable tx all\n     testpmd> set fwd csum\n     testpmd> set txpkts 64,64,64,2000,2000,2000\n-    testpmd> start tx_first 32\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n     testpmd> stop\n \n 5. Quit pdump, check all the packets length are 6192 Byte in the pcap file, and the payload in receive packets are same.\n@@ -911,30 +1035,166 @@ Test Case 14: loopback packed ring and split ring mergeable path cbdma test payl\n \n 7. Quit and relaunch virtio with packed ring mergeable path as below::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=testpmd0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,packed_vq=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,packed_vq=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n     testpmd>set fwd csum\n     testpmd>start\n \n-8. Rerun step3-6.\n+8. Rerun steps 3-6.\n \n-9. Quit and relaunch virtio with split ring mergeable inorder path as below::\n+9. Quit and relaunch virtio with packed ring non-mergeable path as below::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=testpmd0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,packed_vq=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n      testpmd>set fwd csum\n      testpmd>start\n \n-10. Rerun step3-6.\n+10. Rerun step 3.\n \n-11. Quit and relaunch virtio with split ring mergeable path as below::\n+11. Send pkts from vhost::\n \n-     ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=testpmd0 --no-pci --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,server=1 -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n-      testpmd> set fwd csum\n-      testpmd> start\n+    testpmd> vhost enable tx all\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 64,128,256,512\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n+\n+12. Quit pdump, check all the packets length are 960 Byte in the pcap file and the payload in receive packets are same.\n+\n+13. Quit and relaunch vhost and rerun step 10-12.\n+\n+14. Quit and relaunch virtio with packed ring inorder non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,packed_vq=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+15. Rerun step 10-13.\n+\n+16. Quit and relaunch virtio with packed ring vectorized path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --force-max-simd-bitwidth=512 \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,packed_vq=1,vectorized=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+17. Rerun step 10-13.\n+\n+18. Quit and relaunch virtio with packed ring vectorized path and ring size is not power of 2 as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci --force-max-simd-bitwidth=512 \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,packed_vq=1,vectorized=1,queue_size=1025,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1025 --rxd=1025\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+19. Rerun step 10-13.\n+\n+20. Quit and relaunch vhost w/ iova=pa::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-3 --file-prefix=vhost -n 4 \\\n+    --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+\n+21. Quit virtio and rerun steps 2-19.\n+\n+Test Case 16: loopback split ring all path cbdma test payload check with server mode and multi-queues\n+=====================================================================================================\n+\n+1. bind 8 cbdma port to vfio-pci and launch vhost::\n+\n+   ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 32-33 -n 4 \\\n+   --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+\n+2. Launch virtio-user with split ring mergeable inorder path::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+     testpmd>set fwd csum\n+     testpmd>start\n+\n+3. Attach pdump secondary process to primary process by same file-prefix::\n+\n+   ./x86_64-native-linuxapp-gcc/app/dpdk-pdump -v --file-prefix=virtio-user0 -- --pdump 'device_id=net_virtio_user0,queue=*,rx-dev=./pdump-virtio-rx.pcap,mbuf-size=8000'\n+\n+4. Send large pkts from vhost::\n+\n+    testpmd> vhost enable tx all\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 64,64,64,2000,2000,2000\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n+\n+5. Quit pdump, check all the packets length are 6192 Byte in the pcap file and the payload in receive packets are same.\n+\n+6. Quit and relaunch vhost and rerun step3-5.\n+\n+7. Quit and relaunch virtio with split ring mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=1,in_order=0,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd>set fwd csum\n+    testpmd>start\n+\n+8. Rerun steps 3-6.\n+\n+9. Quit and relaunch virtio with split ring non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,server=1 \\\n+    -- -i --enable-hw-vlan-strip --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd>set fwd csum\n+    testpmd>start\n+\n+10. Rerun step 3.\n+\n+11. Send pkts from vhost::\n+\n+    testpmd> vhost enable tx all\n+    testpmd> set fwd csum\n+    testpmd> set txpkts 64,128,256,512\n+    testpmd> set burst 1\n+    testpmd> start tx_first 1\n+    testpmd> stop\n+\n+12. Quit pdump, check all the packets length are 960 Byte in the pcap file and the payload in receive packets are same.\n+\n+13. Quit and relaunch vhost and rerun step 10-12.\n+\n+14. Quit and relaunch virtio with split ring inorder non-mergeable path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd>set fwd csum\n+    testpmd>start\n+\n+15. Rerun step 10-13.\n+\n+16. Quit and relaunch virtio with split ring vectorized path as below::\n+\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 30,31 -n 4 --file-prefix=virtio-user0 --no-pci \\\n+    --vdev=net_virtio_user0,mac=00:11:22:33:44:10,path=./vhost-net0,queues=8,mrg_rxbuf=0,in_order=0,vectorized=1,server=1 \\\n+    -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    testpmd>set fwd csum\n+    testpmd>start\n \n-12. Rerun step3-6.\n+17. Rerun step 10-13.\n \n-13. Quit and relaunch vhost w/ iova=pa::\n+18. Quit and relaunch vhost w/ iova=pa::\n \n-    ././x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-3 --file-prefix=vhost -n 4 --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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]' --iova=pa -- -i --nb-cores=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-3 --file-prefix=vhost -n 4 \\\n+    --vdev 'eth_vhost0,iface=vhost-net0,queues=8,client=1,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=1 --rxq=8 --txq=8 --txd=1024 --rxd=1024\n \n-14. rerun step3-5.\n+19. Quit virtio and rerun steps 2-17.\n",
    "prefixes": [
        "V1",
        "1/2"
    ]
}