get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 28116,
    "url": "https://patches.dpdk.org/api/patches/28116/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20170831063719.19273-7-santosh.shukla@caviumnetworks.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20170831063719.19273-7-santosh.shukla@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20170831063719.19273-7-santosh.shukla@caviumnetworks.com",
    "date": "2017-08-31T06:37:15",
    "name": "[dpdk-dev,v2,06/10] mempool/octeontx: implement pool enq and deq",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "fe2be8cf2f3a3a6e7f743ab7b9974e71a789e52f",
    "submitter": {
        "id": 480,
        "url": "https://patches.dpdk.org/api/people/480/?format=api",
        "name": "Santosh Shukla",
        "email": "santosh.shukla@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20170831063719.19273-7-santosh.shukla@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/28116/comments/",
    "check": "fail",
    "checks": "https://patches.dpdk.org/api/patches/28116/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 A6A803798;\n\tThu, 31 Aug 2017 08:38:18 +0200 (CEST)",
            "from NAM01-SN1-obe.outbound.protection.outlook.com\n\t(mail-sn1nam01on0057.outbound.protection.outlook.com [104.47.32.57])\n\tby dpdk.org (Postfix) with ESMTP id 7528C7CA9\n\tfor <dev@dpdk.org>; Thu, 31 Aug 2017 08:38:16 +0200 (CEST)",
            "from localhost.localdomain (111.93.218.67) by\n\tMWHPR07MB3104.namprd07.prod.outlook.com (10.172.95.10) with Microsoft\n\tSMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.13.10; Thu, 31 Aug 2017 06:38:11 +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=lJh3SXNRGbWTdaCy6nWe92CQCDBxjd6x3klpppC215U=;\n\tb=ScKB3B8kxX0DkHndS59z96c47n9rS2qUDbLst4FmuS9tWOYbhbbpH3z+bkDtRtnJICZkvs4+ie/ga3gX2Y9Pp4CliN4yfraMZxNLgY8h1WSb3wTUYsmS5eY8tUtqMzixn0ku4yuuMl65HpNaSivrHX4PMNkrMDuLWipTNob+vkU=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Santosh.Shukla@cavium.com; ",
        "From": "Santosh Shukla <santosh.shukla@caviumnetworks.com>",
        "To": "dev@dpdk.org,\n\tolivier.matz@6wind.com",
        "Cc": "jerin.jacob@caviumnetworks.com, john.mcnamara@intel.com,\n\tthomas@monjalon.net, hemant.agrawal@nxp.com,\n\tSantosh Shukla <santosh.shukla@caviumnetworks.com>",
        "Date": "Thu, 31 Aug 2017 12:07:15 +0530",
        "Message-Id": "<20170831063719.19273-7-santosh.shukla@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.11.0",
        "In-Reply-To": "<20170831063719.19273-1-santosh.shukla@caviumnetworks.com>",
        "References": "<20170824132903.32057-1-santosh.shukla@caviumnetworks.com>\n\t<20170831063719.19273-1-santosh.shukla@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "PN1PR01CA0089.INDPRD01.PROD.OUTLOOK.COM (10.174.144.157)\n\tTo MWHPR07MB3104.namprd07.prod.outlook.com (10.172.95.10)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "a72e9a91-2e25-40f7-9c7c-08d4f03adb5e",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:MWHPR07MB3104; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; MWHPR07MB3104;\n\t3:HB5fdkM0YmYCiIENyaHL5mLrtYvyNsdZIiu2LTKDHHyyKw5bpni6Nf/cu8kWcGmGeBsAWBz2mP22w7jRqG5ngpNIPtvElED7ZnVMAAubIGJHNWUkX9tYvCE1ixxpzNRlj+NOuR0GcnZU9eAW4rHKtGy+IBBfIEfxS27xMQau5Q1aeEWQm50wYcoUT0I7ukL/yJk49VIzcDnIb5ShhOkN5WJEJrRJjBLun4r1O+uRg/ErwdtnoXePIbfRbIvuifSB;\n\t25:ar23dIf2id0ixe/UFuTZCZSHZsr8x3eVGbiGDiA0MUhqsgetHB4nM4o3alLVrqgKgIHBV5tudAJgsr8aKTIRFGZS+uIi90czsPBS7C/R0FIiF5Nb+EJA9SHRY0COqlVpfWqIiOgxkuEfzQ4ituYt8E9nyPBFsCMvEHrVLOZzl4HFhKbHPOrmHo3J7KsaiZu2Z+/Dt1RNko2OSICvp126nos0wUSG71A4oOt/zkp8Wy+3ReHlPm5zcNv2ZJYxyLd+1nRBm/vIdjjzoyefmt6w4ByD1kHvJTRn98ry664WFwa/Aj0eonUOlZzb386RJQnRtDCGMKGM4YSyRtv+Y6rmiQ==;\n\t31:Op4e8tBjqWXtvuMvdnJ+fszFiw88Dj4Mm6NAhwJhGi+aXLqxFMStPtMiHGMlF/L7ijD8dQ3S3CifDz8Fkjx5YeI6YwOF1AY5weYUIkc10XmOwmiM37IZmWfKXkwcziUtYXf2ZDvWe6DzCQzyfTIbmPQAdgW76KGxw+Z3QdlBsw3o4SheLDp9wDUvsbpiXw+dxgRQKT+82NEDCXjSUVg7BLI/COgTRnBT0xRdauScCVU=",
            "1; MWHPR07MB3104;\n\t20:/Zs0jFj3hiNytQLn8G5GD3pcvMxYYQ6ZJJ0UCBAQa2tohx8N5SJUXiKhMu5/uGMDpEYHdiJVsMT7MIVazjS5T/DzvL8T0NPBWh6iy/10CNnWC9zsxjKatVX2spQDsA8YTBer17Ku5/uYMaDl84qhhzxHzz9bl1so5gYIy6gBbBMfQk7Z7J16Gym58hKBAAMrXC/rOxW8/Ti2/6ZG5XykrcQyqNT2HqwWtuQseyuEL3XQA3NF63y8Xmo7mB5QHT8Dg4GC5Y/35L+9vSVAtlefyRhEgR+7Id8ADSzdTcMBT+b2G9SHPawczWfMGVidSSmIe69o9uLBpoS7xIiZuVkIcVJGOKwSb7cGRu7I6R0tjR+XjOkXvdX5GCHVD6zZqvXPl2V3KeIoqgaov/UxXbs2vbG8tEYF/6wchuAeznCWLvwWV1a/2oRGd5PlV//AR1qe910fBqOEY5Nb1Li4An/u/7TkWMBhHh+JZo/gZ+Tg9TICvSces4jgatyQ4NJZfD1OEt4zrHWjkR7o/21j02j/qUQ9rBGd6ia7Jqd/jakHKBBwnhQecdmKmEwLVuA4P+K198WInc6bXwqdiMmeHHEW7262ulADo586ffzmmcly9SQ=;\n\t4:zbnugk8raqXSjjEG94eCj3jC0CBBovFOl4AdO9eYCnZlOTH4WlG/csQmhvk1FHuYAWwo4h+d4ATXrjfFYkRRlT6aWQMOAkZRRCZpVV9J9Z3Hw7z9+RNBSeKZZVRnD+t3aAzWQmYmhE/vxbLFdSFpVEoWoqU0WA2Ajim9vxR9BSUWwoyl0lxIYbmnsJ/4EURXc6tWiLf/RBzTI8fRnerPZzTAtok00LC8ozvh4JBBa0tFYPV/L9rXHMqV4OEOGJo5",
            "=?us-ascii?Q?1; MWHPR07MB3104;\n\t23:FdNvQ78xmEBB5mAkZUQo2QTkS0x9gpVbGNewSG1qx?=\n\tFwY8D9CHQa5kSi5AfwI81S9hEBjI/yFA9uDieKRRXcmBt2XEq3aJx1Q9HuM2wCNdx6CI8cBoratRwNpXE4T7vmoOEEzjwTMJbvVRILb0qJoLxgNcYQSOJiRYK8FqwQMNjkLZLQf8Kc26YLaKPb26YEoqCxvzgYxxf5CkXiJiowAMT5ZtTAcYhS1BRoDzQQe7q92vP/8FCDERSLI1SQs6Ln4r04GctPpneUHfjpljQ10AXfZwXb2EUIHP0xUVsTkt8wQPPSbZnFI9MUOnmY1vA6riHPqN+Ie7kZc2N/GbWYeMrpCaHcXPeFwHZkDQxto8sLQzIEEpC2OnvmUH3JeYC3J++0T0l65WCEL2irYd7b53DLD1ykbjuUmrrHxhrvG8diNMPYNLQjRP+StnrlUsYyOzzJUl1Brkb/wsuRXTWHp1VFEkkueIESz0YO0+BQ8/FNutzNYrEV048dSs0HssZT0dz+op/Iwy2GcgLJ4hs5JQcACGrqBkb3gM1fV8KApUQgudxiA1qujG4N5dW/Np/qCEvqAVqulUrEQcgiFStawQpDhtATBEN+Jb2hbKaOb6UpsrSqRrg9C8T3Oq9kHDuWUMfqxP+MZQwwLgcxQLWrbN6Egq/OLTN+VfQl/His6WHbAIkeTcXw4OXV30tAOeAEdtxAzsUqAf3hB2gyloK43NtY/wz24XtApbXrsp/y8vQWegoXHuRos7dyJemfKekcZikY4rDf9wQScKm/AlofurDzzYByVtC5/+B2mtxAg/ecgMS8fDncJ7UnMRDhkJpZQ+iXFXBO3RgPc8v/qV4v1rcOHOtVsYGkxh4zAHvUUBOd5mACTzt3uo3BjWciJWp5BnNBCY7PufS3yM496/ihaEEL2K4Muyf/pd211P7g5Dku1FhGPF4azUzJMf7o1jeyWnFr73CXxuXy5ygjgMAJUCieNFHbCnC5W/6GMchtAHGj5KYBMgZV2G7nK3AjcqDWJu3bZDcJaq9g7kJ0SC7JX7phEeQTbCMqEhn30Ygl0Ad9VzirxSD1wjrXdTRne62jN1iNbF3jP6VZi6+hPp+wBuzPKsbki0WZ/ecDhWP0uveo=",
            "1; MWHPR07MB3104;\n\t6:oRiL9KzAAXw4eq+laZOsJVGhdJgSFMtw+Lbm4nt3KcZMSPIUqXnGMBE/NKWltD/RF2E0x5dXB40W7405PAds6PVk69wpM+wwraEtaA1lK5sI5qn0FQ0eoOUafBFmtjcZo6jhhV+y4i+HZKCaeZizxKwlbFqUswES2WPaAOofRYC3xwZYx11onN5w6oPgRaEbiyJS0ioCsLg02bBL2A+GQcxI0I0PQCry3wBBBBXT4v8x7FrZI8wgI1+kkSczgserjxjrmfyUS0CTcaemKsNfofy3FgJh1eIGUo1+78mhlvkESoE6G1xmFn369HEwAMW6kVbrFjGpJBSti4RGdZvpnA==;\n\t5:DbEGnLIO+FID4vclECQjffIq1grtbfYq5xOcNxs0Wva+VZDclT7EaNpO1wgw51/WO8XTjI0Yhj2eBIC+MAPQPBvDAAF2nBeR8cANfDb/K3o+fK35V8YmMLvqGlk4wXFMjipZZiygjXXUSaH0IG7hxA==;\n\t24:3uPP/ftzUWOOe/497ItTfNBCwz5/fV1vl6NarbniUVDM9BBAi+R4YlI2jt+r3mkSb1K4IvEY1G6AGQ7vi9qTikG2gHSK4bvFZUYUGpmP7qk=;\n\t7:6dklBAppvjimfCn8iqiwCLH3lkwkV8vRX6/xl0bpMTgj8nSUaumZa6+vvbREWwYfYqOVcPM6Kpms7YJbqa4mhkC4odIzUSdlbZ3TUM3IoKt+j6nDoghIh8Sd0qMHMg4Qa+bSD4rV4tIK8R7ybMMyt44fuv6D4yCdo2IlJdakCSVqhm0fSDkRP6pfhB0Pl3qcDeJjTxLbA7XllpBwlHd9y88WosovvYxBT+xp7TAFy0g="
        ],
        "X-MS-TrafficTypeDiagnostic": "MWHPR07MB3104:",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Microsoft-Antispam-PRVS": "<MWHPR07MB31048FE1D764CB15B599666CEA9D0@MWHPR07MB3104.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(3002001)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR07MB3104; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR07MB3104; ",
        "X-Forefront-PRVS": "04163EF38A",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6009001)(6069001)(199003)(189002)(66066001)(6486002)(33646002)(50226002)(47776003)(6506006)(68736007)(36756003)(50986999)(101416001)(4326008)(76176999)(189998001)(25786009)(50466002)(48376002)(7736002)(5003940100001)(6512007)(105586002)(8656003)(478600001)(2906002)(110136004)(107886003)(305945005)(53936002)(8676002)(42186005)(5009440100003)(72206003)(42882006)(2950100002)(1076002)(97736004)(81166006)(81156014)(8936002)(3846002)(6116002)(5660300001)(106356001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3104; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; A:1; MX: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": "31 Aug 2017 06:38:11.9012\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR07MB3104",
        "Subject": "[dpdk-dev] [PATCH v2 06/10] mempool/octeontx: implement pool enq\n\tand deq",
        "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": "Signed-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\nv1 --> v2:\n- Mask the gpool-id from pool handle and pass pool bar to pool enq\nand deq ops.\n\n drivers/mempool/octeontx/Makefile               | 13 +++++\n drivers/mempool/octeontx/rte_mempool_octeontx.c | 69 ++++++++++++++++++++++++-\n 2 files changed, 80 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/mempool/octeontx/Makefile b/drivers/mempool/octeontx/Makefile\nindex 9c3389608..0b2043842 100644\n--- a/drivers/mempool/octeontx/Makefile\n+++ b/drivers/mempool/octeontx/Makefile\n@@ -53,6 +53,19 @@ LIBABIVER := 1\n SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += octeontx_fpavf.c\n SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += rte_mempool_octeontx.c\n \n+ifeq ($(CONFIG_RTE_TOOLCHAIN_GCC),y)\n+CFLAGS_rte_mempool_octeontx.o += -fno-prefetch-loop-arrays\n+\n+ifeq ($(shell test $(GCC_VERSION) -ge 46 && echo 1), 1)\n+CFLAGS_rte_mempool_octeontx.o += -Ofast\n+else\n+CFLAGS_rte_mempool_octeontx.o += -O3 -ffast-math\n+endif\n+\n+else\n+CFLAGS_rte_mempool_octeontx.o += -Ofast\n+endif\n+\n # this lib depends upon:\n DEPDIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL) += lib/librte_mbuf\n \ndiff --git a/drivers/mempool/octeontx/rte_mempool_octeontx.c b/drivers/mempool/octeontx/rte_mempool_octeontx.c\nindex 6754a78c0..9477469f0 100644\n--- a/drivers/mempool/octeontx/rte_mempool_octeontx.c\n+++ b/drivers/mempool/octeontx/rte_mempool_octeontx.c\n@@ -84,12 +84,77 @@ octeontx_fpavf_free(struct rte_mempool *mp)\n \tocteontx_fpa_bufpool_destroy(pool, mp->socket_id);\n }\n \n+static __rte_always_inline void *\n+octeontx_fpa_bufpool_alloc(uintptr_t handle)\n+{\n+\treturn (void *)(uintptr_t)fpavf_read64((void *)(handle +\n+\t\t\t\t\t\tFPA_VF_VHAURA_OP_ALLOC(0)));\n+}\n+\n+static __rte_always_inline void\n+octeontx_fpa_bufpool_free(uintptr_t handle, void *buf)\n+{\n+\tuint64_t free_addr = FPA_VF_FREE_ADDRS_S(FPA_VF_VHAURA_OP_FREE(0),\n+\t\t\t\t\t\t 0 /* DWB */, 1 /* FABS */);\n+\n+\tfpavf_write64((uintptr_t)buf, (void *)(uintptr_t)(handle + free_addr));\n+}\n+\n+static int\n+octeontx_fpavf_enqueue(struct rte_mempool *mp, void * const *obj_table,\n+\t\t\tunsigned int n)\n+{\n+\tuintptr_t pool;\n+\tunsigned int index;\n+\n+\tpool = (uintptr_t)mp->pool_id;\n+\t/* Get pool bar address from handle */\n+\tpool &= ~(uint64_t)FPA_GPOOL_MASK;\n+\tfor (index = 0; index < n; index++, obj_table++)\n+\t\tocteontx_fpa_bufpool_free(pool, *obj_table);\n+\n+\treturn 0;\n+}\n+\n+static int\n+octeontx_fpavf_dequeue(struct rte_mempool *mp, void **obj_table,\n+\t\t\tunsigned int n)\n+{\n+\tunsigned int index;\n+\tuintptr_t pool;\n+\tvoid *obj;\n+\n+\tpool = (uintptr_t)mp->pool_id;\n+\t/* Get pool bar address from handle */\n+\tpool &= ~(uint64_t)FPA_GPOOL_MASK;\n+\tfor (index = 0; index < n; index++, obj_table++) {\n+\t\tobj = octeontx_fpa_bufpool_alloc(pool);\n+\t\tif (obj == NULL) {\n+\t\t\t/*\n+\t\t\t * Failed to allocate the requested number of objects\n+\t\t\t * from the pool. Current pool implementation requires\n+\t\t\t * completing the entire request or returning error\n+\t\t\t * otherwise.\n+\t\t\t * Free already allocated buffers to the pool.\n+\t\t\t */\n+\t\t\tfor (; index > 0; index--) {\n+\t\t\t\tobj_table--;\n+\t\t\t\tocteontx_fpa_bufpool_free(pool, *obj_table);\n+\t\t\t}\n+\t\t\treturn -ENOMEM;\n+\t\t}\n+\t\t*obj_table = obj;\n+\t}\n+\n+\treturn 0;\n+}\n+\n static struct rte_mempool_ops octeontx_fpavf_ops = {\n \t.name = \"octeontx_fpavf\",\n \t.alloc = octeontx_fpavf_alloc,\n \t.free = octeontx_fpavf_free,\n-\t.enqueue = NULL,\n-\t.dequeue = NULL,\n+\t.enqueue = octeontx_fpavf_enqueue,\n+\t.dequeue = octeontx_fpavf_dequeue,\n \t.get_count = NULL,\n \t.get_capabilities = NULL,\n \t.update_range = NULL,\n",
    "prefixes": [
        "dpdk-dev",
        "v2",
        "06/10"
    ]
}