get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 88298,
    "url": "http://patches.dpdk.org/api/patches/88298/?format=api",
    "web_url": "http://patches.dpdk.org/project/dts/patch/20210301163954.29103-1-qinx.sun@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": "<20210301163954.29103-1-qinx.sun@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20210301163954.29103-1-qinx.sun@intel.com",
    "date": "2021-03-01T16:39:54",
    "name": "[V1] tests/cvl_limit_value_test: adapt to cvl island platform",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "5d1749eb1dae6b84b270d8c93afe5244dcb81817",
    "submitter": {
        "id": 1956,
        "url": "http://patches.dpdk.org/api/people/1956/?format=api",
        "name": "Sun, QinX",
        "email": "qinx.sun@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dts/patch/20210301163954.29103-1-qinx.sun@intel.com/mbox/",
    "series": [
        {
            "id": 15412,
            "url": "http://patches.dpdk.org/api/series/15412/?format=api",
            "web_url": "http://patches.dpdk.org/project/dts/list/?series=15412",
            "date": "2021-03-01T16:39:54",
            "name": "[V1] tests/cvl_limit_value_test: adapt to cvl island platform",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/15412/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/88298/comments/",
    "check": "pending",
    "checks": "http://patches.dpdk.org/api/patches/88298/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 CBA27A055D;\n\tMon,  1 Mar 2021 09:12:51 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9D79840684;\n\tMon,  1 Mar 2021 09:12:51 +0100 (CET)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id 9DAEF4014E\n for <dts@dpdk.org>; Mon,  1 Mar 2021 09:12:49 +0100 (CET)",
            "from fmsmga005.fm.intel.com ([10.253.24.32])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Mar 2021 00:12:47 -0800",
            "from unknown (HELO localhost.localdomain) ([10.240.183.105])\n by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Mar 2021 00:12:45 -0800"
        ],
        "IronPort-SDR": [
            "\n ci7bQ7aQzWIMj5DDzdB1DlvzcXwFZUMvVLc0H/nwoPZTOPO1qBZHr0tYha2kWBlPzRwJQvNoMF\n 6mSoGDxlKjIA==",
            "\n ms5rcATs5Et3BzQ+qNTFV2+CyB4l/W/kHMURz8Buk55J8GIBWaTlupHTLixPhmG0KYaoxOvG7X\n YqcNbmG98FMA=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9909\"; a=\"247802800\"",
            "E=Sophos;i=\"5.81,215,1610438400\"; d=\"scan'208\";a=\"247802800\"",
            "E=Sophos;i=\"5.81,215,1610438400\"; d=\"scan'208\";a=\"599248765\""
        ],
        "From": "sunqin <qinx.sun@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "yuan.peng@intel.com,\n\tsunqin <qinx.sun@intel.com>",
        "Date": "Mon,  1 Mar 2021 16:39:54 +0000",
        "Message-Id": "<20210301163954.29103-1-qinx.sun@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dts] [PATCH V1] tests/cvl_limit_value_test: adapt to cvl island\n platform",
        "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",
        "Sender": "\"dts\" <dts-bounces@dpdk.org>"
    },
    "content": "Signed-off-by: sunqin <qinx.sun@intel.com>\n---\n tests/TestSuite_cvl_limit_value_test.py | 106 +++++++++++++++++-------\n 1 file changed, 74 insertions(+), 32 deletions(-)",
    "diff": "diff --git a/tests/TestSuite_cvl_limit_value_test.py b/tests/TestSuite_cvl_limit_value_test.py\nindex 77ce0162..4937a25d 100644\n--- a/tests/TestSuite_cvl_limit_value_test.py\n+++ b/tests/TestSuite_cvl_limit_value_test.py\n@@ -94,6 +94,7 @@ class TestCvlLimitValue(TestCase):\n         localPort = self.tester.get_local_port(self.dut_ports[0])\n         self.__tx_iface = self.tester.get_interface(localPort)\n         self.pkt = Packet()\n+        self.island = self.is_cvl_island()\n \n     def set_up_for_iavf_dir(self):\n         \"\"\"\n@@ -222,7 +223,7 @@ class TestCvlLimitValue(TestCase):\n     def launch_testpmd(self):\n         self.pmd_output.start_testpmd(cores=\"1S/4C/1T\",\n                                       param=\"--rxq={} --txq={}\".format(self.cvlq_num, self.cvlq_num),\n-                                      eal_param=\"-w %s -w %s\" % (\n+                                      eal_param=\"-a %s -a %s\" % (\n                                           self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci),\n                                       socket=self.ports_socket)\n         self.config_testpmd()\n@@ -337,6 +338,22 @@ class TestCvlLimitValue(TestCase):\n         out = session_name.send_expect(\"stop\", \"testpmd> \", 15)\n         dic[\"check_func\"][\"func\"](out, dic[\"check_func\"][\"param\"], dic[\"expect_results\"])\n \n+\n+    def is_cvl_island(self, port_id=0):\n+        \"\"\"\n+        Judge whether it is a CVL Island card according to the value of fd_fltr_guar\n+        \"\"\"\n+        pf_pci = self.dut.ports_info[port_id]['pci']\n+        self.dut.send_expect('usertools/dpdk-devbind.py --force --bind=vfio-pci {}'.format(pf_pci), '#')\n+        out = PmdOutput(self.dut).start_testpmd('default', eal_param='-a %s --log-level=ice,7' % pf_pci)\n+        self.dut.kill_all()\n+        self.logger.info(f'outinfo:{out}')\n+        res = re.search(r\"fd_fltr_guar\\s+=\\s+(\\d+)\", out)\n+        self.verify(res, \"'fd_fltr_guar' not found'\")\n+        if int(res.group(1)) == 2048:\n+            return True\n+        return False\n+\n     def test_maxnum_14336rules_1vf(self):\n         \"\"\"\n         vfs share 14336 rules table\n@@ -357,7 +374,7 @@ class TestCvlLimitValue(TestCase):\n         self.verify(count == 14336, \"failed to create 14336 fdir rules on vf.\")\n         self.dut.session.copy_file_to(self.src_file_dir + src_file, dut_file_dir)\n \n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (\n         self.cvlq_num, self.cvlq_num) + \" --cmdline-file=%s\" % (dut_file_dir + src_file)\n         self.dut.send_expect(command, \"testpmd> \", 300)\n@@ -435,8 +452,9 @@ class TestCvlLimitValue(TestCase):\n         flows.close()\n         self.verify(count == 14336, \"failed to create 14336 fdir rules on 2 vfs.\")\n         self.dut.session.copy_file_to(self.src_file_dir + src_file, dut_file_dir)\n-\n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf1[0].pci)\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf1[0].pci)\n+        if self.island:\n+            eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (\n         self.cvlq_num, self.cvlq_num) + \" --cmdline-file=%s\" % (dut_file_dir + src_file)\n         self.dut.send_expect(command, \"testpmd> \", 1200)\n@@ -457,9 +475,12 @@ class TestCvlLimitValue(TestCase):\n         self.check_rule_number(port_id=0, num=1)\n \n         pkt_0 = 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.0\")/Raw(\"x\" * 80)'\n-        pkt_1 = 'Ether(dst=\"00:11:22:33:44:77\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.0\")/Raw(\"x\" * 80)'\n-        pkt_14335 = 'Ether(dst=\"00:11:22:33:44:77\")/IP(src=\"192.168.0.20\",dst=\"192.168.55.254\")/Raw(\"x\" * 80)'\n-        pkt_14336 = 'Ether(dst=\"00:11:22:33:44:77\")/IP(src=\"192.168.0.20\",dst=\"192.168.56.0\")/Raw(\"x\" * 80)'\n+        dst = '00:11:22:33:44:77'\n+        if self.island:\n+            dst = '00:11:22:33:44:66'\n+        pkt_1 = 'Ether(dst=\"{}\")/IP(src=\"192.168.0.20\",dst=\"192.168.0.0\")/Raw(\"x\" * 80)'.format(dst)\n+        pkt_14335 = 'Ether(dst=\"{}\")/IP(src=\"192.168.0.20\",dst=\"192.168.55.254\")/Raw(\"x\" * 80)'.format(dst)\n+        pkt_14336 = 'Ether(dst=\"{}\")/IP(src=\"192.168.0.20\",dst=\"192.168.56.0\")/Raw(\"x\" * 80)'.format(dst)\n \n         self.session_secondary.send_expect(\"ifconfig %s up\" % self.pf0_intf, \"# \", 15)\n         self.session_secondary.send_expect(\"ifconfig %s up\" % self.pf1_intf, \"# \", 15)\n@@ -468,19 +489,22 @@ class TestCvlLimitValue(TestCase):\n         # check packet match rule 0 and rule 14335 can be redirected to expected queue\n         out_0 = self.send_pkts_getouput(pkts=pkt_0, pf_id=0)\n         rfc.check_iavf_fdir_mark(out_0, pkt_num=1, check_param={\"port_id\": 0, \"mark_id\": 0, \"queue\": 5}, stats=True)\n-        out_1 = self.send_pkts_getouput(pkts=pkt_1, pf_id=1)\n+        pf_id = 1\n+        if self.island:\n+            pf_id = 0\n+        out_1 = self.send_pkts_getouput(pkts=pkt_1, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_1, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5}, stats=True)\n \n-        out_14335 = self.send_pkts_getouput(pkts=pkt_14335, pf_id=1)\n+        out_14335 = self.send_pkts_getouput(pkts=pkt_14335, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_14335, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5}, stats=True)\n         # check packet match rule 14336 can't be redirected to expected queue.\n-        out_14336 = self.send_pkts_getouput(pkts=pkt_14336, pf_id=1)\n+        out_14336 = self.send_pkts_getouput(pkts=pkt_14336, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_14336, pkt_num=1, check_param={\"port_id\": 1, \"queue\": 5}, stats=False)\n \n         # destroy rule 0 on vf0, then create a new rule on vf1 successfully.\n         self.dut.send_expect(\"flow flush 0\", \"testpmd> \")\n         self.create_fdir_rule(rule_14335_vf1, check_stats=True)\n-        out_14336 = self.send_pkts_getouput(pkts=pkt_14336, pf_id=1)\n+        out_14336 = self.send_pkts_getouput(pkts=pkt_14336, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_14336, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5}, stats=True)\n \n         self.dut.send_expect(\"flow flush 1\", \"testpmd> \", timeout=300)\n@@ -489,8 +513,8 @@ class TestCvlLimitValue(TestCase):\n         self.check_fdir_rule(port_id=1, stats=False)\n \n         out_0 = self.send_pkts_getouput(pkts=pkt_0, pf_id=0)\n-        out_1 = self.send_pkts_getouput(pkts=pkt_1, pf_id=1)\n-        out_14335 = self.send_pkts_getouput(pkts=pkt_14335, pf_id=1)\n+        out_1 = self.send_pkts_getouput(pkts=pkt_1, pf_id=pf_id)\n+        out_14335 = self.send_pkts_getouput(pkts=pkt_14335, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_0, pkt_num=1, check_param={\"port_id\": 0, \"mark_id\": 0, \"queue\": 5}, stats=False)\n         rfc.check_iavf_fdir_mark(out_1, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5}, stats=False)\n         rfc.check_iavf_fdir_mark(out_14335, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5},\n@@ -511,18 +535,23 @@ class TestCvlLimitValue(TestCase):\n         src_file = 'create_1025_kernel_rules'\n         flows = open(self.src_file_dir + src_file, mode='w')\n         count = 0\n+        pf_intf = self.pf1_intf\n+        num = 4\n+        if self.island:\n+            pf_intf = self.pf0_intf\n+            num = 8\n         if self.nic in [\"columbiaville_100g\"]:\n-            for i in range(4):\n+            for i in range(num):\n                 for j in range(256):\n                     flows.write(\n                         'ethtool -N %s flow-type tcp4 src-ip 192.168.%d.%d dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % (\n-                        self.pf1_intf, i, j))\n+                        pf_intf, i, j))\n                     count = count + 1\n             flows.write(\n-                'ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % self.pf1_intf)\n+                'ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % pf_intf)\n             count = count + 1\n             flows.close()\n-            self.verify(count == 1025, \"failed to create 1025 fdir rules on pf.\")\n+            self.verify(count == num*256+1, \"failed to create %s fdir rules on pf.\"%(num*256+1))\n         elif self.nic in [\"columbiaville_25g\"]:\n             for i in range(2):\n                 for j in range(256):\n@@ -531,7 +560,7 @@ class TestCvlLimitValue(TestCase):\n                         self.pf1_intf, i, j))\n                     count = count + 1\n             flows.write(\n-                'ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % self.pf1_intf)\n+                'ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % pf_intf)\n             count = count + 1\n             flows.close()\n             self.verify(count == 513, \"failed to create 1025 fdir rules on pf.\")\n@@ -562,7 +591,7 @@ class TestCvlLimitValue(TestCase):\n         self.verify(count == 14335, \"failed to create 14335 fdir rules on vfs.\")\n         self.dut.session.copy_file_to(self.src_file_dir + src_file_vf, dut_file_dir)\n         # start testpmd with creating rules in commandline\n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (\n         self.cvlq_num, self.cvlq_num) + \" --cmdline-file=%s\" % (dut_file_dir + src_file_vf)\n         fdw = open(\"15360_rules_vf_result.txt\", \"w\")\n@@ -579,7 +608,7 @@ class TestCvlLimitValue(TestCase):\n         out = self.check_rule_number(port_id=1, num=14334)\n         self.verify(\"14334\" not in out, \"more than 15360 rules are created on 2vf\")\n         # delete a rule on pf0\n-        self.session_secondary.send_expect(\"ethtool -N %s delete 14847\" % self.pf1_intf, \"# \")\n+        self.session_secondary.send_expect(\"ethtool -N %s delete 14847\" % pf_intf, \"# \")\n         # then can create one more rule on vf01\n         self.create_fdir_rule(rule_14334_vf1, check_stats=True)\n         out_14334 = self.send_pkts_getouput(pkts=pkt_14334, pf_id=0)\n@@ -609,21 +638,26 @@ class TestCvlLimitValue(TestCase):\n         src_file = 'create_15360_kernel_rules'\n         flows = open(self.src_file_dir + src_file, mode='w')\n         count = 0\n+        num = 60\n+        pf_intf = self.pf1_intf\n+        if self.island:\n+            num = 64\n+            pf_intf = self.pf0_intf\n         if self.nic in [\"columbiaville_100g\"]:\n-            for i in range(60):\n+            for i in range(num):\n                 for j in range(256):\n                     flows.write(\n                         'ethtool -N %s flow-type tcp4 src-ip 192.168.%d.%d dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % (\n-                        self.pf1_intf, i, j))\n+                        pf_intf, i, j))\n                     count = count + 1\n             flows.close()\n-            self.verify(count == 15360, \"failed to create 15360 fdir rules on pf.\")\n+            self.verify(count == num*256, \"failed to create %s fdir rules on pf.\"%(num*256))\n         elif self.nic in [\"columbiaville_25g\"]:\n             for i in range(58):\n                 for j in range(256):\n                     flows.write(\n                         'ethtool -N %s flow-type tcp4 src-ip 192.168.%d.%d dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8 \\n' % (\n-                        self.pf1_intf, i, j))\n+                        pf_intf, i, j))\n                     count = count + 1\n             flows.close()\n             self.verify(count == 14848, \"failed to create 14848 fdir rules on pf.\")\n@@ -636,10 +670,13 @@ class TestCvlLimitValue(TestCase):\n         time.sleep(200)\n         # failed to create 1 more rule on pf1\n         self.dut.send_expect(\n-            \"ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8\" % self.pf1_intf,\n+            \"ethtool -N %s flow-type tcp4 src-ip 192.168.100.0 dst-ip 192.168.100.2 src-port 32 dst-port 33 action 8\" % pf_intf,\n             \"Cannot insert RX class rule: No space left on device\")\n         # start testpmd with creating rules in commandline\n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf1[0].pci)\n+        vfs_pf1_pci = self.sriov_vfs_pf1[0].pci\n+        if self.island:\n+            vfs_pf1_pci = self.sriov_vfs_pf0[1].pci\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, vfs_pf1_pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (self.cvlq_num, self.cvlq_num)\n         self.dut.send_expect(command, \"testpmd> \", 20)\n \n@@ -648,6 +685,10 @@ class TestCvlLimitValue(TestCase):\n         pkt_0_vf00 = 'Ether(dst=\"00:11:22:33:44:55\")/IP(src=\"192.168.0.20\",dst=\"192.168.56.0\")/Raw(\"x\" * 80)'\n         rule_0_vf10 = \"flow create 1 ingress pattern eth / ipv4 src is 192.168.0.20 dst is 192.168.56.0 / end actions queue index 5 / mark / end\"\n         pkt_0_vf10 = 'Ether(dst=\"00:11:22:33:44:77\")/IP(src=\"192.168.0.20\",dst=\"192.168.56.0\")/Raw(\"x\" * 80)'\n+        pf_id = 1\n+        if self.island:\n+            pf_id = 0\n+            pkt_0_vf10 = 'Ether(dst=\"00:11:22:33:44:66\")/IP(src=\"192.168.0.20\",dst=\"192.168.56.0\")/Raw(\"x\" * 80)'\n \n         # failed to create rule on vf00 and vf10\n         self.create_fdir_rule(rule_0_vf00, check_stats=False)\n@@ -656,7 +697,7 @@ class TestCvlLimitValue(TestCase):\n         self.check_rule_number(port_id=1, num=0)\n \n         # delete a rule on pf1\n-        self.session_secondary.send_expect(\"ethtool -N %s delete 14847\" % self.pf1_intf, \"# \")\n+        self.session_secondary.send_expect(\"ethtool -N %s delete 14847\" % pf_intf, \"# \")\n \n         # then can create one rule on vf00\n         self.create_fdir_rule(rule_0_vf00, check_stats=True)\n@@ -665,7 +706,7 @@ class TestCvlLimitValue(TestCase):\n         self.check_rule_number(port_id=1, num=0)\n \n         # delete a rule on pf1\n-        self.session_secondary.send_expect(\"ethtool -N %s delete 14846\" % self.pf1_intf, \"# \")\n+        self.session_secondary.send_expect(\"ethtool -N %s delete 14846\" % pf_intf, \"# \")\n \n         # then can create one rule on vf10\n         self.create_fdir_rule(rule_0_vf10, check_stats=True)\n@@ -675,7 +716,7 @@ class TestCvlLimitValue(TestCase):\n         rfc.check_iavf_fdir_mark(out_0_vf00, pkt_num=1, check_param={\"port_id\": 0, \"mark_id\": 0, \"queue\": 5},\n                                  stats=True)\n \n-        out_0_vf10 = self.send_pkts_getouput(pkts=pkt_0_vf10, pf_id=1)\n+        out_0_vf10 = self.send_pkts_getouput(pkts=pkt_0_vf10, pf_id=pf_id)\n         rfc.check_iavf_fdir_mark(out_0_vf10, pkt_num=1, check_param={\"port_id\": 1, \"mark_id\": 0, \"queue\": 5},\n                                  stats=True)\n \n@@ -707,7 +748,7 @@ class TestCvlLimitValue(TestCase):\n         self.verify(count == 14336, \"failed to add/delete 14336 times of fdir rules on vf.\")\n         self.dut.session.copy_file_to(self.src_file_dir + src_file, dut_file_dir)\n \n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (\n         self.cvlq_num, self.cvlq_num) + \" --cmdline-file=%s\" % (dut_file_dir + src_file)\n         self.dut.send_expect(command, \"testpmd> \", 900)\n@@ -746,7 +787,7 @@ class TestCvlLimitValue(TestCase):\n         self.verify(count == 14336, \"failed to add/delete 14336 times of fdir rules on 2 vfs.\")\n         self.dut.session.copy_file_to(self.src_file_dir + src_file, dut_file_dir)\n \n-        eal_param = \"-c f -n 6 -w %s -w %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n+        eal_param = \"-c f -n 6 -a %s -a %s\" % (self.sriov_vfs_pf0[0].pci, self.sriov_vfs_pf0[1].pci)\n         command = self.path + eal_param + \" -- -i --rxq=%s --txq=%s\" % (\n         self.cvlq_num, self.cvlq_num) + \" --cmdline-file=%s\" % (dut_file_dir + src_file)\n         self.dut.send_expect(command, \"testpmd> \", 900)\n@@ -764,7 +805,7 @@ class TestCvlLimitValue(TestCase):\n         self.pmd_output.start_testpmd(cores=\"1S/4C/1T\",\n                                       param=\"--portmask=%s --rxq=%d --txq=%d --port-topology=loop\" % (\n                                           self.portMask, rxq, txq),\n-                                      eal_param=\"-w %s -w %s --log-level=ice,7\" % (\n+                                      eal_param=\"-a %s -a %s --log-level=ice,7\" % (\n                                           self.pci0, self.pci1), socket=self.ports_socket)\n         self.config_testpmd_cvl_fidr()\n \n@@ -874,6 +915,7 @@ class TestCvlLimitValue(TestCase):\n                 matched_packet = 'Ether(dst=\"68:05:ca:8d:ed:a8\")/IP(src=\"192.168.%d.%d\")/TCP(sport=25,dport=23)/Raw(\"X\"*480)' % (\n                 i, j)\n                 out = self.dut.send_expect(rule, \"testpmd> \", timeout=2)  # create a rule\n+                time.sleep(0.5)\n                 m1 = p.search(out)\n                 if m1:\n                     rule_list.append(m1.group(1))\n",
    "prefixes": [
        "V1"
    ]
}