get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 109106,
    "url": "http://patches.dpdk.org/api/patches/109106/?format=api",
    "web_url": "http://patches.dpdk.org/project/dts/patch/20220402090250.476516-1-weix.ling@intel.com/",
    "project": {
        "id": 3,
        "url": "http://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": "<20220402090250.476516-1-weix.ling@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20220402090250.476516-1-weix.ling@intel.com",
    "date": "2022-04-02T09:02:50",
    "name": "[V1,2/5] tests/vm2vm_virtio_pmd: delete CBDMA case 9-11 and unless code",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "e56146c4e5b382927d87e155458e10b7c651c239",
    "submitter": {
        "id": 1828,
        "url": "http://patches.dpdk.org/api/people/1828/?format=api",
        "name": "Ling, WeiX",
        "email": "weix.ling@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dts/patch/20220402090250.476516-1-weix.ling@intel.com/mbox/",
    "series": [
        {
            "id": 22330,
            "url": "http://patches.dpdk.org/api/series/22330/?format=api",
            "web_url": "http://patches.dpdk.org/project/dts/list/?series=22330",
            "date": "2022-04-02T09:02:15",
            "name": "split cbdma case in two testsuites",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/22330/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/109106/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/109106/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 22FE1A0507;\n\tSat,  2 Apr 2022 11:04:55 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1693841101;\n\tSat,  2 Apr 2022 11:04:55 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id B04DC40143\n for <dts@dpdk.org>; Sat,  2 Apr 2022 11:04:53 +0200 (CEST)",
            "from fmsmga001.fm.intel.com ([10.253.24.23])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Apr 2022 02:04:43 -0700",
            "from unknown (HELO localhost.localdomain) ([10.239.251.222])\n by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Apr 2022 02:02:54 -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=1648890293; x=1680426293;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=+kxO2MMY8FiiR9gEnAbs992PQ1Mo1L416AI+NCJcDM8=;\n b=cD36DhHfeXdeB0TEhlR1ZJyWMVGik9cnAd2wL9u0WuKk/EDrZve1E8Z5\n /8qLg5n27tjcNrQgEF6l3aYIflTd3UxbfhbqHkWF3GvWlnFIuJO6G4Ybg\n k9xaIdLRL80h+RmicFLL5AAtauEAcl6kNzjQjpuQGj8i+sWsEIBw4LLBX\n EyUzmgatfYcfc65BJX/r+8UO1gffgp2hGWhzr5yX0p9XP9vuxfLPX/iZI\n hkb870RFh287TQmEi7yEOOoqDuEijEVC4dwTFwshrYn4ao6zZanlJEsTp\n 7p1/YcsNU6+/lullRNiXOrF62XMbWffs5Ym3ZmtVFVap1f48nZw3kPnJu Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10304\"; a=\"240227755\"",
            "E=Sophos;i=\"5.90,229,1643702400\"; d=\"scan'208\";a=\"240227755\"",
            "E=Sophos;i=\"5.90,229,1643702400\"; d=\"scan'208\";a=\"696136278\""
        ],
        "From": "Wei Ling <weix.ling@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "Wei Ling <weix.ling@intel.com>",
        "Subject": "[dts][PATCH V1 2/5] tests/vm2vm_virtio_pmd: delete CBDMA case 9-11\n and unless code",
        "Date": "Sat,  2 Apr 2022 17:02:50 +0800",
        "Message-Id": "<20220402090250.476516-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": "As commit 53d3f4778c(vhost: integrate dmadev in asynchronous data-path),\ndelete cbdma related case 9-11 form tests/vm2vm_virtio_user_pmd.\n\nSigned-off-by: Wei Ling <weix.ling@intel.com>\n---\n tests/TestSuite_vm2vm_virtio_pmd.py | 355 +---------------------------\n 1 file changed, 2 insertions(+), 353 deletions(-)",
    "diff": "diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py b/tests/TestSuite_vm2vm_virtio_pmd.py\nindex 9460c5fa..d60cb3a9 100644\n--- a/tests/TestSuite_vm2vm_virtio_pmd.py\n+++ b/tests/TestSuite_vm2vm_virtio_pmd.py\n@@ -49,8 +49,10 @@ from framework.virt_common import VM\n \n \n class TestVM2VMVirtioPMD(TestCase):\n+\n     def set_up_all(self):\n         self.dut_ports = self.dut.get_ports()\n+        self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])\n         self.bind_nic_driver(self.dut_ports)\n         self.memory_channel = self.dut.get_memory_channels()\n         self.vm_num = 2\n@@ -66,9 +68,6 @@ class TestVM2VMVirtioPMD(TestCase):\n         self.app_pdump = self.dut.apps_name[\"pdump\"]\n         self.testpmd_name = self.app_testpmd_path.split(\"/\")[-1]\n         self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)\n-        self.cbdma_dev_infos = []\n-        self.vm_config = \"vhost_sample\"\n-        self.device_str = \" \"\n \n     def set_up(self):\n         \"\"\"\n@@ -502,175 +501,6 @@ class TestVM2VMVirtioPMD(TestCase):\n         # check the packet in vm0\n         self.check_packet_payload_valid(self.vm_dut[0])\n \n-    def test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enable(self):\n-        \"\"\"\n-        Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues CBDMA enable with server mode stable test\n-        \"\"\"\n-        self.nb_cores = 4\n-        path_mode = \"mergeable\"\n-        extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n-        self.get_core_list(self.nb_cores + 1)\n-        self.get_cbdma_ports_info_and_bind_to_dpdk(\n-            cbdma_num=16, queue_num=8, allow_diff_socket=True\n-        )\n-        self.logger.info(\"Launch vhost-testpmd with CBDMA and used 8 queue\")\n-        setting_args = \"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\"\n-        self.prepare_test_env(\n-            cbdma=True,\n-            no_pci=False,\n-            client_mode=True,\n-            enable_queues=8,\n-            nb_cores=4,\n-            setting_args=setting_args,\n-            server_mode=True,\n-            opt_queue=8,\n-            rxq_txq=8,\n-        )\n-        self.logger.info(\"Launch testpmd in VM1\")\n-        self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n-        self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n-        self.logger.info(\"Launch testpmd in VM2, sent imix pkts from VM2\")\n-        self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n-        self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\n-            \"set txpkts 64,256,512,1024,2000,64,256,512,1024,2000\", \"testpmd> \", 30\n-        )\n-        self.vm_dut[1].send_expect(\"start tx_first 1\", \"testpmd> \", 30)\n-        self.logger.info(\"Check imix packets\")\n-        self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n-        self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-        self.logger.info(\"Relaunch vhost side testpmd and Check imix packets 10 times\")\n-        for _ in range(10):\n-            self.pmd_vhost.execute_cmd(\"quit\", \"#\")\n-            self.start_vhost_testpmd_cbdma(\n-                cbdma=True,\n-                no_pci=False,\n-                client_mode=True,\n-                enable_queues=8,\n-                nb_cores=4,\n-                rxq_txq=8,\n-            )\n-            self.vm_dut[1].send_expect(\"stop\", \"testpmd> \", 30)\n-            self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n-            self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n-            self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n-    def test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma_enable(\n-        self,\n-    ):\n-        \"\"\"\n-        Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic queue size CBDMA enable with server mode test\n-        \"\"\"\n-        self.nb_cores = 4\n-        path_mode = \"mergeable\"\n-        extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n-        self.get_core_list(self.nb_cores + 1)\n-        self.get_cbdma_ports_info_and_bind_to_dpdk(\n-            cbdma_num=16, queue_num=8, allow_diff_socket=True\n-        )\n-        self.logger.info(\"Launch vhost-testpmd with CBDMA and used 4 queue\")\n-        setting_args = \"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\"\n-        self.prepare_test_env(\n-            cbdma=True,\n-            no_pci=False,\n-            client_mode=True,\n-            enable_queues=8,\n-            nb_cores=4,\n-            setting_args=setting_args,\n-            server_mode=True,\n-            opt_queue=8,\n-            rxq_txq=4,\n-        )\n-        self.logger.info(\"Launch testpmd in VM1\")\n-        self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n-        self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n-        self.logger.info(\"Launch testpmd in VM2 and send imix pkts\")\n-        self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n-        self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\n-            \"set txpkts 64,256,512,1024,2000,64,256,512,1024,2000\", \"testpmd> \", 30\n-        )\n-        self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n-        self.logger.info(\"Check imix packets\")\n-        self.check_port_stats_result(self.vm_dut[0], queue_num=4)\n-        self.check_port_stats_result(self.vm_dut[1], queue_num=4)\n-        self.logger.info(\"Relaunch vhost side testpmd and Check imix packets 10 times\")\n-        for _ in range(10):\n-            self.pmd_vhost.execute_cmd(\"quit\", \"#\")\n-            self.start_vhost_testpmd_cbdma(\n-                cbdma=True,\n-                no_pci=False,\n-                client_mode=True,\n-                enable_queues=8,\n-                nb_cores=4,\n-                rxq_txq=8,\n-            )\n-            self.vm_dut[1].send_expect(\"stop\", \"testpmd> \", 30)\n-            self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n-            self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n-            self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n-    def test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_enable(self):\n-        \"\"\"\n-        Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8 queues CBDMA enable test\n-        \"\"\"\n-        self.nb_cores = 4\n-        path_mode = \"mergeable\"\n-        extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n-        self.get_core_list(self.nb_cores + 1)\n-        self.get_cbdma_ports_info_and_bind_to_dpdk(\n-            cbdma_num=16, queue_num=8, allow_diff_socket=True\n-        )\n-        setting_args = \"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\"\n-        self.prepare_test_env(\n-            cbdma=True,\n-            no_pci=False,\n-            client_mode=False,\n-            enable_queues=8,\n-            nb_cores=4,\n-            setting_args=setting_args,\n-            server_mode=False,\n-            opt_queue=8,\n-            rxq_txq=8,\n-        )\n-        self.logger.info(\"Launch testpmd in VM1\")\n-        self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n-        self.logger.info(\"Launch testpmd in VM2 and send imix pkts\")\n-        self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n-        self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\n-            \"set txpkts 64,256,512,1024,20000,64,256,512,1024,20000\", \"testpmd> \", 30\n-        )\n-        self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n-        self.logger.info(\"Check imix packets\")\n-        self.check_port_stats_result(self.vm_dut[0])\n-        self.check_port_stats_result(self.vm_dut[1])\n-        self.logger.info(\"Quit VM2 and relaunch VM2 with split ring\")\n-        self.vm_dut[1].send_expect(\"quit\", \"#\", 20)\n-        self.vm[1].stop()\n-        time.sleep(5)\n-        try:\n-            self.vm_dut[1].send_expect(\"poweroff\", \"\", 20)\n-        except Exception as e:\n-            self.logger.info(e)\n-        time.sleep(10)\n-        self.start_one_vms(\n-            mode=1, server_mode=False, opt_queue=8, vm_config=self.vm_config\n-        )\n-        self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n-        self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n-        self.vm_dut[1].send_expect(\n-            \"set txpkts 64,256,512,1024,20000,64,256,512,1024,20000\", \"testpmd> \", 30\n-        )\n-        self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n-        self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n-        self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n     def start_one_vms(\n         self,\n         mode=0,\n@@ -705,7 +535,6 @@ class TestVM2VMVirtioPMD(TestCase):\n                 \",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on\"\n             )\n \n-        vm_dut = None\n         vm_info = VM(self.dut, \"vm%d\" % vm_index, vm_config)\n         vm_params[\"driver\"] = \"vhost-user\"\n         if not server_mode:\n@@ -735,7 +564,6 @@ class TestVM2VMVirtioPMD(TestCase):\n         self.verify(int(rx_packets[0]) > 1, \"RX packets no correctly\")\n         self.verify(int(tx_packets[0]) > 1, \"TX packets no correctly\")\n         self.check_packets_of_each_queue(vm_dut, queue_num)\n-        # vm_dut.send_expect('stop', 'testpmd> ', 30)\n \n     def check_packets_of_each_queue(self, vm_dut, queue_num):\n         \"\"\"\n@@ -757,191 +585,12 @@ class TestVM2VMVirtioPMD(TestCase):\n         vm_dut.send_expect(\"clear port stats all\", \"testpmd> \", 30)\n         vm_dut.send_expect(\"start\", \"testpmd> \", 30)\n \n-    def prepare_test_env(\n-        self,\n-        cbdma=False,\n-        no_pci=True,\n-        client_mode=False,\n-        enable_queues=1,\n-        nb_cores=2,\n-        setting_args=\"\",\n-        server_mode=False,\n-        opt_queue=None,\n-        rxq_txq=None,\n-        iova_mode=False,\n-        vm_config=\"vhost_sample\",\n-    ):\n-        \"\"\"\n-        start vhost testpmd and qemu, and config the vm env\n-        \"\"\"\n-        self.start_vhost_testpmd_cbdma(\n-            cbdma=cbdma,\n-            no_pci=no_pci,\n-            client_mode=client_mode,\n-            enable_queues=enable_queues,\n-            nb_cores=nb_cores,\n-            rxq_txq=rxq_txq,\n-            iova_mode=iova_mode,\n-        )\n-        self.start_vms(\n-            setting_args=setting_args,\n-            server_mode=server_mode,\n-            opt_queue=opt_queue,\n-            vm_config=vm_config,\n-        )\n-\n-    def start_vhost_testpmd_cbdma(\n-        self,\n-        cbdma=False,\n-        no_pci=True,\n-        client_mode=False,\n-        enable_queues=1,\n-        nb_cores=2,\n-        rxq_txq=None,\n-        iova_mode=False,\n-    ):\n-        \"\"\"\n-        launch the testpmd with different parameters\n-        \"\"\"\n-\n-        if cbdma is True:\n-            dmas_info_list = self.dmas_info.split(\",\")\n-            cbdma_arg_0_list = []\n-            cbdma_arg_1_list = []\n-            for item in dmas_info_list:\n-                if dmas_info_list.index(item) < int(len(dmas_info_list) / 2):\n-                    cbdma_arg_0_list.append(item)\n-                else:\n-                    cbdma_arg_1_list.append(item)\n-            cbdma_arg_0 = \",dmas=[{}]\".format(\";\".join(cbdma_arg_0_list))\n-            cbdma_arg_1 = \",dmas=[{}]\".format(\";\".join(cbdma_arg_1_list))\n-        else:\n-            cbdma_arg_0 = \"\"\n-            cbdma_arg_1 = \"\"\n-        testcmd = self.app_testpmd_path + \" \"\n-        if not client_mode:\n-            vdev1 = \"--vdev 'net_vhost0,iface=%s/vhost-net0,queues=%d%s' \" % (\n-                self.base_dir,\n-                enable_queues,\n-                cbdma_arg_0,\n-            )\n-            vdev2 = \"--vdev 'net_vhost1,iface=%s/vhost-net1,queues=%d%s' \" % (\n-                self.base_dir,\n-                enable_queues,\n-                cbdma_arg_1,\n-            )\n-        else:\n-            vdev1 = \"--vdev 'net_vhost0,iface=%s/vhost-net0,client=1,queues=%d%s' \" % (\n-                self.base_dir,\n-                enable_queues,\n-                cbdma_arg_0,\n-            )\n-            vdev2 = \"--vdev 'net_vhost1,iface=%s/vhost-net1,client=1,queues=%d%s' \" % (\n-                self.base_dir,\n-                enable_queues,\n-                cbdma_arg_1,\n-            )\n-        eal_params = self.dut.create_eal_parameters(\n-            cores=self.cores_list, prefix=\"vhost\", no_pci=no_pci\n-        )\n-        if rxq_txq is None:\n-            params = \" -- -i --nb-cores=%d --txd=1024 --rxd=1024\" % nb_cores\n-        else:\n-            params = \" -- -i --nb-cores=%d --txd=1024 --rxd=1024 --rxq=%d --txq=%d\" % (\n-                nb_cores,\n-                rxq_txq,\n-                rxq_txq,\n-            )\n-        if iova_mode:\n-            append_str = \"--iova-mode=va \"\n-        else:\n-            append_str = \"\"\n-        self.command_line = testcmd + append_str + eal_params + vdev1 + vdev2 + params\n-        self.pmd_vhost.execute_cmd(self.command_line, timeout=30)\n-        self.pmd_vhost.execute_cmd(\"vhost enable tx all\", timeout=30)\n-        self.pmd_vhost.execute_cmd(\"start\", timeout=30)\n-\n-    def get_cbdma_ports_info_and_bind_to_dpdk(\n-        self, cbdma_num=2, queue_num=4, allow_diff_socket=False\n-    ):\n-        \"\"\"\n-        get all cbdma ports\n-        \"\"\"\n-        out = self.dut.send_expect(\n-            \"./usertools/dpdk-devbind.py --status-dev dma\", \"# \", 30\n-        )\n-        device_info = out.split(\"\\n\")\n-        for device in device_info:\n-            pci_info = re.search(\"\\s*(0000:\\S*:\\d*.\\d*)\", device)\n-            if pci_info is not None:\n-                dev_info = pci_info.group(1)\n-                # the numa id of ioat dev, only add the device which on same socket with nic dev\n-                bus = int(dev_info[5:7], base=16)\n-                if bus >= 128:\n-                    cur_socket = 1\n-                else:\n-                    cur_socket = 0\n-                if allow_diff_socket:\n-                    self.cbdma_dev_infos.append(pci_info.group(1))\n-                else:\n-                    if self.ports_socket == cur_socket:\n-                        self.cbdma_dev_infos.append(pci_info.group(1))\n-        self.verify(\n-            len(self.cbdma_dev_infos) >= cbdma_num,\n-            \"There no enough cbdma device to run this suite\",\n-        )\n-        used_cbdma = self.cbdma_dev_infos[0:cbdma_num]\n-        dmas_info = \"\"\n-        for dmas in used_cbdma[0 : int(cbdma_num / 2)]:\n-            number = used_cbdma[0 : int(cbdma_num / 2)].index(dmas)\n-            if queue_num == 8:\n-                dmas = \"txq{}@{},\".format(number % 8, dmas)\n-            if queue_num == 4:\n-                if number < int(cbdma_num / 4):\n-                    dmas = \"txq{}@{},\".format(number % 4, dmas)\n-                else:\n-                    dmas = \"rxq{}@{},\".format(number % 4, dmas)\n-            dmas_info += dmas\n-        for dmas in used_cbdma[int(cbdma_num / 2) :]:\n-            number = used_cbdma[int(cbdma_num / 2) :].index(dmas)\n-            if queue_num == 8:\n-                dmas = \"txq{}@{},\".format(number % 8, dmas)\n-            if queue_num == 4:\n-                if number < int(cbdma_num / 4):\n-                    dmas = \"txq{}@{},\".format(number % 4, dmas)\n-                else:\n-                    dmas = \"rxq{}@{},\".format(number % 4, dmas)\n-\n-            dmas_info += dmas\n-        self.dmas_info = dmas_info[:-1]\n-        self.device_str = \" \".join(used_cbdma)\n-        self.dut.send_expect(\n-            \"./usertools/dpdk-devbind.py --force --bind=%s %s\"\n-            % (self.drivername, self.device_str),\n-            \"# \",\n-            60,\n-        )\n-\n-    def bind_cbdma_device_to_kernel(self):\n-        if self.device_str is not None:\n-            self.dut.send_expect(\"modprobe ioatdma\", \"# \")\n-            self.dut.send_expect(\n-                \"./usertools/dpdk-devbind.py -u %s\" % self.device_str, \"# \", 30\n-            )\n-            self.dut.send_expect(\n-                \"./usertools/dpdk-devbind.py --force --bind=ioatdma  %s\"\n-                % self.device_str,\n-                \"# \",\n-                60,\n-            )\n-\n     def tear_down(self):\n         #\n         # Run after each test case.\n         #\n         self.stop_all_apps()\n         self.dut.kill_all()\n-        self.bind_cbdma_device_to_kernel()\n \n     def tear_down_all(self):\n         \"\"\"\n",
    "prefixes": [
        "V1",
        "2/5"
    ]
}