get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 14471,
    "url": "https://patches.dpdk.org/api/patches/14471/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1467288996-6109-1-git-send-email-jerin.jacob@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": "<1467288996-6109-1-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1467288996-6109-1-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2016-06-30T12:16:36",
    "name": "[dpdk-dev,v3] mempool: replace c memcpy code semantics with optimized rte_memcpy",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "cfa5250f7ded7e45211f7f9df88effb4480a707e",
    "submitter": {
        "id": 305,
        "url": "https://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": {
        "id": 355,
        "url": "https://patches.dpdk.org/api/users/355/?format=api",
        "username": "yliu",
        "first_name": "Yuanhan",
        "last_name": "Liu",
        "email": "yuanhan.liu@linux.intel.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1467288996-6109-1-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/14471/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/14471/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 42F0F2986;\n\tThu, 30 Jun 2016 14:17:09 +0200 (CEST)",
            "from na01-bn1-obe.outbound.protection.outlook.com\n\t(mail-bn1on0086.outbound.protection.outlook.com [157.56.110.86])\n\tby dpdk.org (Postfix) with ESMTP id 06C432617\n\tfor <dev@dpdk.org>; Thu, 30 Jun 2016 14:17:08 +0200 (CEST)",
            "from localhost.localdomain.localdomain (122.167.11.22) by\n\tBN3PR0701MB1717.namprd07.prod.outlook.com (10.163.39.16) with\n\tMicrosoft SMTP\n\tServer (TLS) id 15.1.528.16; Thu, 30 Jun 2016 12:17:04 +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=GNZue2koFY8efjD+oVRpVgIokN2ofaDEOFX1NvhHTig=;\n\tb=Et3RBOIrjFV/ihiDUs3JrmqbUkzMCe2PPuTWrKDngHe7BSc/LctXtO0bsXIC1YxVpxme6I6W0YOStCTScsSNZMF5/v+5x0IM7U7zxKIC1MKmFR4g6DidndFBg+QDsuX0+FJRL08x6YzDj14EwxyRGwlGRIYySBfsSo7okMQ1Jz4=",
        "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": "<thomas.monjalon@6wind.com>, <olivier.matz@6wind.com>, Jerin Jacob\n\t<jerin.jacob@caviumnetworks.com>",
        "Date": "Thu, 30 Jun 2016 17:46:36 +0530",
        "Message-ID": "<1467288996-6109-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1464250025-9191-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1464250025-9191-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[122.167.11.22]",
        "X-ClientProxiedBy": "MAXPR01CA0009.INDPRD01.PROD.OUTLOOK.COM (10.164.147.16) To\n\tBN3PR0701MB1717.namprd07.prod.outlook.com (10.163.39.16)",
        "X-MS-Office365-Filtering-Correlation-Id": "ac30ab51-ff81-43a9-1a23-08d3a0e07362",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN3PR0701MB1717;\n\t2:n1ywS78LJPPfvzwCh6NKMqFGTjHqzaTj/K6h2cPQIUxCN36VLL9ghXsR1GhHiv0LIsE9Mds/NJ5zrE9kDWW7Z9gSx+Da90XlNNIMhLeUa/E/KlJ3hb7eVkTyymtV689U0uSi0LnhZ7sPDusgdaPERTFlLePIueePOUBVL4uMDbJH+slggwyDrn2ZiPABTCIx;\n\t3:A8hQSJoo3OmvhirwoCwQRNhJDuWYjFPU0zFcHWr9mbf4Tzlj6p+y3j20ytA2ZyGZESHKZk4LSqISKQImQSMCWUFLuf4G+v8jTutP5WavQz9UAi2H07LgyMigYTD24sRd;\n\t25:6N9Uv+b3K48Y9UrQUA1gsOTc7sv2Cni5SLELfyPkAjYxcZVAyzlOYnGz5F1sAWOutwc+E8hAohny2LC5Oy0V5s53hsX/dpB+B6Bv/GXPDugft53fbX9e9KmyGbrrTW/23Ovj9g7k7W+50A/5iItZskzjQibyZiTzEJMBg1MktMLE/slEOO+sqWXo6H0pP9D9iPRM+ITB2NKYbG3GfpoTBXFIYctSxHebjsvY+5W73dqKFNkOaPZkxLP9nSOAwRYeQMTlGqKFxs8Meq0f0adcoheN5cKPLu2N5jE2OWUeQwmtKGeWtHtrSBtPatanwCKxgrXzurBj5jkgARpmWs4IKRjWVFSsH5ZuqQLUsPdpqeAGCIyXmd/ZLOzQjSI+B+xQdKZ63khuEgSsY6peE7+ekhFmCRPzQmlwIGylYN8wytw=",
            "1; BN3PR0701MB1717;\n\t31:KYkPfueGVUWONCPKcp/IZXP+00ABlZCOlLwiE/7riSImebNAdN1HtaB8mhioLP77A+9RlJchEu1E8DXX2A3OTDSWXjBB+oAegOHHujcRy+ud5iQ18q9kxs8LI9B2ALaJEBBKOKfczRa9jeRO2oyyiidxEewWrEoOFbZ6pJ0YCeOFXjN8ZC2fF6y35VUrq0zFaiSjXmucTKyDvd5AFZcC/Q==;\n\t20:ntUo/uXkErkzn21nxQBdjgbdV/ZIc7l7GimaTLha1mcJ9uOmIFopneJ7b2FCfgtggUBbJHwePj8YnG8ELpym9/Fa/K5byu36Yl1bouo2pq9CscLDuj2CrNkovNM+ShdlYK+EMJ9DRlZa/Kz5EWxi9z/OCzbRkiS1bGLgG+5TmrcgYE9SIwGP2Ca6YX5KuDtEo8pTJ3N3LxIb0ABmY9Twu0ZzLLlAg/Icx5z3ROCmuMHSH41/bvBuwBoar7BwW3E7wUVXQ+oFfhZPgC8JXZedJ06KCWkjvJOKSI9C0nNDghvfdYjHw882eLiLYH9xzDN3fHzkj5x5YEV3jRNDHzSiE01zX+qwIE59UxFnzmflBXQmUGUKuqnZnZnczWlKAHc1Pt84U1DQ+JefExaytoy7itaZ1FzvCYalwb1YhFZ33IP/cDXtGH2O1sDwiAG2G4XbXWkjw/j9MRRb+EpW6PmJ5XPhojEOxATTZjusIx0pcXS/eepoVkoJvtzuyd8tI6AOFcHR6nVfRot4ZkHarXdimXM7XSq9ydf6HcaWp3lxG61gy3YVHNNaiiJssq2ITY91qFe72AojRy/+UQPRfBxZrzP5zkKVvXLcPaePv0kYZKA=",
            "1; BN3PR0701MB1717;\n\t4:mjR2fG5MK8aYHL9erH2rTUjoZ8/tXBjvXXgWLzDU9p1/uLrZJquiKHFOs/ZcHCQ94W3meENzs/3MuGowmoml4ZgxYK+IxugKYRWKGKizilapSd/e62bdOwP8OCFdMGe2lcfhvxgqf/ggNxz3kmLYn85bHRbnci+aLSxFoYDz3OakXSA6o6mFpJjVjYXX57b3e9CfN6Z3KtQnB0aAo4Sgpw3MoRrS+hfkAnKsXJBVyZZmuvA8XncpNOc7Ls3Z5OX+jD6NQ53KvoMdbFlgH23QS5rYl4UjXrNO+obdOPll2UAi7KIZj2+zjsvZD4jvzcKQwojOG1V31NN/z+R+E8sU/YPF8C1t1MFeu1Po8HPopFe9uVS3MUm/9MSClhLkTWGrKB+RHXQx11an9YPzopd9PYlVQyfeKan7gABdh9JnU04EGMeBUuxazFVwPfxv84S+",
            "=?us-ascii?Q?1; BN3PR0701MB1717;\n\t23:MC0JEhwXc6o0qSxt/7uR7wgmYDYnflH/FbsCYbZ?=\n\t=?us-ascii?Q?HsQCluRJmhUUg5vbvGWkYEtfzW8aqt0C6IB+/NKlAf5IZE8AuFOevKQwUipd?=\n\t=?us-ascii?Q?FSesn9xPfJ76Bu5ubXTu0dcgMP8DJ4CPFqFNpx6u+jcQg3p6kewrxAhBCmtj?=\n\t=?us-ascii?Q?1lCVM8pA06ajsuFctttjrzueWjYyxs4t/xzsTRfNVaujZh2YU/WPMSr82s7T?=\n\t=?us-ascii?Q?oi8cvIXu64syAHI0g7DYItcBLwXu6jwbiETQIMqjIN3ztCRx9g4Qjv8Q9eCu?=\n\t=?us-ascii?Q?ng+vEDuAgzrnQU5BH49RwtdIIc+P9gCw0ZK6SmY9vdTMtDI8g1OEMYm5Z8MZ?=\n\t=?us-ascii?Q?um9VADlW+h3k2U+RbiNoXqB6HQdFKt76FlDB4ebV1CCYX7uOyfjbS2eUaRpQ?=\n\t=?us-ascii?Q?TtFYpyOFpJIdmmcw8vUc4COpsijQHZ4PN3kWhWTqUYacyzhN9Ffdw+Q8PV+H?=\n\t=?us-ascii?Q?acXQqF/t3Zo45EP/7SODnjBbXO45zXqlCm+d9CTVAVX27ab5SUgJxQ53QRfW?=\n\t=?us-ascii?Q?xRhSmeawnrlNqMtLVS+XU2pE26JGeHvFvPuOfpjY4y5CqBHMdUvuOGQaUd84?=\n\t=?us-ascii?Q?O2jt0LSHuXGo5TFNNPS7d9b65dgIsmUV/H5AGc6G+Uz05eTpElmcYBzvzz/q?=\n\t=?us-ascii?Q?xsp4aNuHxd0orVaJhcDT2dU+kdfRRCoHtQIImgSwsxpaIX8jL45iZTMX4Kx9?=\n\t=?us-ascii?Q?h4hS//SoAfNSAlYgK6eBU+KNhpdifAvDF5RUSvaKHjdcQP/XKlf8AD0NETI/?=\n\t=?us-ascii?Q?O1MPRsfytPMa+MyVwc/gVzp06eBG2L8IUWL7HzDPpFVpBmAA6sYaRa1Fmwh6?=\n\t=?us-ascii?Q?pEmcHFPqTv6LezJypeRuCfzOWdChDx4WgjBGBqKfZSKY4Z5oeTbideWa9MgB?=\n\t=?us-ascii?Q?v+c/HFGLCv226SlEU8FnHiOEv2x46Af4ilt9WCJ8m1nmxvAbDH2P7VgjnAnE?=\n\t=?us-ascii?Q?S32khtEjnJebRE/E3Twom+nqfbZE1HT0bChfcZ/nwhIal5hN689A7XwgJc7d?=\n\t=?us-ascii?Q?OoLGAEuvGK2goWjn6iPwrm1hfzdBvHettPHn+Zef6Lfj3jywUwNyxPcRjPz2?=\n\t=?us-ascii?Q?ZRgNrMUB6SoGwjdl83jQ3wyMCXiK2k9IeREpMAuE9of0kIxBasEQKd8QlTda?=\n\t=?us-ascii?Q?H7RzICGr2SXaWCDEUIu3XNL1YODLwhy6k?=",
            "1; BN3PR0701MB1717;\n\t6:TqkNx4DtX+XBomLtpEYLrInE3+ZXPFLy2lVPkmS/ibj93NHINIBqD1nOsMqZpzV5dbrMkvJVr6ksR0eN41dnsK7qtQHmyaUy7xVyP0xuIwDFusNtpVyMWZ2aDNKifaDCyglppQKe8Bfq8koKyU+Y9gO2uULvbHX0B9JAZy+WCXhGwY2LkOge4SRY7YlKOoEkZDDGE7oQoTdNOrWVJUQr5nw9hJSniX2PW6a8TKKBXt3IEZXp4lS5LgMRA6elqGELuK+QAJLXO+L6vHmOQKvDThY/y/AeSZV08wW4QCmRK4o=;\n\t5:Qo7PFpyHOQ20zXO03ry1eC+/iwoOzAYAqdTZ4sS7D0/ECACpmec3q9P0+i2SW7+3XVTTN8sdAOFAz2/Z9AzXqfBdxnFlmissEurJfAnjiC9IRb7aznJNx/gZXqCYepA/eYHqqIPjJuYVaQTk83BGOA==;\n\t24:73OKQxni8g71XhK1dshYVY6CKR2llCpi95QsKgZJ+/pIzdw8eF6RDBe0kOlVb5KMGNqYAzg9fonh8iYyfAfqKjM+UdcdNOxUG/Cdr07Nro0=;\n\t7:Ek30P6zFjqM6pYEpLurZ2aKUQN5UerTRJHd8fljyGbpJlpbetyNq6OAayvyZmsuV74HRBpjHoigAIAWlzn9SCaMmDDUAOPAtm6zfq1l41Rwbkhkhh8ugx+plpWOrKVFvvPURs/O04vBMSK6EpaQ5o6Mttks/xeVP/9S0YR67RANaMnmsemLNcGTaDC2TqAR9VTv4b7IaxAtyGbR0PVh4aR8B1bY2gFAV5laONocTdSecNh+YUUFaUcwY5hy+4xBA"
        ],
        "X-Microsoft-Antispam": "UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0701MB1717;",
        "X-Microsoft-Antispam-PRVS": "<BN3PR0701MB1717A24CF5C9775F8C265B1381240@BN3PR0701MB1717.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(131327999870524)(788757137089);",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); \n\tSRVR:BN3PR0701MB1717; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1717; ",
        "X-Forefront-PRVS": "0989A7979C",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(81166006)(2950100001)(77096005)(97736004)(81156014)(92566002)(101416001)(4001430100002)(48376002)(8676002)(36756003)(586003)(47776003)(66066001)(305945005)(110136002)(33646002)(189998001)(19580395003)(50226002)(68736007)(107886002)(42186005)(7846002)(19580405001)(7736002)(2351001)(6116002)(2906002)(106356001)(229853001)(3846002)(105586002)(50466002)(4326007)(5003940100001)(76176999)(50986999)(7099028);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1717;\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": "30 Jun 2016 12:17:04.1315\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN3PR0701MB1717",
        "Subject": "[dpdk-dev] [PATCH v3] mempool: replace c memcpy code semantics with\n\toptimized rte_memcpy",
        "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": "Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nAcked-by: Olivier Matz <olivier.matz@6wind.com>\n---\nv1..v2\nCorrected the the git commit message(s/mbuf/mempool/g)\nv2..v3\nre-base to master\n---\n---\n lib/librte_mempool/rte_mempool.h | 5 ++---\n 1 file changed, 2 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h\nindex b2a5197..c8a81e2 100644\n--- a/lib/librte_mempool/rte_mempool.h\n+++ b/lib/librte_mempool/rte_mempool.h\n@@ -74,6 +74,7 @@\n #include <rte_memory.h>\n #include <rte_branch_prediction.h>\n #include <rte_ring.h>\n+#include <rte_memcpy.h>\n \n #ifdef __cplusplus\n extern \"C\" {\n@@ -1028,7 +1029,6 @@ static inline void __attribute__((always_inline))\n __mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,\n \t\t      unsigned n, struct rte_mempool_cache *cache, int flags)\n {\n-\tuint32_t index;\n \tvoid **cache_objs;\n \n \t/* increment stat now, adding in mempool always success */\n@@ -1052,8 +1052,7 @@ __mempool_generic_put(struct rte_mempool *mp, void * const *obj_table,\n \t */\n \n \t/* Add elements back into the cache */\n-\tfor (index = 0; index < n; ++index, obj_table++)\n-\t\tcache_objs[index] = *obj_table;\n+\trte_memcpy(&cache_objs[0], obj_table, sizeof(void *) * n);\n \n \tcache->len += n;\n \n",
    "prefixes": [
        "dpdk-dev",
        "v3"
    ]
}