get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 128073,
    "url": "https://patches.dpdk.org/api/patches/128073/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20230605063407.563754-1-weix.ling@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": "<20230605063407.563754-1-weix.ling@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20230605063407.563754-1-weix.ling@intel.com",
    "date": "2023-06-05T06:34:07",
    "name": "[V1,1/3] test_plans/basic_4k_pages_cbdma: modify testplan by DPDK changed",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "23fdb23ea1ab5c5e276afa91945ac64bbc699e89",
    "submitter": {
        "id": 1828,
        "url": "https://patches.dpdk.org/api/people/1828/?format=api",
        "name": "Ling, WeiX",
        "email": "weix.ling@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20230605063407.563754-1-weix.ling@intel.com/mbox/",
    "series": [
        {
            "id": 28342,
            "url": "https://patches.dpdk.org/api/series/28342/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=28342",
            "date": "2023-06-05T06:33:59",
            "name": "modify basic_4k_pages_cbdma by DPDK changed",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/28342/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/128073/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/128073/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 664C942C31;\n\tMon,  5 Jun 2023 08:34:21 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 6355640ED6;\n\tMon,  5 Jun 2023 08:34:21 +0200 (CEST)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n by mails.dpdk.org (Postfix) with ESMTP id E81644003C\n for <dts@dpdk.org>; Mon,  5 Jun 2023 08:34:18 +0200 (CEST)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 04 Jun 2023 23:34:18 -0700",
            "from unknown (HELO dut222..) ([10.239.252.222])\n by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 04 Jun 2023 23:34:16 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1685946859; x=1717482859;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=t2iOf2ZnCw1qMLB00nEZwo7uuZBlXGvAI6FWaVqtFQE=;\n b=Oc2aH+2ncCVIH2Is/GN1DZaFskr5/5EKO4+T4Jsu+P7RbFAIP5xaGMOS\n soI4DUpHQuKdAIQsogVRmekDY4R5LC4BZhKkigFEjVux5hsXoViCkaiXZ\n 7BzFaiifQvbO6xGEkNHuJDq+ZwGRjYhToSk+mq3qbB2kdqjy9sj054ZbK\n Zm7KvtToa4V2KWefYhUeRVxPw4+RCOc9bY8TpqDchQaiojsoTkrPXhGIA\n MvK8uiQ+TUqK1amoyqwu5dOTSoFtLuRxTvC1vmbXrEHTvZKzIWpHrFee3\n 7WM98coUsq4prRq4DJ5iAOqZFelB0XJrnZgXUjboL1v3U3nVRsmMFh0/D g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10731\"; a=\"356306985\"",
            "E=Sophos;i=\"6.00,217,1681196400\"; d=\"scan'208\";a=\"356306985\"",
            "E=McAfee;i=\"6600,9927,10731\"; a=\"852860704\"",
            "E=Sophos;i=\"6.00,217,1681196400\"; d=\"scan'208\";a=\"852860704\""
        ],
        "X-ExtLoop1": "1",
        "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/basic_4k_pages_cbdma: modify testplan\n by DPDK changed",
        "Date": "Mon,  5 Jun 2023 14:34:07 +0800",
        "Message-Id": "<20230605063407.563754-1-weix.ling@intel.com>",
        "X-Mailer": "git-send-email 2.34.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": "As the DPDK commit a399d7b5(vfio: do not coalesce DMA mappings) changed,\nWe need to delete the `--no-huge -m 1024` parameter when start the\nvhost-user as back-end side. So delete the `--no-huge -m 1024` parameter \nin testplan.\n\nSigned-off-by: Wei Ling <weix.ling@intel.com>\n---\n test_plans/basic_4k_pages_cbdma_test_plan.rst | 560 +++++++++---------\n 1 file changed, 278 insertions(+), 282 deletions(-)",
    "diff": "diff --git a/test_plans/basic_4k_pages_cbdma_test_plan.rst b/test_plans/basic_4k_pages_cbdma_test_plan.rst\nindex 6c7d8398..c9586521 100644\n--- a/test_plans/basic_4k_pages_cbdma_test_plan.rst\n+++ b/test_plans/basic_4k_pages_cbdma_test_plan.rst\n@@ -56,31 +56,31 @@ General set up\n    \n 2. Compile DPDK::\n \n-\t# CC=gcc meson --werror -Denable_kmods=True -Dlibdir=lib -Dexamples=all --default-library=static <dpdk build dir>\n-\t# ninja -C <dpdk build dir> -j 110\n-    For example:\n-    CC=gcc meson --werror -Denable_kmods=True -Dlibdir=lib -Dexamples=all --default-library=static x86_64-native-linuxapp-gcc\n-    ninja -C x86_64-native-linuxapp-gcc -j 110\n+     # CC=gcc meson --werror -Denable_kmods=True -Dlibdir=lib -Dexamples=all --default-library=static <dpdk build dir>\n+     # ninja -C <dpdk build dir> -j 110\n+     For example:\n+     CC=gcc meson --werror -Denable_kmods=True -Dlibdir=lib -Dexamples=all --default-library=static x86_64-native-linuxapp-gcc\n+     ninja -C x86_64-native-linuxapp-gcc -j 110\n \n 3. Get the PCI device ID and DMA device ID of DUT, for example, 0000:18:00.0 is PCI device ID, 0000:00:04.0, 0000:00:04.1 is DMA device ID::\n \n-\t<dpdk dir># ./usertools/dpdk-devbind.py -s\n+     <dpdk dir># ./usertools/dpdk-devbind.py -s\n \n-\tNetwork devices using kernel driver\n-\t===================================\n-\t0000:18:00.0 'Device 159b' if=ens785f0 drv=ice unused=vfio-pci\n+     Network devices using kernel driver\n+     ===================================\n+     0000:18:00.0 'Device 159b' if=ens785f0 drv=ice unused=vfio-pci\n \n-\tDMA devices using kernel driver\n-\t===============================\n-\t0000:00:04.0 'Sky Lake-E CBDMA Registers 2021' drv=ioatdma unused=vfio-pci\n-\t0000:00:04.1 'Sky Lake-E CBDMA Registers 2021' drv=ioatdma unused=vfio-pci\n+     DMA devices using kernel driver\n+     ===============================\n+     0000:00:04.0 'Sky Lake-E CBDMA Registers 2021' drv=ioatdma unused=vfio-pci\n+     0000:00:04.1 'Sky Lake-E CBDMA Registers 2021' drv=ioatdma unused=vfio-pci\n \n 4. Prepare tmpfs with 4K-pages::\n \n-    mkdir /mnt/tmpfs_nohuge0\n-    mkdir /mnt/tmpfs_nohuge1\n-    mount tmpfs /mnt/tmpfs_nohuge0 -t tmpfs -o size=4G\n-    mount tmpfs /mnt/tmpfs_nohuge1 -t tmpfs -o size=4G\n+     mkdir /mnt/tmpfs_nohuge0\n+     mkdir /mnt/tmpfs_nohuge1\n+     mount tmpfs /mnt/tmpfs_nohuge0 -t tmpfs -o size=4G\n+     mount tmpfs /mnt/tmpfs_nohuge1 -t tmpfs -o size=4G\n \n Test case\n =========\n@@ -89,11 +89,11 @@ Common steps\n ------------\n 1. Bind 1 NIC port and CBDMA channels to vfio-pci::\n \n-\t<dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci <DUT port pci device id>\n-\t<dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci <DUT port DMA device id>\n+     <dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci <DUT port pci device id>\n+     <dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci <DUT port DMA device id>\n \n-\tFor example, bind 1 NIC port and 1 CBDMA channels:\n-\t<dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci 0000:af:00.0 0000:80:04.0\n+     For example, bind 1 NIC port and 1 CBDMA channels:\n+     <dpdk dir># ./usertools/dpdk-devbind.py -b vfio-pci 0000:af:00.0 0000:80:04.0\n \n Test Case 1: Basic test vhost-user/virtio-user split ring vhost async operation using 4K-pages and cbdma enable\n ---------------------------------------------------------------------------------------------------------------\n@@ -102,22 +102,21 @@ in 4K-pages memory environment and PVP vhost-user/virtio-user topology.\n \n 1. Bind 1 CBDMA port and 1 NIC port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 3-4 -n 4 -m 1024 --no-huge --file-prefix=vhost \\\n-    -a 0000:18:00.0 -a 0000:00:04.0 \\\n-    --vdev 'net_vhost0,iface=/tmp/vhost-net,queues=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0]' \\\n-    -- -i --no-numa --socket-num=0\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 3-4 -n 4 --file-prefix=vhost -a 0000:18:00.0 -a 0000:00:04.0 \\\n+     --vdev 'net_vhost0,iface=/tmp/vhost-net,queues=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0]' \\\n+     -- -i --no-numa --socket-num=0\n+     testpmd>start\n \n 2. Launch virtio-user with 4K-pages::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 5-6 -n 4 --no-pci --no-huge -m 1024 --file-prefix=virtio-user \\\n-    --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=/tmp/vhost-net,queues=1 \\\n-    -- -i\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 5-6 -n 4 --no-pci --no-huge -m 1024 --file-prefix=virtio-user \\\n+     --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=/tmp/vhost-net,queues=1 \\\n+     -- -i\n+     testpmd>start\n \n 3. Send packet with packet generator with different packet size,includes [64, 128, 256, 512, 1024, 1518], check the throughput with below command::\n \n-    testpmd>show port stats all\n+     testpmd>show port stats all\n \n Test Case 2: Basic test vhost-user/virtio-user packed ring vhost async operation using 4K-pages and cbdma enable\n ----------------------------------------------------------------------------------------------------------------\n@@ -126,22 +125,21 @@ in 4K-pages memory environment and PVP vhost-user/virtio-user topology.\n \n 1. Bind 1 CBDMA port and 1 NIC port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 3-4 -n 4 -m 1024 --no-huge --file-prefix=vhost \\\n-    -a 0000:18:00.0 -a 0000:00:04.0 \\\n-    --vdev 'net_vhost0,iface=/tmp/vhost-net,queues=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0]' \\\n-    -- -i --no-numa --socket-num=0\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 3-4 -n 4 --file-prefix=vhost -a 0000:18:00.0 -a 0000:00:04.0 \\\n+     --vdev 'net_vhost0,iface=/tmp/vhost-net,queues=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0]' \\\n+     -- -i --no-numa --socket-num=0\n+     testpmd>start\n \n 2. Launch virtio-user with 4K-pages::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 5-6 -n 4 --no-pci --no-huge -m 1024 --file-prefix=virtio-user \\\n-    --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=/tmp/vhost-net,packed_vq=1,queues=1 \\\n-    -- -i\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 5-6 -n 4 --no-pci --no-huge -m 1024 --file-prefix=virtio-user \\\n+     --vdev=net_virtio_user0,mac=00:01:02:03:04:05,path=/tmp/vhost-net,packed_vq=1,queues=1 \\\n+     -- -i\n+     testpmd>start\n \n 3. Send packet with packet generator with different packet size,includes [64, 128, 256, 512, 1024, 1518], check the throughput with below command::\n \n-    testpmd>show port stats all\n+     testpmd>show port stats all\n \n Test Case 3: VM2VM vhost-user/virtio-net split ring vhost async operation test with tcp traffic using 4K-pages and cbdma enable\n -------------------------------------------------------------------------------------------------------------------------------\n@@ -150,57 +148,56 @@ TSO/cksum in the TCP/IP stack when vhost uses the asynchronous operations with C\n \n 1. Bind 2 CBDMA port to vfio-pci, then launch vhost by below command::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-4 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,queues=1,tso=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0],dma-ring-size=2048' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1,tso=1,dmas=[txq0@0000:00:04.1;rxq0@0000:00:04.1],dma-ring-size=2048' \\\n-    --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost -a 0000:00:04.0 -a 0000:00:04.1 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,queues=1,tso=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0],dma-ring-size=2048' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,queues=1,tso=1,dmas=[txq0@0000:00:04.1;rxq0@0000:00:04.1],dma-ring-size=2048' \\\n+     --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+     testpmd>start\n \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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-04.img  \\\n-    -chardev socket,path=/tmp/vm1_qga0.sock,server,nowait,id=vm1_qga0 -device virtio-serial \\\n-    -device virtserialport,chardev=vm1_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n-    -monitor unix:/tmp/vm1_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 -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/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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 -vnc :12\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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-04.img  \\\n+     -chardev socket,path=/tmp/vm1_qga0.sock,server,nowait,id=vm1_qga0 -device virtio-serial \\\n+     -device virtserialport,chardev=vm1_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+     -monitor unix:/tmp/vm1_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 -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/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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 -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+     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+     ifconfig ens5 1.1.1.8\n+     arp -s 1.1.1.2 52:54:00:00:00:01\n \n 5. 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+     Under VM1, run: `iperf -s -i 1`\n+     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n 6. 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 1518\n-    Port 1 should have rx packets above 1518\n+     testpmd>show port xstats all\n+     Port 0 should have tx packets above 1518\n+     Port 1 should have rx packets above 1518\n \n Test Case 4: VM2VM vhost-user/virtio-net packed ring vhost async operation test with tcp traffic using 4K-pages and cbdma enable\n --------------------------------------------------------------------------------------------------------------------------------\n@@ -209,57 +206,56 @@ TSO/cksum in the TCP/IP stack when vhost uses the asynchronous operations with C\n \n 1. Bind 2 CBDMA port to vfio-pci, then launch vhost by below command::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-4 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,queues=1,tso=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0],dma-ring-size=2048' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,queues=1,tso=1,dmas=[txq0@0000:00:04.1;rxq0@0000:00:04.1],dma-ring-size=2048' \\\n-    --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 2-4 -n 4 --file-prefix=vhost -a 0000:00:04.0 -a 0000:00:04.1 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,queues=1,tso=1,dmas=[txq0@0000:00:04.0;rxq0@0000:00:04.0],dma-ring-size=2048' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,queues=1,tso=1,dmas=[txq0@0000:00:04.1;rxq0@0000:00:04.1],dma-ring-size=2048' \\\n+     --iova=va -- -i --nb-cores=2 --txd=1024 --rxd=1024\n+     testpmd>start\n \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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-04.img  \\\n-    -chardev socket,path=/tmp/vm1_qga0.sock,server,nowait,id=vm1_qga0 -device virtio-serial \\\n-    -device virtserialport,chardev=vm1_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n-    -monitor unix:/tmp/vm1_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/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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+     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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-04.img  \\\n+     -chardev socket,path=/tmp/vm1_qga0.sock,server,nowait,id=vm1_qga0 -device virtio-serial \\\n+     -device virtserialport,chardev=vm1_qga0,name=org.qemu.guest_agent.2 -daemonize \\\n+     -monitor unix:/tmp/vm1_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/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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+     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+     ifconfig ens5 1.1.1.8\n+     arp -s 1.1.1.2 52:54:00:00:00:01\n \n 5. 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+     Under VM1, run: `iperf -s -i 1`\n+     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n 6. 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 1518\n-    Port 1 should have rx packets above 1518\n+     testpmd>show port xstats all\n+     Port 0 should have tx packets above 1518\n+     Port 1 should have rx packets above 1518\n \n Test Case 5: vm2vm vhost/virtio-net split ring multi queues using 4K-pages and cbdma enable\n -------------------------------------------------------------------------------------------\n@@ -270,107 +266,109 @@ The dynamic change of multi-queues number is also tested.\n \n 1. Bind 4 CBDMA port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 -a 0000:00:04.4 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.2;txq1@0000:00:04.2;txq2@0000:00:04.2;txq3@0000:00:04.2;txq4@0000:00:04.3;txq5@0000:00:04.3;txq6@0000:00:04.3;txq7@0000:00:04.3]' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 -a 0000:00:04.4 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.2;txq1@0000:00:04.2;txq2@0000:00:04.2;txq3@0000:00:04.2;txq4@0000:00:04.3;txq5@0000:00:04.3;txq6@0000:00:04.3;txq7@0000:00:04.3]' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 2. Launch VM 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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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-    -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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 -vnc :12\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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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+     -object memory-backend-file,id=mem,size=4096M,mem-path=/mnt/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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 -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+     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+     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+     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+     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 and relaunch vhost w/ diff CBDMA channels::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.2;txq1@0000:00:04.2;txq2@0000:00:04.2;txq3@0000:00:04.2;txq4@0000:00:04.2;txq5@0000:00:04.2;rxq2@0000:00:04.3;rxq3@0000:00:04.3;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3],dma-ring-size=1024' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.2;txq1@0000:00:04.2;txq2@0000:00:04.2;txq3@0000:00:04.2;txq4@0000:00:04.2;txq5@0000:00:04.2;rxq2@0000:00:04.3;rxq3@0000:00:04.3;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3],dma-ring-size=1024' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 8. Rerun step 5-6.\n \n 9. Quit and relaunch vhost w/o CBDMA channels::\n \n-\t./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n-\t--vdev 'net_vhost0,iface=vhost-net0,client=1,queues=4' --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=4' \\\n-\t-- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=4 --txq=4\n-\ttestpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-pci --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=4' \\\n+     --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 10. On VM1, set virtio device::\n \n-      ethtool -L ens5 combined 4\n+     ethtool -L ens5 combined 4\n \n 11. On VM2, set virtio device::\n \n-      ethtool -L ens5 combined 4\n+     ethtool -L ens5 combined 4\n \n 12. Scp 1MB file form VM1 to VM2::\n \n-\tUnder VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n+     Under VM1, run: `scp [xxx] root@1.1.1.8:/`   [xxx] is the file name\n \n 13. Check the iperf performance and compare with CBDMA enable performance, ensure CMDMA enable performance is higher::\n \n-\tUnder VM1, run: `iperf -s -i 1`\n-\tUnder VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n+     Under VM1, run: `iperf -s -i 1`\n+     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n 14. Quit and relaunch vhost with 1 queues::\n \n-     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-huge -m 1024 --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+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-pci --file-prefix=vhost \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=4' \\\n+     --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 15. On VM1, set virtio device::\n \n-      ethtool -L ens5 combined 1\n+     ethtool -L ens5 combined 1\n \n 16. On VM2, set virtio device::\n \n-      ethtool -L ens5 combined 1\n+     ethtool -L ens5 combined 1\n \n 17. Scp 1MB file form VM1 to VM2M, check packets can be forwarding success by scp::\n \n@@ -389,57 +387,56 @@ uses the asynchronous operations with CBDMA channels in 4K-pages memory environm\n \n 1. Bind 2 CBDMA port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost -a 0000:00:04.0 -a 0000:00:04.1 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1]' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 2. Launch VM 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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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+     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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/osimg/ubuntu22-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,server \\\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+     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+     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+     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+     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 7: vm2vm vhost/virtio-net split ring multi queues using 1G/4k-pages and cbdma enable\n ----------------------------------------------------------------------------------------------\n@@ -450,66 +447,65 @@ environment and the front-end is in 4k-pages memory environment.\n \n 1. Bind 4 CBDMA port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 29-33 -n 4 -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 29-33 -n 4 --file-prefix=vhost -a 0000:00:04.0 -a 0000:00:04.1 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.0;txq5@0000:00:04.0;rxq2@0000:00:04.1;rxq3@0000:00:04.1;rxq4@0000:00:04.1;rxq5@0000:00:04.1;rxq6@0000:00:04.1;rxq7@0000:00:04.1],dma-ring-size=1024' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 2. Launch VM qemu::\n \n-    taskset -c 20,21,22,23,24,25,26,27 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004.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:10.239.251.220:6000-:22 \\\n-    -chardev socket,id=char0,path=./vhost-net0,server \\\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 48,49,50,51,52,53,54,55 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004_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:10.239.251.220:6001-:22 \\\n-    -chardev socket,id=char0,path=./vhost-net1,server \\\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 -vnc :12\n+     taskset -c 20,21,22,23,24,25,26,27 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004.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:10.239.251.220:6000-:22 \\\n+     -chardev socket,id=char0,path=./vhost-net0,server \\\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 48,49,50,51,52,53,54,55 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004_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:10.239.251.220:6001-:22 \\\n+     -chardev socket,id=char0,path=./vhost-net1,server \\\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 -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+     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+     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+     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+     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 and relaunch vhost w/ diff CBDMA channels::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --no-huge -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq00000:00:04.0;txq10000:00:04.0;txq20000:00:04.0;txq30000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1;rxq0@0000:00:04.2;rxq1@0000:00:04.2;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq00000:00:04.0;txq10000:00:04.0;txq20000:00:04.0;txq30000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1;rxq0@0000:00:04.2;rxq1@0000:00:04.2;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 1-5 -n 4 --file-prefix=vhost \\\n+     -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,tso=1,dmas=[txq00000:00:04.0;txq10000:00:04.0;txq20000:00:04.0;txq30000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1;rxq0@0000:00:04.2;rxq1@0000:00:04.2;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,tso=1,dmas=[txq00000:00:04.0;txq10000:00:04.0;txq20000:00:04.0;txq30000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;txq6@0000:00:04.1;txq7@0000:00:04.1;rxq0@0000:00:04.2;rxq1@0000:00:04.2;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 8. Rerun step 5-6.\n \n@@ -522,57 +518,57 @@ and the front-end is in 4k-pages memory environment.\n \n 1. Bind 8 CBDMA port to vfio-pci, launch vhost::\n \n-    ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 29-33 -n 4 -m 1024 --file-prefix=vhost \\\n-    -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 -a 0000:00:04.4 -a 0000:00:04.5 -a 0000:00:04.6 -a 0000:00:04.7 \\\n-    --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n-    --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.4;txq1@0000:00:04.4;txq2@0000:00:04.4;txq3@0000:00:04.4;txq4@0000:00:04.5;txq5@0000:00:04.5;rxq2@0000:00:04.6;rxq3@0000:00:04.6;rxq4@0000:00:04.6;rxq5@0000:00:04.6;rxq6@0000:00:04.7;rxq7@0000:00:04.7]' \\\n-    --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n-    testpmd>start\n+     ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd -l 29-33 -n 4 --file-prefix=vhost \\\n+     -a 0000:00:04.0 -a 0000:00:04.1 -a 0000:00:04.2 -a 0000:00:04.3 -a 0000:00:04.4 -a 0000:00:04.5 -a 0000:00:04.6 -a 0000:00:04.7 \\\n+     --vdev 'net_vhost0,iface=vhost-net0,client=1,queues=8,dmas=[txq0@0000:00:04.0;txq1@0000:00:04.0;txq2@0000:00:04.0;txq3@0000:00:04.0;txq4@0000:00:04.1;txq5@0000:00:04.1;rxq2@0000:00:04.2;rxq3@0000:00:04.2;rxq4@0000:00:04.3;rxq5@0000:00:04.3;rxq6@0000:00:04.3;rxq7@0000:00:04.3]' \\\n+     --vdev 'net_vhost1,iface=vhost-net1,client=1,queues=8,dmas=[txq0@0000:00:04.4;txq1@0000:00:04.4;txq2@0000:00:04.4;txq3@0000:00:04.4;txq4@0000:00:04.5;txq5@0000:00:04.5;rxq2@0000:00:04.6;rxq3@0000:00:04.6;rxq4@0000:00:04.6;rxq5@0000:00:04.6;rxq6@0000:00:04.7;rxq7@0000:00:04.7]' \\\n+     --iova=va -- -i --nb-cores=4 --txd=1024 --rxd=1024 --rxq=8 --txq=8\n+     testpmd>start\n \n 2. Launch VM qemu::\n \n-    taskset -c 20,21,22,23,24,25,26,27 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge0,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004.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:10.239.251.220:6000-:22 \\\n-    -chardev socket,id=char0,path=./vhost-net0,server \\\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 48,49,50,51,52,53,54,55 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge1,share=on \\\n-    -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004_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:10.239.251.220:6001-:22 \\\n-    -chardev socket,id=char0,path=./vhost-net1,server \\\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+     taskset -c 20,21,22,23,24,25,26,27 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge0,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004.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:10.239.251.220:6000-:22 \\\n+     -chardev socket,id=char0,path=./vhost-net0,server \\\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 48,49,50,51,52,53,54,55 /home/QEMU/qemu-6.2.0/bin/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/tmpfs_nohuge1,share=on \\\n+     -numa node,memdev=mem -mem-prealloc -drive file=/home/image/ubuntu2004_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:10.239.251.220:6001-:22 \\\n+     -chardev socket,id=char0,path=./vhost-net1,server \\\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+     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+     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+     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+     Under VM1, run: `iperf -s -i 1`\n+     Under VM2, run: `iperf -c 1.1.1.2 -i 1 -t 60`\n \n 7. Relaunch VM1, and rerun step 3.\n \n",
    "prefixes": [
        "V1",
        "1/3"
    ]
}