get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 14841,
    "url": "https://patches.dpdk.org/api/patches/14841/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20160714172719.17502-2-vladyslav.buslov@harmonicinc.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": "<20160714172719.17502-2-vladyslav.buslov@harmonicinc.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20160714172719.17502-2-vladyslav.buslov@harmonicinc.com",
    "date": "2016-07-14T17:27:19",
    "name": "[dpdk-dev] net/i40e: add additional prefetch instructions for bulk rx",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "5e5ba006cf66df27e8a0b8de33a0dd7a69b0ce01",
    "submitter": {
        "id": 454,
        "url": "https://patches.dpdk.org/api/people/454/?format=api",
        "name": "Vladyslav Buslov",
        "email": "vladyslav.buslov@harmonicinc.com"
    },
    "delegate": {
        "id": 10,
        "url": "https://patches.dpdk.org/api/users/10/?format=api",
        "username": "bruce",
        "first_name": "Bruce",
        "last_name": "Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20160714172719.17502-2-vladyslav.buslov@harmonicinc.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/14841/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/14841/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 0EF6C5424;\n\tThu, 14 Jul 2016 19:28:13 +0200 (CEST)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0065.outbound.protection.outlook.com\n\t[104.47.37.65]) by dpdk.org (Postfix) with ESMTP id C704C4CE7\n\tfor <dev@dpdk.org>; Thu, 14 Jul 2016 19:28:11 +0200 (CEST)",
            "from kms.harmonicinc.com (95.67.66.62) by\n\tMWHPR11MB1360.namprd11.prod.outlook.com (10.169.235.22) with\n\tMicrosoft SMTP\n\tServer (TLS) id 15.1.528.16; Thu, 14 Jul 2016 17:28:09 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=harmonic.onmicrosoft.com; s=selector1-harmonicinc-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=tnvQD/CQsACHerH+hpQrZp09/1InU5SqiqjqBTsOPTM=;\n\tb=l+9qhVHEVfRBNyAooffQFKymdDX/wJIZfu1a9SMkRK2ZaT1BXyOE2N4XAbZXP5g3kl1LkkYdLfu8iMrxQxcsKNEX0fawyaK7Y/n9mjkK3XzS+gBUbr6u/w6eehTO8ljW0tDgYs+QDzkzpCeiEH7PCF6qS6iqtRewQE0LzpnVdR8=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Vladyslav.Buslov@harmonicinc.com; ",
        "From": "Vladyslav Buslov <vladyslav.buslov@harmonicinc.com>",
        "To": "<helin.zhang@intel.com>, <jingjing.wu@intel.com>",
        "CC": "<dev@dpdk.org>",
        "Date": "Thu, 14 Jul 2016 20:27:19 +0300",
        "Message-ID": "<20160714172719.17502-2-vladyslav.buslov@harmonicinc.com>",
        "X-Mailer": "git-send-email 2.8.3",
        "In-Reply-To": "<20160714172719.17502-1-vladyslav.buslov@harmonicinc.com>",
        "References": "<20160714172719.17502-1-vladyslav.buslov@harmonicinc.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[95.67.66.62]",
        "X-ClientProxiedBy": "CY1PR1101CA0041.namprd11.prod.outlook.com (10.169.17.51)\n\tTo MWHPR11MB1360.namprd11.prod.outlook.com (10.169.235.22)",
        "X-MS-Office365-Filtering-Correlation-Id": "48bd49d8-d405-4536-b5c4-08d3ac0c3a25",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; MWHPR11MB1360;\n\t2:JYv79uFqVexxzAuwZQf03xXnKzl2QSPbHbb/h91z3Dim0GsgSCYPurcV+qkJntfZkGPJL6sAQAGrZJF7r72c0guhgc+Ya47BmysFQP1Qy6vrSWBuFW0NsAE+gdSuP1h0+64IIDHBPY1IFlpj1l22/33ijv4+qty6Qm9CHkthh37LpTL08z4yoPTGLkOiGuaP;\n\t3:D4q2XlPa98RHR0F98ntaxC0OEoIFYhH7SG7QItv5sLDAn4BDT3tSyq0pj7l/S5mtC0sV+k4RbMd4jiR4zXE25Rv5Wajdze8NjFr8h7dqsM0RNh+PS1ik8WtpbA4r9LH6",
            "1; MWHPR11MB1360;\n\t25:YSb3pJGBGdxQuc5SLWpVcL1ErBYeSkFR/nIwZuokLoprGxaQLRh33HMCnob0krb3kET6EXVvGzWlizgCDXRpdRhCyfJGtCNiqpWkfquEfT5trJSFf8KsHCUtYFiFNdgSzDngPSCCKfRZHxbvCtPvp55uGgGnSv566ujYOXKwpWDskciS0Pxq0U8msCIaAdJfigmDvknSk2RiM1oedbh9NFuUxDGwHZuksnleZL9xV0uD3XEMAQGQH2r3pwGBYDbGknZRkYnNl+ezMuL5gyWb8NBjlt86KSu9ChvTWcZhpBfi3rpu9cKN829pouGCNQzqUpNAFvgJOgK6a79IYorIgExFcR7xXbiqumB5afaf2qIoQsdsnlLES6wTn7SDFEjLXGGXHozvvvPuLotVwYsxiwhYoKNSrrX6H+No1nbiru4gPZqYxJRzHP05EosXfd7hvJxYrAT8L7XtUVX1ozsNJ+IhAHNBLxy3JAv8XG8rxOQC7ure24njUdtzMf1f6UaSDov9Rhf8eD/1Sh9kXyMbcQkw8sdYdeh5DETqj061ci99ZFDfniGdFGBxrr8Xes785fw92e2ySpeUAnimB6+FBRHbXd+IRiYJPyczJTCZeW7fleOoQYD6iSt6cTYYAkR58Ppxl8pfMzqgjMxf/0a1XIX+Twt3yDV5ZHxegSiZvp+YshHh+r2zcj+5N/AaWz+RFOkwdoVC3pNaqV6QIDSaaQ==;\n\t31:xcl+BMoOBx/WAZjGdc4KOgP71oMcKet2hvak9gSPMLjn65cfyuuc8u0aWHNdD5oxi/fgT6VbH69xRsArPLzw/9VpnSzTMhsUnR+R48oqn4UmQUuDPBIdW21zgID04c4LrocoLm4FCzVpD3SFa9KWosGQdkFNYTVm+5yr7nyJfbC8kQLbVpM5pMzppATSGtykGWrTXwGVDgadk0+aQQ+lyg==",
            "1; MWHPR11MB1360;\n\t20:Add15pcIl8fWNHwJUspsI8ZbMcmmWhHRoHP4LLsM+X5e+jvlcf3klv5wHsAyFuafEPSoVTMqEWuVPhrsxOHD/lQL0TAq8LYmETfur5iD2GcXa8IwafCIiRcnebTdcGMXCX0od2T8DEd47vjCGUaGqat9i9dd6rbGBgafJ2/rEEUrjD0bIM5HX8Ev+a6Wcs8jAACdsTGxqL1CgoeKuA6O5ZJCuN5pSWrg2lSUK63DOHih/nBmFr+KANyXRAoyuyWWf/ALZbre5Eneeb9DHbR8vYvaKEud1yhRZmVYYFR3bdA+dv3FCOWBjfx+T+UKf3o0O158vSPvWqmC6VcEISI3uG+qcLhx0zhXx+9fyhgasO/krMKIhNAwnAkMC9sd8ulF8QFgR1Q33PwLIpZ0y2pbYr4LLjI6LdYUFOslOhAeOs3ufWzVmW3BcittwJPSUEuB7hndXwqcrmJwhwx7lV2zcTuS6Lf+hadJ8gfm7mQRR39pQFRenM5c5mCeJQrhAzjn;\n\t4:B2c7p2Xg8dhuSqCRR3UF4I/XfWV7hj28AP++kq5M6V5G03UJaC5kPbkQfpTIGETwWkx7cjSUQo9RMBqrHZcOpo5b50Nbi1yNye9HrK78d7z/1gxEugoQCLu+SrTFUUJ+y0CQnMwrMolbxDmplsLRDNHtvKS6quMl/e2XSlf4h0oaf1gSmuPHj4N97eXJ85piTzJnPTZQI222TfXunqBX5Eg0otat6Vh1sV03e0VgGjtsNi1sqO6znq9TpNjpGcyKYkAHKFXMkdZw1nb80hhGUZsIX+7ICHL1DwDs8aXHLt5fZ5dlcM/qF6+00Yf936sVu3NWELFLwfK+RxWNnGQ4KTszTTpZ8KUkIS5fb3O2OzXtdfYEWMM/v9k/pn0pySyM5x345apCM2vLXUUWTJyrjw==",
            "=?us-ascii?Q?1; MWHPR11MB1360;\n\t23:5vTx/g/wL0kGKzl1gfLrtjDNrLdkor/UyS17oTEXZ?=\n\t=?us-ascii?Q?GSKL4bLN4razt92T7awDqlkHMfp6Ak475a1u7p8hclGjw0Fr8JzYsxKFeWBl?=\n\t=?us-ascii?Q?xjjwCzBWFn9zPBHX6tvxnCXFPdWC696fvszP05Ukju0uwQh/tRNj+MbM5vrV?=\n\t=?us-ascii?Q?V1b764g3EoMngDbYpnozbNNYS+YX/irYyDnJfVtqo+SW6d9ZLOjYMR6l8zwA?=\n\t=?us-ascii?Q?oIQO8gMmMKO+3AKXINsZgXZV40vUgCL6Ei7s/faiBGKWpj15xzGFMhLw1mDL?=\n\t=?us-ascii?Q?kKAz0AWTs8/Dp/GFQL3vHtIwGo5rja9zUOr9JxZywkx3ROPG5QzR8gUHCXhx?=\n\t=?us-ascii?Q?bdjmYRka9e0Q7uzQrbKvL6iiS0W8XvAcBrjwV49FOnioA/L9qDH9yGW9QDWy?=\n\t=?us-ascii?Q?IpuoXL/qFTpBZ+fD2JtHmePZ1BwlHdT3MDwPtfcahoXR2NML9eTxwzLtZfS3?=\n\t=?us-ascii?Q?IUTB3EgH7pJb/R+cqaxzGJW2I6RJzkNTqkHjlN1cdq0RaZIljddaeiTTBKG1?=\n\t=?us-ascii?Q?eZeD5IDqHhwCPCa7TsZNWk0QRxgc0jRvX8m/HAS6TXUVId8TbdtVJC6brIDN?=\n\t=?us-ascii?Q?cHDtOVQ1S25eSrELw2rigfqM8XWVThaZ/9m9YslZqSRHtp83pLKAH/Hv/LW/?=\n\t=?us-ascii?Q?1Sx+3ycHddex0rJLQHmZLbu8B5EzTT4SMFnb3iM06nMSO3/Tdz7nmGgBo618?=\n\t=?us-ascii?Q?WRcKwvpS5OoCrTiOgizjtUM+5ecSdSZujGadL7W6LD5i40d8FCfD9frV4a+u?=\n\t=?us-ascii?Q?FyfdTJWyEImXGzgT1YJjsQiIvQIhDDgolbywTh7sJQUw8i7UthiuUq2cSMeO?=\n\t=?us-ascii?Q?qcZxGUducPmWpA2z2n4MquZe6UTefadU4CuA6R10Mrcw3ziMuiKBbNaZuAmF?=\n\t=?us-ascii?Q?vmpHNqjEvjhcsEA1FtyZp6Ypzoa9BN8fSnSOT/QRYPNkIJWe1hJZZboKVVUH?=\n\t=?us-ascii?Q?dVYjBca4YiA5pn9pFatzA5T5VNfPF6iWJh5bhykvXYQwf6cgpHJ5iUm7ILdC?=\n\t=?us-ascii?Q?2LmsSzmQWcNBCJ15HDx71mgD/9AsYa4O8hg4wRpWm+HXjiWFerxNSOmndCpK?=\n\t=?us-ascii?Q?1tlmqUYnjKIZzwh/MWllfbs5c4NY4jV+4JHcz3WZPRpSk+s2ZREE6pZdUvpU?=\n\t=?us-ascii?Q?tHXmZRniXSiN9In/ZOgh9so1TUoN6nR?=",
            "1; MWHPR11MB1360;\n\t6:cUP+tLMF7swKB6ggidbbLTtdpAiJeIfYgdFeO5VG3dqKk9Fyq+x7KedfQ2fOzc09fKxX0RhrwRdvSI2NskYTDeMf4/4qoWjyyFPKa7rbkTNGVuPrtuG+ga8vxIWObLxXGLqZUOqUn3OmPWsQ4rWX9uNhoj1cd6pL/sr/Zjh0Tfi6mBhv/TLjEjRvTqkFJmyDvqWpieqAWHLy2/OqmoMnve9xwyUgbcb9OLiESuSF44b0oquP5iC2xdXJTVrbe2GTgRaSrrzSK/EbHEj4Sg+blewXHyXrOZ8DtrJ0MQSxTbeIin4nLutEEGV0ZmTvDzn0tlj34Gw7A1QpS04h3gCMXg==;\n\t5:F9SsqOVpugzXEzKLC++3eyxx9DbJ4bQvCI9tNKdJ+20nyMSGnyFneuI+ywPc/6TIBjdq63KdH0jNvIW0DDwUcIN9P0cd70qTUZGmHQl8d0YRdIKklROpT/Jva3viSSKhaq4wa0YgI8rpr4gA5enDAA==;\n\t24:8o7laBbGxNV+iSZW2p211o95oIFwl21u489LmRRF9SZCuwi6prWp2rW8GbwJ1yo0S0C1iz4BBftkXbY4iIQTA5nKedQTI1l24/FfnW5OGcg=;\n\t7:tCdE6dwP+Q5shSx5UwPU5Oj8wWM2ZvffxgX6RpB/DaPDkTlV6SoD6hQPCYeoiiKyqQMnbZR3l/N/BHsjNMu7+Nc7jqzZRiUPlU/hKZlq/TvTNjj2a3N2A1yuk46TIcgbRjDMTven3azTpmv2fRptBCjdVswlXC0KctNceWssw4E9Li9qiYHkxgLsnK3v1hWEwKBHncG3WaI6tesalW0FYH9qoxD9C16JhmGhBUJsTq1X1Sksxtd8pH23YSnGjK0Q",
            "1; MWHPR11MB1360;\n\t20:IfcHtWM40KyZM4j3077O6i++KJOTjIgL6ME4mGLWNxGBNbMtspNDL+Jm92Skjfq6LhpSrMkiPqXqON8UFHGitSObTzGUhARUJfKTq0lXUfbBHolRDOpewn8Z8KSh61eXMaZOewSAiyxVhm5zl7QRx60WYdrGGPodHep7W+du9/U="
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1360;",
        "X-Microsoft-Antispam-PRVS": "<MWHPR11MB1360F43C67A849BC12576C519D320@MWHPR11MB1360.namprd11.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);\n\tSRVR:MWHPR11MB1360; BCL:0; PCL:0; RULEID:; SRVR:MWHPR11MB1360; ",
        "X-Forefront-PRVS": "00032065B2",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(2906002)(97736004)(5001770100001)(6116002)(77096005)(4326007)(53416004)(2950100001)(3846002)(105586002)(33646002)(42186005)(189998001)(586003)(106356001)(229853001)(1076002)(68736007)(101416001)(81156014)(305945005)(48376002)(86362001)(7846002)(7736002)(50226002)(8676002)(76176999)(47776003)(19580395003)(66066001)(50986999)(36756003)(19580405001)(5003940100001)(69596002)(50466002)(92566002)(81166006)(83323001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1360; H:kms.harmonicinc.com;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: harmonicinc.com does not\n\tdesignate permitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "harmonicinc.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "14 Jul 2016 17:28:09.5169\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR11MB1360",
        "Subject": "[dpdk-dev] [PATCH] net/i40e: add additional prefetch instructions\n\tfor bulk rx",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "patches and discussions about DPDK <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": "Added prefetch of first packet payload cacheline in i40e_rx_scan_hw_ring\nAdded prefetch of second mbuf cacheline in i40e_rx_alloc_bufs\n\nSigned-off-by: Vladyslav Buslov <vladyslav.buslov@harmonicinc.com>\n---\n drivers/net/i40e/i40e_rxtx.c | 7 +++++--\n 1 file changed, 5 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c\nindex d3cfb98..e493fb4 100644\n--- a/drivers/net/i40e/i40e_rxtx.c\n+++ b/drivers/net/i40e/i40e_rxtx.c\n@@ -1003,6 +1003,7 @@ i40e_rx_scan_hw_ring(struct i40e_rx_queue *rxq)\n \t\t/* Translate descriptor info to mbuf parameters */\n \t\tfor (j = 0; j < nb_dd; j++) {\n \t\t\tmb = rxep[j].mbuf;\n+\t\t\trte_prefetch0(RTE_PTR_ADD(mb->buf_addr, RTE_PKTMBUF_HEADROOM));\n \t\t\tqword1 = rte_le_to_cpu_64(\\\n \t\t\t\trxdp[j].wb.qword1.status_error_len);\n \t\t\tpkt_len = ((qword1 & I40E_RXD_QW1_LENGTH_PBUF_MASK) >>\n@@ -1086,9 +1087,11 @@ i40e_rx_alloc_bufs(struct i40e_rx_queue *rxq)\n \n \trxdp = &rxq->rx_ring[alloc_idx];\n \tfor (i = 0; i < rxq->rx_free_thresh; i++) {\n-\t\tif (likely(i < (rxq->rx_free_thresh - 1)))\n+\t\tif (likely(i < (rxq->rx_free_thresh - 1))) {\n \t\t\t/* Prefetch next mbuf */\n-\t\t\trte_prefetch0(rxep[i + 1].mbuf);\n+\t\t\trte_prefetch0(&rxep[i + 1].mbuf->cacheline0);\n+\t\t\trte_prefetch0(&rxep[i + 1].mbuf->cacheline1);\n+\t\t}\n \n \t\tmb = rxep[i].mbuf;\n \t\trte_mbuf_refcnt_set(mb, 1);\n",
    "prefixes": [
        "dpdk-dev"
    ]
}