Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/114552/?format=api
http://patches.dpdk.org/api/patches/114552/?format=api", "web_url": "http://patches.dpdk.org/project/dts/patch/20220803014501.1122653-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": "<20220803014501.1122653-1-weix.ling@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/20220803014501.1122653-1-weix.ling@intel.com", "date": "2022-08-03T01:45:01", "name": "[V2,2/2] tests/dpdk_gro_lib_cbdma: modify testsuite to test virtio dequeue", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "025ae6a76864a0add57698fe70fa4e8d35702bb8", "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/20220803014501.1122653-1-weix.ling@intel.com/mbox/", "series": [ { "id": 24181, "url": "http://patches.dpdk.org/api/series/24181/?format=api", "web_url": "http://patches.dpdk.org/project/dts/list/?series=24181", "date": "2022-08-03T01:44:43", "name": "modify dpdk_gro_lib_cbdma to test virito dequeue", "version": 2, "mbox": "http://patches.dpdk.org/series/24181/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/114552/comments/", "check": "warning", "checks": "http://patches.dpdk.org/api/patches/114552/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 A7153A00C5;\n\tWed, 3 Aug 2022 03:50:41 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A220440E50;\n\tWed, 3 Aug 2022 03:50:41 +0200 (CEST)", "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n by mails.dpdk.org (Postfix) with ESMTP id 6DFD540141\n for <dts@dpdk.org>; Wed, 3 Aug 2022 03:50:39 +0200 (CEST)", "from orsmga007.jf.intel.com ([10.7.209.58])\n by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Aug 2022 18:50:38 -0700", "from unknown (HELO localhost.localdomain) ([10.239.252.222])\n by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Aug 2022 18:50:37 -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=1659491439; x=1691027439;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=8fLxkrManLQBHJZMyubvgtG3ZU3RVkNBZi4abn6G61A=;\n b=isQOpIxkOlMFMUepqetrzk288mU8t0WfHLW42bkViNfL7VTg6sOXxA9b\n bi9VkMOPn7wu0JMWazUMBS2BasKZlZY+OCYkz8+6jqVjTK+Z94YdCO+QP\n PG5eZK9Dyy5m3Lyzj0WKy4WZrlWBBb+v3bByqrhwX31nJkCjqX75B6UZw\n Wy9raXru5nST1LVgqZPACSQgPACdfpxA02X1AqkhRYEYzpZpuBoXWU1ef\n bpyqNKGkA9Ft0D63tYRWxfN1u5N7Mh0X1Kf+hOpBLG8VmBbWZpwLkivWf\n 58CHGF8M2VFeiK1wn/z9OcFxOCCKgi01YgZLXjq6VsdfM1YwAgNCN7zcI g==;", "X-IronPort-AV": [ "E=McAfee;i=\"6400,9594,10427\"; a=\"289570964\"", "E=Sophos;i=\"5.93,212,1654585200\";\n d=\"scan'208,223\";a=\"289570964\"", "E=Sophos;i=\"5.93,212,1654585200\";\n d=\"scan'208,223\";a=\"599488849\"" ], "From": "Wei Ling <weix.ling@intel.com>", "To": "dts@dpdk.org", "Cc": "Wei Ling <weix.ling@intel.com>", "Subject": "[dts][PATCH V2 2/2] tests/dpdk_gro_lib_cbdma: modify testsuite to\n test virtio dequeue", "Date": "Tue, 2 Aug 2022 21:45:01 -0400", "Message-Id": "<20220803014501.1122653-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": "From DPDK-22.07, virtio support async dequeue for split and packed ring\npath, so modify dpdk_gro_lib_cbdma testsuite to test the split and \npacked ring async dequeue feature.\n\nSigned-off-by: Wei Ling <weix.ling@intel.com>\n---\n tests/TestSuite_dpdk_gro_lib_cbdma.py | 56 ++++++++++++++++++---------\n 1 file changed, 37 insertions(+), 19 deletions(-)", "diff": "diff --git a/tests/TestSuite_dpdk_gro_lib_cbdma.py b/tests/TestSuite_dpdk_gro_lib_cbdma.py\nindex 27d1ed17..c77c7075 100644\n--- a/tests/TestSuite_dpdk_gro_lib_cbdma.py\n+++ b/tests/TestSuite_dpdk_gro_lib_cbdma.py\n@@ -43,9 +43,9 @@ class TestDPDKGROLibCbdma(TestCase):\n )\n self.path = self.dut.apps_name[\"test-pmd\"]\n self.testpmd_name = self.path.split(\"/\")[-1]\n- cores_list = self.dut.get_core_list(config=\"all\", socket=self.ports_socket)\n- self.vhost_list = cores_list[0:3]\n- self.qemu_cpupin = cores_list[3:4][0]\n+ self.cores_list = self.dut.get_core_list(config=\"all\", socket=self.ports_socket)\n+ self.vhost_core_list = self.cores_list[0:3]\n+ self.qemu_cpupin = self.cores_list[3:4][0]\n \n # Set the params for VM\n self.virtio_ip1 = \"1.1.1.2\"\n@@ -175,6 +175,7 @@ class TestDPDKGROLibCbdma(TestCase):\n raise Exception(\"Set up VM ENV failed\")\n except Exception as e:\n print((utils.RED(\"Failure for %s\" % str(e))))\n+ self.vm1_dut.restore_interfaces()\n \n def iperf_result_verify(self, run_info):\n \"\"\"\n@@ -202,33 +203,49 @@ class TestDPDKGROLibCbdma(TestCase):\n iperfdata_kb = float(tmp_value)\n return iperfdata_kb\n \n- def check_dut_perf_top_info(self, check_string):\n- self.dut.send_expect(\"perf top\", \"# \")\n+ def get_and_verify_func_name_of_perf_top(self, func_name_list):\n+ self.dut.send_expect(\"rm -fr perf_top.log\", \"# \", 120)\n+ self.dut.send_expect(\"perf top > perf_top.log\", \"\", 120)\n+ time.sleep(10)\n+ self.dut.send_expect(\"^C\", \"#\")\n+ out = self.dut.send_expect(\"cat perf_top.log\", \"# \", 120)\n+ self.logger.info(out)\n+ for func_name in func_name_list:\n+ self.verify(\n+ func_name in out,\n+ \"the func_name {} is not in the perf top output\".format(func_name),\n+ )\n \n def test_vhost_gro_tcp_ipv4_with_cbdma_enable(self):\n \"\"\"\n- Test Case1: DPDK GRO test with two queues and two CBDMA channels using tcp/ipv4 traffic\n+ Test Case1: DPDK GRO test with two queues and cbdma channels using tcp/ipv4 traffic\n \"\"\"\n self.config_kernel_nic_host()\n self.get_cbdma_ports_info_and_bind_to_dpdk(cbdma_num=2)\n- lcore_dma = \"[lcore{}@{},lcore{}@{},lcore{}@{}]\".format(\n- self.vhost_list[1],\n- self.cbdma_list[0],\n- self.vhost_list[1],\n- self.cbdma_list[1],\n- self.vhost_list[2],\n- self.cbdma_list[1],\n+ lcore_dma = (\n+ \"lcore%s@%s,\"\n+ \"lcore%s@%s,\"\n+ \"lcore%s@%s,\"\n+ % (\n+ self.vhost_core_list[1],\n+ self.cbdma_list[0],\n+ self.vhost_core_list[1],\n+ self.cbdma_list[1],\n+ self.vhost_core_list[2],\n+ self.cbdma_list[1],\n+ )\n )\n param = (\n- \"--txd=1024 --rxd=1024 --txq=2 --rxq=2 --nb-cores=2 --lcore-dma={}\".format(\n- lcore_dma\n- )\n+ \"--txd=1024 --rxd=1024 --txq=2 --rxq=2 --nb-cores=2 --lcore-dma=[%s]\"\n+ % lcore_dma\n+ )\n+ eal_param = (\n+ \"--vdev 'net_vhost0,iface=vhost-net,queues=2,dmas=[txq0;txq1;rxq0;rxq1]'\"\n )\n- eal_param = \"--vdev 'net_vhost0,iface=vhost-net,queues=2,dmas=[txq0;txq1]'\"\n ports = self.cbdma_list\n ports.append(self.pci)\n self.vhost_pmd.start_testpmd(\n- cores=self.vhost_list,\n+ cores=self.vhost_core_list,\n ports=ports,\n prefix=\"vhost\",\n eal_param=eal_param,\n@@ -253,8 +270,9 @@ class TestDPDKGROLibCbdma(TestCase):\n \"\",\n 180,\n )\n+ self.func_name_list = [\"virtio_dev_rx_async\", \"virtio_dev_tx_async\"]\n+ self.get_and_verify_func_name_of_perf_top(self.func_name_list)\n time.sleep(30)\n- print(out)\n perfdata = self.iperf_result_verify(\"GRO lib\")\n print((\"the GRO lib %s \" % (self.output_result)))\n self.quit_testpmd()\n", "prefixes": [ "V2", "2/2" ] }{ "id": 114552, "url": "