get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 18584,
    "url": "http://patches.dpdk.org/api/patches/18584/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2016-12-27T09:49:29",
    "name": "[dpdk-dev,v2,23/29] net/i40e: use eal I/O device memory read/write API",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a9650b002118b0e86158e04287e78e9d35d51382",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/18584/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/18584/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 0C624F60C;\n\tTue, 27 Dec 2016 10:52:32 +0100 (CET)",
            "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0073.outbound.protection.outlook.com [104.47.33.73])\n\tby dpdk.org (Postfix) with ESMTP id 446BDF95E\n\tfor <dev@dpdk.org>; Tue, 27 Dec 2016 10:52:26 +0100 (CET)",
            "from localhost.localdomain.localdomain (202.83.56.97) by\n\tBLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.803.11; Tue, 27 Dec 2016 09:52:21 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=xacL2X3sGap134nQAIRr8z5BJNM6POFkodeHJvzbzVk=;\n\tb=Kvj5aLuTeaK3SNtSHad55+INtBoRlarBMV46H0UEGR6IGfM9A3bcM0l6ivD6EH/WCU7lfG4/GIdOMxcdci5CT9rntdFi833S66JoGnXw7A2pabm65rTe2fo1P89VrXpUm70I0yCibfyOI8sMQMUSSYDG9UJDynijUdm8Q/m3D1s=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<konstantin.ananyev@intel.com>, <thomas.monjalon@6wind.com>,\n\t<bruce.richardson@intel.com>, <jianbo.liu@linaro.org>,\n\t<viktorin@rehivetech.com>, <santosh.shukla@caviumnetworks.com>,\n\tHelin Zhang <helin.zhang@intel.com>, Jingjing Wu <jingjing.wu@intel.com>,\n\tSatha Rao <skoteshwar@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Tue, 27 Dec 2016 15:19:29 +0530",
        "Message-ID": "<1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[202.83.56.97]",
        "X-ClientProxiedBy": "PN1PR01CA0001.INDPRD01.PROD.OUTLOOK.COM (10.164.137.8) To\n\tBLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14)",
        "X-MS-Office365-Filtering-Correlation-Id": "bd7e0524-ae35-4a1f-95fc-08d42e3e0fce",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BLUPR0701MB1713; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR0701MB1713;\n\t3:7pkNdvRNsoMWTQkeV2bl6hMqddhlVheg7KhEIbLckbBGBdeGxgtuHkDA6XByUjvNSCZ7zjuKbNt9xexirdIgMrpvY6dPHdD9qPGBSP9BxwR/mw6c1uzX/YU7RvS3SUhCfZsZnmuzlUEhmSjfre5DDNHLtyZ/Wls1ZvURcP4j2IhrRjguzj5yT9pClh8mbgJKL11VCxjLbq5kkb67LJ6hQlQ5lyFyHpCGnsf3idORjS65EkX8O4I+fF0HStVj7g20Nl77Us/BOBo4b/SJT7pZ0g==;\n\t25:7HZuFpOlXJi+jGEl1rgmHMdgB24v9FPqPzjqNFYt/6W4AiuC8W3KkrZwUrN/CN9hilmTl9Px8CLrCE7jJM9W8PU4syy7EdazkrDO90h2OegPjblf554ypAPm0iAbc4oZ9bwaZRAH1DffnHpOVTOGs/c6jU8rN4JXzPgNIyfQGKd6tohrVJtPPOqbtYWgTF0mQ6uL7jBdnZzfBUQMPVnuTloYNAgPfwLr1MdblJhxC5AIU9l1SCZkY5FlYjE3mJQVJUG3HkRcgaT0yrY+gtU2T7WV1uwQszX8MrCbqkPqJIm47rUlKI6/YMdxeVmCsixZmlkxKDnAvuybmDep+81PQ7WsW7y61Bhw9RNru984RSe4Ur1jm2TIXhDV4892bHGsmTL7Cpd27NKN0izLgmiJ0p+sLr85+DvJc9mUgUuvVefsJq0gVNptVez0+8pHCQXECiVYGikxq6rPFZlcuZTAmw==",
            "1; BLUPR0701MB1713;\n\t31:k8KbuD4nH9mOVHICNZ8TV5lHksIrj/JC66/hjFP4VPCHXBJrfc0fNUqHapIO5TW1X3umB9SBCNqwad5fC6d3NkC+Yjjaf+1VDCHkay7kLIJI6jqR2kVgnosZMqhb6IxuZV0Jg3E22mhHSGwZFBHtYf/nX2D4JmGJt5IjLUnyvzUIRrn5EiJOvlPSKc1ilVI/D/eCa5BLaDWDMMMCHFH0gLJrFj9ZBoF27kfCv3roJWGM7tyP/JUlyeDvqU7rgPE/;\n\t20:KloFmvRD/e8WKNi7PHACIUs8d7HyMHNWwe8Wr5cs1/pXiIRQk4uOLSc5YyTZ20sn4W+i/6FPpDY39c9d7reQxJUCOBqiFzusa990vJPfkWtJHOEdpuT7XAvDA2QhUudftcKdXhmVWPMPGP6A3NblwsQ61xQYtMKLpxWfC7CaA1SU9JsONvrZbJyRC5g8F64AkCMKTQIQUwziFQHUmJfp72uKlKo/nxXGp7fe+63T37saSNRYeoQENLbiiO9bL+WKuaZQPdQPLcWDgCDc8lhCNRypC1G987ay63VovPGUEv7ZASIt3eTAb5010bgf7xnZKFXIjPo6VssVV4bBIbUE0KBGhFhg/uXizZtDc+iZ3ZFCdkBuk03XtWh3Lj4di9/jMN1hlWPUEQ7jCHXmhmqCjdwac5Wkobt3iMYaIwKI3EM31kLIXa5BkdtktI1cx+/0ObHvho9c4EajUefBhb4+OQSMLygLz+088IChoGv+bTKisBlVAisowcW1dvokDOPoGDOFVUYA/sx2ksjFdFdHmRpGquy+om7Wpod8fTsA+eGOSE5eQgA9rHAwYPClsDxvEdXHE+Uoid1AqyijcD2CayMPKyaHeN4DWL4CiIS9nkg=",
            "1; BLUPR0701MB1713;\n\t4:1UTVGCPnDu7JXnON/7iSXOg6lMwkllquCVkqY+kAAL480YMl/IO2wcgXF3cvFt9vOYSI4aODHZlmHa31dZ3g5U2HEgwxONLUL6DHMmIo+5dmA0VE+tk0HxBx9IX2w08zGZovyttaqVaKexpERbLG9I4D/ENz09hT5txglo7rfshI9/nAzfoLzggPjvQTJEHbwuzWVIEqFLxXbMBI0PrifFWz8WGV/80IyRuJkwAbXckKP0n6vrwKZcaw+7X0SrGhjTpE7qQA4N8K+q0e7perpeE36P94gliBczgc2QN5ItQqhqOfoxcPDPuxcMxbADT8zfYYKZDSl+m+Xe4R5kgM5Y8e7a1XwA19kyf/mTKntEXgcGBsvH2zDsJzPx9LpcTC5c5D7uODn7vGPT8c8N8WHBeYs8l/41CU/afVseKOAWJ8orz4g9Et/U8RvltDCoVBaP0OBGEugkGjPcpw7UqkSY+7X8XRcSD4fzXOckCLGy8IdJYJQwxp0dssvh7IrmN0dvDG27LmDtmbmhMM6RqrTTdCtTD4XJrmsmLx98wo74SKqcOG+TSmz8MUfZ8Q967zeae+/o6RQJ769dT3YqWva0qy+QYcHjrOzqK8Kee0budlAhTicQzVkav7p5MWkERxnpu/lEkTe44LPW3JhYeXa6s2gocAMi6FMooxiUFpMr31HxJ31n5of8hsB3vSz92d",
            "=?us-ascii?Q?1; BLUPR0701MB1713;\n\t23:Bs38lXZhocterYF/PKv/HZ0EBoOSDTPI6dNUKD9?=\n\tzgL2djiv0q8a3BcSdzgixK8J4vTYJJRhWw3OcCo6i7FPOeJiJ+9M7RAIASRDM5IRf9XosyWMImeGhR7XeiIOlbTffsFqd+Rihokckofr3ORuGSEVTdtojmZ/3puv8R/jsDfQvgMHByXzd1UCmOic17qtaTZAu2eZ/wqtH704jNuh20V4EDuDdt5lHxV0+QNGOQfvPmicD7EVYuXCQa0CuzpBqLTWfyK5V5uvFnjNUunhPMHQA8Y7oX/D+klKPS+nU3kc4FRCJ4iMSVhXg/9ApCk5dQHwBzUqR5zr3qeVrM0knit/0GYELAO2ze6VeoJT7lVxYbljNKsKR7rS0edyPER3zoMLR5ODnALTYjn433dJmiOl/d4TyvN/D93edEQBUD+4EpGxyNKvSq8NXYAr2TOYb78P4C+tBGUrNdSG/yufhCSwx8+2j3SqZD9hoQEgspR3bq3uyx4SENwgEdQUx4xxQjHuXwKH9lcmvgs3TPGelKH7NaNhnIBWHewELsx2Ho+1tUqTlJrO/LjCdAtqTk9pRo3gw+ANFB4tfz+bG+nlIjYIxkXMFvl41RBFanycCZypehUT/c+/wKjcoaB0iTEDIL6GkS1yP4eF7EdguRhXzoehfQUQBEvsOglAHtSEshuV7oR4qw3JexdSFhCWnpt6R8kJWG/T/mVpanBcisps2mGTh+S4oUue1wQvZfqraWjBjydttRWwzOOP8vVTMblMwQBi6JDyyA939u9saSdS9burmtA2T+e49cfMIEveSLeI8GmAeOD/sx0M6uo8vybyTPEAXr9qH06BzMNa/zGT/nOxGPpq6kA96izGLbb8OSwY/xUix1GZUY6Sp3STtPEHGN9Ckrh6lDObx07QcHiyh1MpI891tNUHSUQBkdHVfV2c2IRvse0H6MdzrK9bs6l/V3d/NVFP0pz9GAFOgRoI9mjqarcwnsuoTqcuB13CjWCsh7hHQqTuhvbgQ9jthjZX/SOLweUhLg0iB16KvW0N6ow/Ofqp2OuXCalJxwmwFp8NjGNCfNWT3/e7MyfZP45+6ezOptyWWIh06yvHTLO9B7HBCdAYldcmvIKs60R0zPvkT6lgEvvZLGTHizv8ste9X",
            "1; BLUPR0701MB1713;\n\t6:t4AOaDgXUSFLv03rMRgiTvaMDctQfRGB8Q19gDeJBUJYQYOciOxSZU2cn7ugfUHxA4jcCQErzWkH0ago9yGQVTp7Atwl5nuIGrWpulkZ9mJGW0N5waaJBA6ylcYzpFzqUf02VrtzSTG5Yrh5Zuo3QJOoBfr7KVWD8xZgoWKZsazQoxVhZlhZEBfG7wmWh439BJ8zEa8mV94Tsck7MfukWFLB1dQMzB0S+iv0aOrmOVwvop2t1b8IhkMOUqjq9PRUloFTukXG/hMA7OLX3MQ7wh1sDtZ0K9FWIBkgINMaOKKKQFzMAL2uGCGA233kI0oyvnnC2HkFGK1luFo2DZd5qoPdaiSbm3eSdNweudghR1DPcVLoazkY9DmZfkj2bDEcOsRmLh8XO4WzTrhM4eqHSsbpkvI/Oqh1Bi5ksGEjFkY=;\n\t5:5pcO/SgawMWEbin8HZNMCrGrJzUxHr2KB8RN5anSlJGL9PShEkuC2gkQOQaJ2yfOKEQ8+37Oeg8hJ6ES2HNzg/GRnbNWfbiiEUTwKpMA3UkMc0TAZPqNvc0gVZl/F6/WbkSnplMxNH9SoLZVmwqWwQ==;\n\t24:tost10urDG2jzWU0GM7MzOTUMgRaX3j8NacuMZuFPO4hE6pGfFbPhiCiTnACxbTaQHHttML6+dStAPrAw6w0lpXSb0NOoEw+ai6dmV9mbyo=",
            "1; BLUPR0701MB1713;\n\t7:mzOGsoKQWT1R8wgf1Umi/EBzQqs5TlYUgGarqMNO9vwh7j7GGnDPBSw6kDhUvRaVZUw6+Pasa24g0Ecv71WsQ9G1zG1L7aTsShwSjaQKvKLcsohMVRnxYKd8QGBZKzLdQtAPi9CdKfmFN6Gn09PRLDTLvUIM0pSka2XuBjWDAHsWrtP9iR0+0y2APEJOIaRK00UiWED8KQiKSUHdDOW2FiwJp3DPh6t0sYoaYI9lyjzGEu0js+8IfiuxYUQbFwZ1oWqeNLHyU/fzGaZGeLY3jQMliSKLMlrO32KlarH3j87OWG6srmODNDb/DW3nVlzw27QuXyVBmdQGWmzqsEebetUx/rFK3rUiVIsckQTAgtvHwXF5Om8XrAtCxDPFjxPwL9gzLtkGkqyTVjxr62ORkU8Ou5YoXfcJmCd3i07dUqF7IjcO/o+PMn+ZNqe6P+vZCwbfo1zt6D8fpQ1KsuqqOA=="
        ],
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB1713584FB92BFC0E835F72EF81690@BLUPR0701MB1713.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(788757137089)(228905959029699);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123558021)(20161123564025)(20161123562025)(6072148);\n\tSRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1713; ",
        "X-Forefront-PRVS": "0169092318",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(36756003)(68736007)(106356001)(97736004)(50226002)(5660300001)(6916009)(47776003)(42882006)(2950100002)(189998001)(25786008)(105586002)(33646002)(107886002)(48376002)(38730400001)(7736002)(92566002)(6486002)(6506006)(6512006)(110136003)(50466002)(305945005)(2351001)(50986999)(76176999)(4001430100002)(3846002)(4326007)(6116002)(5003940100001)(42186005)(81156014)(81166006)(101416001)(8676002)(2906002)(66066001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713;\n\tH:localhost.localdomain.localdomain; FPR:; SPF:None; PTR:InfoNoRecords;\n\tMX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "27 Dec 2016 09:52:21.8327\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1713",
        "Subject": "[dpdk-dev] [PATCH v2 23/29] net/i40e: use eal I/O device memory\n\tread/write API",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n\nReplace the raw I/O device memory read/write access with eal abstraction\nfor I/O device memory read/write access to fix portability issues across\ndifferent architectures.\n\nCC: Helin Zhang <helin.zhang@intel.com>\nCC: Jingjing Wu <jingjing.wu@intel.com>\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\nSigned-off-by: Satha Rao <skoteshwar@caviumnetworks.com>\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n drivers/net/i40e/base/i40e_osdep.h | 10 +++++++---\n drivers/net/i40e/i40e_rxtx.c       |  4 ++--\n 2 files changed, 9 insertions(+), 5 deletions(-)",
    "diff": "diff --git a/drivers/net/i40e/base/i40e_osdep.h b/drivers/net/i40e/base/i40e_osdep.h\nindex 38e7ba5..c57ecde 100644\n--- a/drivers/net/i40e/base/i40e_osdep.h\n+++ b/drivers/net/i40e/base/i40e_osdep.h\n@@ -44,6 +44,7 @@\n #include <rte_cycles.h>\n #include <rte_spinlock.h>\n #include <rte_log.h>\n+#include <rte_io.h>\n \n #include \"../i40e_logs.h\"\n \n@@ -153,15 +154,18 @@ do {                                                            \\\n  * I40E_PRTQF_FD_MSK\n  */\n \n-#define I40E_PCI_REG(reg)         (*((volatile uint32_t *)(reg)))\n+#define I40E_PCI_REG(reg)\t\trte_read32(reg)\n #define I40E_PCI_REG_ADDR(a, reg) \\\n \t((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))\n static inline uint32_t i40e_read_addr(volatile void *addr)\n {\n \treturn rte_le_to_cpu_32(I40E_PCI_REG(addr));\n }\n-#define I40E_PCI_REG_WRITE(reg, value) \\\n-\tdo { I40E_PCI_REG((reg)) = rte_cpu_to_le_32(value); } while (0)\n+\n+#define I40E_PCI_REG_WRITE(reg, value)\t\t\\\n+\trte_write32((rte_cpu_to_le_32(value)), reg)\n+#define I40E_PCI_REG_WRITE_RELAXED(reg, value)\t\\\n+\trte_write32_relaxed((rte_cpu_to_le_32(value)), reg)\n \n #define I40E_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_GLGEN_STAT)\n #define I40EVF_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_VFGEN_RSTAT)\ndiff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c\nindex 7ae7d9f..5c41a90 100644\n--- a/drivers/net/i40e/i40e_rxtx.c\n+++ b/drivers/net/i40e/i40e_rxtx.c\n@@ -1228,7 +1228,7 @@ i40e_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)\n \t\t   (unsigned) txq->port_id, (unsigned) txq->queue_id,\n \t\t   (unsigned) tx_id, (unsigned) nb_tx);\n \n-\tI40E_PCI_REG_WRITE(txq->qtx_tail, tx_id);\n+\tI40E_PCI_REG_WRITE_RELAXED(txq->qtx_tail, tx_id);\n \ttxq->tx_tail = tx_id;\n \n \treturn nb_tx;\n@@ -1380,7 +1380,7 @@ tx_xmit_pkts(struct i40e_tx_queue *txq,\n \n \t/* Update the tx tail register */\n \trte_wmb();\n-\tI40E_PCI_REG_WRITE(txq->qtx_tail, txq->tx_tail);\n+\tI40E_PCI_REG_WRITE_RELAXED(txq->qtx_tail, txq->tx_tail);\n \n \treturn nb_pkts;\n }\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "23/29"
    ]
}