get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 135055,
    "url": "https://patches.dpdk.org/api/patches/135055/?format=api",
    "web_url": "https://patches.dpdk.org/project/dts/patch/20231212180516.2484728-1-varalakshmi.s@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": "<20231212180516.2484728-1-varalakshmi.s@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/20231212180516.2484728-1-varalakshmi.s@intel.com",
    "date": "2023-12-12T18:05:16",
    "name": "[V1] tests/TestSuite_ipsec_gw_cryptodev_func.py tests/TestSuite_crypto_perf_cryptodev_perf.py tests/TestSuite_l2fwd_cryptodev_func.py Included changes for qat_legacy_capa flag",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "e5e9015c7f6936480f1d1cc39d520680b19d1c64",
    "submitter": {
        "id": 2384,
        "url": "https://patches.dpdk.org/api/people/2384/?format=api",
        "name": "Varalakshmi S",
        "email": "varalakshmi.s@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dts/patch/20231212180516.2484728-1-varalakshmi.s@intel.com/mbox/",
    "series": [
        {
            "id": 30519,
            "url": "https://patches.dpdk.org/api/series/30519/?format=api",
            "web_url": "https://patches.dpdk.org/project/dts/list/?series=30519",
            "date": "2023-12-12T18:05:16",
            "name": "[V1] tests/TestSuite_ipsec_gw_cryptodev_func.py tests/TestSuite_crypto_perf_cryptodev_perf.py tests/TestSuite_l2fwd_cryptodev_func.py Included changes for qat_legacy_capa flag",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/30519/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/135055/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/135055/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 249D0436D0;\n\tTue, 12 Dec 2023 11:14:20 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 06F5842DBD;\n\tTue, 12 Dec 2023 11:14:20 +0100 (CET)",
            "from mgamail.intel.com (mgamail.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 82A164026E\n for <dts@dpdk.org>; Tue, 12 Dec 2023 11:14:17 +0100 (CET)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 12 Dec 2023 02:14:16 -0800",
            "from unknown (HELO localhost.localdomain) ([10.239.252.226])\n by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 12 Dec 2023 02:14:14 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1702376057; x=1733912057;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=aXVYuVhwfVJnVULnztxuVafSf9cyAPqHWwQ/jT/mMfU=;\n b=SXam+iVyDhfMsSL58eVYO0FsBuEFWPw63PMn4Qp4ZJ8HWuzJdWYd7zMx\n NJo+BynKTuHoO95OeaHGa0RybXkEx6cROV+FSF3+be9qtS1cWJBrfd+Jp\n v5bTqhReooQyk9er+ywU+aUviGiXplmofIRvtd0bSTbBNudW80Qb0KMTm\n pjsfD4VvYMh5QSG+Nm6HokOptLbghQQ3lknOmSsFbHhqEV/b3miiVLy+n\n UFzqxtmt1GlDsgTPdoyc7gFx+hWb6MyUhKQwfrehhbh0sY3AO9uuZgXjr\n aPw8M8C6j51ECi+R3iCBn2XKEK7582QVq1xR0TfqnRD7KnsoN98vyfGUy w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10921\"; a=\"385194997\"",
            "E=Sophos;i=\"6.04,269,1695711600\"; d=\"scan'208\";a=\"385194997\"",
            "E=McAfee;i=\"6600,9927,10921\"; a=\"896863669\"",
            "E=Sophos;i=\"6.04,269,1695711600\"; d=\"scan'208\";a=\"896863669\""
        ],
        "X-ExtLoop1": "1",
        "From": "Varalakshmi S <varalakshmi.s@intel.com>",
        "To": "dts@dpdk.org",
        "Cc": "varalakshmi.s@intel.com",
        "Subject": "[PATCH V1] tests/TestSuite_ipsec_gw_cryptodev_func.py\n tests/TestSuite_crypto_perf_cryptodev_perf.py\n tests/TestSuite_l2fwd_cryptodev_func.py Included changes for qat_legacy_capa\n flag",
        "Date": "Tue, 12 Dec 2023 18:05:16 +0000",
        "Message-Id": "<20231212180516.2484728-1-varalakshmi.s@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": "Signed-off-by: Varalakshmi S <varalakshmi.s@intel.com>\n---\n tests/TestSuite_crypto_perf_cryptodev_perf.py | 13 ++-\n tests/TestSuite_ipsec_gw_cryptodev_func.py    |  5 +\n tests/TestSuite_l2fwd_cryptodev_func.py       | 92 ++++++++++++++-----\n 3 files changed, 84 insertions(+), 26 deletions(-)",
    "diff": "diff --git a/tests/TestSuite_crypto_perf_cryptodev_perf.py b/tests/TestSuite_crypto_perf_cryptodev_perf.py\nindex 0531b9c6..7c4f8de6 100644\n--- a/tests/TestSuite_crypto_perf_cryptodev_perf.py\n+++ b/tests/TestSuite_crypto_perf_cryptodev_perf.py\n@@ -349,6 +349,11 @@ class TestCryptoPerfCryptodevPerf(TestCase):\n             dev = \"crypto_aesni_mb\"\n         elif self.get_case_cfg()[\"devtype\"] == \"crypto_qat\":\n             w = cc.get_qat_devices(self, cpm_num=1, num=num)\n+            legacy_capa_flag=\",qat_legacy_capa=1\"\n+            i = 0\n+            for s in w:\n+                w[i] = s+legacy_capa_flag\n+                i = i + 1\n             device[\"a\"] = \" -a \".join(w)\n             device[\"vdev\"] = None\n         elif self.get_case_cfg()[\"devtype\"] == \"crypto_openssl\":\n@@ -364,6 +369,7 @@ class TestCryptoPerfCryptodevPerf(TestCase):\n         elif self.get_case_cfg()[\"devtype\"] == \"crypto_scheduler\":\n             dev = \"crypto_scheduler\"\n             w = cc.get_qat_devices(self, cpm_num=3, num=num * 3)\n+\n             if not w:\n                 return {}\n             vdev_list = []\n@@ -371,7 +377,12 @@ class TestCryptoPerfCryptodevPerf(TestCase):\n                 vdev = \"{}{},worker={}_qat_sym,worker={}_qat_sym,worker={}_qat_sym,mode=round-robin\".format(\n                     dev, i, w[i * 3], w[i * 3 + 1], w[i * 3 + 2]\n                 )\n-                vdev_list.append(vdev)\n+            vdev_list.append(vdev)\n+            legacy_capa_flag=\",qat_legacy_capa=1\"\n+            i = 0\n+            for s in w:\n+                w[i] = s+legacy_capa_flag\n+                i = i + 1\n             device[\"a\"] = \" -a \".join(w)\n             device[\"vdev\"] = \" --vdev \".join(vdev_list)\n         else:\ndiff --git a/tests/TestSuite_ipsec_gw_cryptodev_func.py b/tests/TestSuite_ipsec_gw_cryptodev_func.py\nindex d9f6f626..fe4222d5 100644\n--- a/tests/TestSuite_ipsec_gw_cryptodev_func.py\n+++ b/tests/TestSuite_ipsec_gw_cryptodev_func.py\n@@ -225,6 +225,11 @@ class TestIPsecGwCryptodevFunc(TestCase):\n             dev = \"crypto_aesni_mb\"\n         elif self.get_case_cfg()[\"devtype\"] == \"crypto_qat\":\n             w = cc.get_qat_devices(self, cpm_num=1, num=num)\n+            legacy_capa_flag=\",qat_legacy_capa=1\"\n+            i = 0\n+            for s in w:\n+                w[i] = s+legacy_capa_flag\n+                i = i + 1\n             device[\"a\"] = \" -a \".join(w)\n             device[\"vdev\"] = None\n         elif self.get_case_cfg()[\"devtype\"] == \"crypto_openssl\":\ndiff --git a/tests/TestSuite_l2fwd_cryptodev_func.py b/tests/TestSuite_l2fwd_cryptodev_func.py\nindex a1f562ab..efeff5b3 100644\n--- a/tests/TestSuite_l2fwd_cryptodev_func.py\n+++ b/tests/TestSuite_l2fwd_cryptodev_func.py\n@@ -1,12 +1,10 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2016-2017 Intel Corporation\n #\n-\n import binascii\n import hashlib\n import hmac\n import time\n-\n # Manually Install the CryptoMobile Python Library,\n # Before running this test suite\n # Web link : https://github.com/mitshell/CryptoMobile\n@@ -181,7 +179,14 @@ class TestL2fwdCryptodevFunc(TestCase):\n         self.__execute_l2fwd_crypto_test(test_vectors, \"openssl_DES_CBC_00\")\n \n     def test_scheduler_rr_AES_CBC_auto(self):\n-        vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=3))\n+\n+        w = cc.get_qat_devices(self, num=3)\n+        legacy_capa_flag=\",qat_legacy_capa=1\"\n+        i = 0\n+        for s in w:\n+            w[i] = s+legacy_capa_flag\n+            i = i + 1\n+        vdev = \"-a\" + \" -a \".join(w)\n         vdev += (\n             \" --vdev crypto_scheduler0,worker=%s_qat_sym,worker=%s_qat_sym,worker=%s_qat_sym,\\\n                 mode=round-robin\"\n@@ -201,7 +206,14 @@ class TestL2fwdCryptodevFunc(TestCase):\n         self.__execute_l2fwd_crypto_test(test_vectors, \"scheduler_AES_GCM_00\")\n \n     def test_scheduler_psb_AES_CBC_auto(self):\n-        vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=2))\n+        w = cc.get_qat_devices(self, num=2)\n+        legacy_capa_flag=\",qat_legacy_capa=1\"\n+        i = 0\n+        for s in w:\n+            w[i] = s+legacy_capa_flag\n+            i = i + 1\n+        vdev = \"-a\" + \" -a \".join(w)\n+\n         vdev += (\n             \" --vdev crypto_scheduler0,worker=%s_qat_sym,worker=%s_qat_sym,\\\n                 mode=packet-size-distr\"\n@@ -224,7 +236,14 @@ class TestL2fwdCryptodevFunc(TestCase):\n         self.__execute_l2fwd_crypto_test(test_vectors, \"scheduler_AES_GCM_00\")\n \n     def test_scheduler_fo_AES_CBC_auto(self):\n-        vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=2))\n+        w = cc.get_qat_devices(self, num=2)\n+        legacy_capa_flag=\",qat_legacy_capa=1\"\n+        i = 0\n+        for s in w:\n+            w[i] = s+legacy_capa_flag\n+            i = i + 1\n+        vdev = \"-a\" + \" -a \".join(w)\n+\n         vdev += (\n             \" --vdev crypto_scheduler0,worker=%s_qat_sym,worker=%s_qat_sym,\\\n                 mode=fail-over\"\n@@ -247,7 +266,13 @@ class TestL2fwdCryptodevFunc(TestCase):\n         self.__execute_l2fwd_crypto_test(test_vectors, \"scheduler_AES_GCM_00\")\n \n     def test_scheduler_mm_AES_CBC_auto(self):\n-        vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=2))\n+        w = cc.get_qat_devices(self, num=2)\n+        legacy_capa_flag=\",qat_legacy_capa=1\"\n+        i = 0\n+        for s in w:\n+            w[i] = s+legacy_capa_flag\n+            i = i + 1\n+        vdev = \"-a\" + \" -a \".join(w)\n         vdev += (\n             \" --vdev crypto_scheduler0,worker=%s_qat_sym,worker=%s_qat_sym\\\n                 mode=multi-core\"\n@@ -506,6 +531,8 @@ class TestL2fwdCryptodevFunc(TestCase):\n         pass\n \n     def __test_vector_to_cmd(self, test_vector, core_mask=\"\", port_mask=\"\"):\n+\n+        Enable_legacy_Flag=0\n         cores = \",\".join(self.core_list)\n         eal_opt_str = cc.get_eal_opt_str(self, {\"l\": cores}, add_port=True)\n \n@@ -513,24 +540,6 @@ class TestL2fwdCryptodevFunc(TestCase):\n         PORT_MASK = \"\" if port_mask == \"\" else \" -p \" + port_mask\n         QUEUE_NUM = \"\"\n \n-        vdev = \"\"\n-        if test_vector[\"vdev\"].find(\"scheduler\") != -1:\n-            vdev = test_vector[\"vdev\"]\n-            self.vector.append(\"Scheduler_\" + test_vector[\"mode\"])\n-        elif self.__check_field_in_vector(test_vector, \"vdev\"):\n-            vdev = (\n-                \"--vdev \"\n-                + test_vector[\"vdev\"]\n-                + \"1\"\n-                + \" --vdev \"\n-                + test_vector[\"vdev\"]\n-                + \"2\"\n-                + \" -a 0000:00:00.0\"\n-            )\n-            self.vector.append(test_vector[\"vdev\"].upper())\n-        else:\n-            vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=2))\n-            self.vector.append(\"QAT\")\n \n         chain = \"\"\n         if self.__check_field_in_vector(test_vector, \"chain\"):\n@@ -579,6 +588,9 @@ class TestL2fwdCryptodevFunc(TestCase):\n         else:\n             if self.__check_field_in_vector(test_vector, \"cipher_algo\"):\n                 cipher_algo = \" --cipher_algo \" + test_vector[\"cipher_algo\"]\n+                cipher_algo_list={\"des-docsisbpi\",\"3des-cbc\",\"3des-ctr\"}\n+                if(test_vector[\"cipher_algo\"] in cipher_algo_list):\n+                   Enable_legacy_Flag=1\n                 self.vector.append(test_vector[\"cipher_algo\"])\n             if self.__check_field_in_vector(test_vector, \"cipher_op\"):\n                 cipher_op = \" --cipher_op \" + test_vector[\"cipher_op\"]\n@@ -597,8 +609,10 @@ class TestL2fwdCryptodevFunc(TestCase):\n \n             if self.__check_field_in_vector(test_vector, \"auth_algo\"):\n                 auth_algo = \" --auth_algo \" + test_vector[\"auth_algo\"]\n+                auth_algo_list={'md5-hmac' , 'sha1-hmac', 'sha2-512-hmac','sha2-224-hmac'}\n+                if(test_vector[\"auth_algo\"] in auth_algo_list):\n+                    Enable_legacy_Flag=1\n                 self.vector.append(test_vector[\"auth_algo\"])\n-\n             if self.__check_field_in_vector(test_vector, \"auth_op\"):\n                 auth_op = \" --auth_op \" + test_vector[\"auth_op\"]\n                 self.vector.append(test_vector[\"auth_op\"].lower())\n@@ -630,6 +644,33 @@ class TestL2fwdCryptodevFunc(TestCase):\n             if self.__check_field_in_vector(test_vector, \"digest_size\"):\n                 digest_size = \" --digest \" + str(test_vector[\"digest_size\"])\n                 self.vector.append(\"digest_%d\" % test_vector[\"digest_size\"])\n+        vdev = \"\"\n+        if test_vector[\"vdev\"].find(\"scheduler\") != -1:\n+            vdev = test_vector[\"vdev\"]\n+            self.vector.append(\"Scheduler_\" + test_vector[\"mode\"])\n+        elif self.__check_field_in_vector(test_vector, \"vdev\"):\n+            vdev = (\n+                \"--vdev \"\n+                + test_vector[\"vdev\"]\n+                + \"1\"\n+                + \" --vdev \"\n+                + test_vector[\"vdev\"]\n+                + \"2\"\n+                + \" -a 0000:00:00.0\"\n+            )\n+            self.vector.append(test_vector[\"vdev\"].upper())\n+        else:\n+            if (Enable_legacy_Flag == 0):\n+              vdev = \"-a \" + \" -a \".join(cc.get_qat_devices(self, num=2))\n+            else:\n+              w = cc.get_qat_devices(self, num=2)\n+              legacy_capa_flag=\",qat_legacy_capa=1\"\n+              i = 0\n+              for s in w:\n+                w[i] = s+legacy_capa_flag\n+                i = i + 1\n+              vdev = \"-a \" + \" -a \".join(w)\n+            self.vector.append(\"QAT\")\n \n         cmd_str = \" \".join(\n             [\n@@ -2263,3 +2304,4 @@ fc2ab337f7031a0f20636c82074a6bebcf91f06e04d45fa1dcc8454b6be54e53e3f9c99f0f830b16\n         \"output_hash\": \"*\",\n     },\n }\n+    \n",
    "prefixes": [
        "V1"
    ]
}