get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 35129,
    "url": "http://patches.dpdk.org/api/patches/35129/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180212131343.13555-1-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": "<20180212131343.13555-1-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180212131343.13555-1-jerin.jacob@caviumnetworks.com",
    "date": "2018-02-12T13:13:43",
    "name": "[dpdk-dev,v3] ethdev: fix ethdev data alignment",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "874566936c54d9f678150a95c619fc8ce8d37298",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20180212131343.13555-1-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/35129/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/35129/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 [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 032991B301;\n\tMon, 12 Feb 2018 14:14:14 +0100 (CET)",
            "from NAM02-BL2-obe.outbound.protection.outlook.com\n\t(mail-bl2nam02on0081.outbound.protection.outlook.com [104.47.38.81])\n\tby dpdk.org (Postfix) with ESMTP id 5C4CC1B1AF;\n\tMon, 12 Feb 2018 14:14:11 +0100 (CET)",
            "from jerin.domain.name (115.113.156.3) by\n\tSN2PR07MB2527.namprd07.prod.outlook.com (2603:10b6:804:6::27) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10;\n\tMon, 12 Feb 2018 13:14:06 +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=IO9bIaisYmJLafX5rGGJy0YF23sdunz6+bNiCbE9fhE=;\n\tb=lj59Ob3kIWAb2x0wTYUwBmTeQbrBkQYt6mBgNZc7l8V75ILPAHFQcPdBbo3KniOBeNhGyvXBjBJmYSodJL8hV2em53Uz3DdlzIOd0z/qNQBAWgkeOCCiZhJiAPp5ECILntkdwGgr52F4Jt7AUjoXicE2Pn/u3TFVtEJ6mQEVUFw=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; ",
        "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com, Jerin Jacob <jerin.jacob@caviumnetworks.com>,\n\tstable@dpdk.org, Matan Azrad <matan@mellanox.com>,\n\tThomas Monjalon <thomas@monjalon.net>,\n\tKonstantin Ananyev <konstantin.ananyev@intel.com>,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "Date": "Mon, 12 Feb 2018 18:43:43 +0530",
        "Message-Id": "<20180212131343.13555-1-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.16.1",
        "In-Reply-To": "<20180212055439.6462-1-jerin.jacob@caviumnetworks.com>",
        "References": "<20180212055439.6462-1-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[115.113.156.3]",
        "X-ClientProxiedBy": "BM1PR0101CA0014.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:18::24) To SN2PR07MB2527.namprd07.prod.outlook.com\n\t(2603:10b6:804:6::27)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "2cf41e33-96da-4b5b-b973-08d5721a80d0",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020);\n\tSRVR:SN2PR07MB2527; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN2PR07MB2527;\n\t3:98CO4/d0n38BTWH+NVPKxTpmPd7Juo8WtBGoGnCnMWkcnD2rEC87WWCmpwkDheaOax8nuvh20Wqd9puI9pK2xnTfNHqp2a7HbHx7+lmNTKjRmNiecPLFjuSBm68MxYPqqqjIrV4uUmMoqUkBZD/pUiba2vmym5ZkM7+xgpmdk9CzboRW5PfNTuRSx6CCbL8nPQ/+x00cP1a1w+4ZiFMh4OQEv97g2ZPVz75ggLAewNk9HEOKMHARSufUyuAu+12O;\n\t25:Hr/lRj2orB3IezucS68h8f79wDnY9wDXdOlt14S8FFgNr89+9R2pUBu4Fm/a/s5CUYrwNfi6JsR2S3hLI82tXfL1rPChMeAbO/d6TRKbnZDyrkIcG/wnm4i/sJpYWrxPen87eoY3RUWrE9/Qoyq/fYhIfUvjBvBWVzgiptdmul+arxDKwBAv5WFhTvmfaUfT/D0pkoKOW0CUKLxVSVW1WINgNwlBR+GyQb/IMjEjlzhxeS7KtkZhoa/UM9zFRt6twub+1w+utnR+V/98ynvR1SfPU2SsL+95oPWnGvug5bEcFCTIPqmUcLWMcdaycfMpv6PQxvdaTGRsfaIHjBcEvA==;\n\t31:vH0isqCr/Ek5cBp0gkiI+AQGx3h4PrzwGd6a8WWqpPVAszv7qLgMoGD5ZVVDSd8H16TsYcaB/DPt+PUgurHIWGAH8Ez+OxWTyKiBs5D+VMGnIrJkwyYN3mtQ4WOSsQXlQFrnO9DfneqC/lFOkJpy99LxjLv96c1F9dCr9i//zAniV3IJ7WykroahVIUQtYQXxtFPXQH8pgx6s0xNzBF8R0utSWAQXyoIrTzRgkdH6/Y=",
            "1; SN2PR07MB2527;\n\t20:B7qb+Geacw09VHh08T6rG6N6gVu0cgM08g4YtzfG8g8YyYgGEIlB00JP4yFbe5nUEIMn8Xw80t3aKGhAftgJSl4UGNOUlW4LNhTpsefyj2ykXDF8j5fSg8eTDU8ROBhXKZo2bAcnvqQ9g5sm3HgRo7NPj9LPfFaXhIFmUHPs6YsdosZf2hNsgCzMhxM7ful+WSGRaB76/dJ1g2tLzL5l4es/3Vn7qRgD8NvfYTaJWisKOAkFoSrGqEzjMdA5oQCQmQObrx1AjhP3E+3mWKavzgGC4CEbt0+w8spaNAyeaJi38IL1yZKw+9ngfmpuWIBmLb90v8FQF8b3TVwTQae14VtOVrh5bS5hoSRmdmjPZdYn+jdA/ZwDmAOMk1EI/KBIZd5IGPmSvN7z5IbnqXiB9PjcdTEvZtT3byGCrDdfBLVuoO3QFFLOow2eLfjo0DD7CXadhjcdMeCtLwQqJwf8oPrH4i1/WGkE2+DC9p9NRuOjtUADH8/os8XSsQAHBmLzYwk3OPaqhbm7VJbAugbruHDfW+BKqTQadukOSWuGgjiV9Cc01tmbo/Hj9dwV/uU4pEDAFkDYNE32I6pEOaac88KqrLhxU1EHXEYyN48iDKo=",
            "1; SN2PR07MB2527;\n\t4:O9fis1cS3LryD313fPfDCcSgf0wZqPQydFDUrkEFIRoyT3VpSNxM3LRBA7MpMbysQALx12nyJ7ZniPXaa1SOyrZfQRSvCgpxwS7dtTIZSDOlmaLBKvSvpztuppAwCI9UCe503CCYyExmgSDbdNPKKy7RlY+TxBzJxitlV84Gr5rUiIK9y49+pFToiFxIXSlSr1pV4iEwFsnhzFgAwv4U+bBLBHg2guPsoguZXvN/wbPHHIG/MNYju+BebCevcRPIoLRJMV5OK0OLAl7fMxIngqZRPAm5cqWex2Sw+/2UJEG57rFpqzegoGFzhJ2NQWZcFDjDATcC6cVDvgPrTOI0Dfk2ZtSsXXAVBDHcSa2RERA6WZncg3a799LDrn+LdSxq",
            "=?us-ascii?Q?1; SN2PR07MB2527;\n\t23:v3V31VwRWv2Gi2oa46IiA4U1H5ZKSJn7O058IKiJ4?=\n\t+phPyG9JXBR45MNG7qMXzvD0nl4YWTNDEvmSSmCdyoDNWGYkLnL9EmZf0WogSBDCR40MR+8RFbsCRBgCQldtj/qInDP1RRHLfCvG4xoukub4nO0DMXrvpw4vUCBLNKYrjPddZ/sVHjjfK6IwJbuCUcHutQoRvlu32qKwVDQaGRVYq4zJS2xEbG2K41FJNHwVDdn7Z04PC/YRz+Gjde3GqL34FhBz4pVc3hCeJjsFf28dugR/Jbz2PDPzZ/qnWSsaeE/Pz7r7SXWKb2Tv+m9lHtJC3kvFgyM3Fcz4g/X04WGHCq5UiMj/T6Vb1EThQ6OuXRpZCCBfoOYqIkdQgP/d/orn7PqbPP3ZiNAseSAjZLDcn3zzi3L5DlVXA1/C7Ik2DiUIArK2T5me1DHptqBCNQJlLclIHZXMsBB3TCEp7BXM8s0wILD+FPEkbCeB96O0T75j04jneEldA6iSwcAufTuoKF3hD0KIMyxH9GgAryofdNzLrWi2YtZRzrqh8wNqykkHhTKf7xvz3cy71ZhibpeDY7dbhYrE6s5fsd7GZtkwP4SLcNUdEL06TQlPEpZumfYc/lBUQNF5VZBb9cZHrEZG20A1OsohkN2F+ekqqF0jlfGBRN9lvAGvqyVZ+mOgbNfrWucoIx5oJgE45y2s2sFrjnR6/uEE5RqGOBUCD4vb9GKzz84EZ0sAV2ZvUzdNEqfUbQmhmpEuwZFxrZuC84QJRcui0VLXQYCc8ekvX4O/nYVQl2P9QcTSPici0sFn2BbvYdrX7PW3r21LaSo5om4o9Ni86o/GVCFlJnIeibxJgeATzkI7GQDid864jRsMqf5oufZ43Q0zQ85gIOogmLnN9fKNLOqfjE2oD9aSlK+J5yOAh+Fa6JSrvthQJr9Gpao0U1Ca0zCpjUSunamdtV/0z3Wfr0ioc4bdEd0sNYQR7GeE4lglm7uXZ/n5D8zQu6CQmOVo8nsFjkdRBpt9LNYJ8IcVISAjXkBneiqSivIQ7Cpm/u8XWyS31fGPnE5o3C0WtspLEjZXNKFI6AaXoyvtuBldCtP4EJGdS7sEcmlX6/6fdG3QSdenJ0pxCOct9eSiwDhu7ILz3w8kb2cv8PjJmBBQgnHeisMOlaP8bV/aCrKf2RJvNXTDlo0jMiupBju8ZSv4GMCmHRBr3dQ1LtwFACISafuXKrmR/sETbOokgBUbOTYTfBvVppAHfv/a7jwndkg9HO4IB9TqR1KSYtu1Hq65poeyUwK/tozmnPhyl/TUdO4wMx9GJ4/xbaHHbmHRBRHv+Nc+aCvwy6h6/dV3GVMkVG4iMn43gYEL8hFmV9BMqfzDemB4i8FigtHX5RFfW4K6/FMm2iETbXwkNoA",
            "1; SN2PR07MB2527;\n\t6:s75v3oKT//0HfRgoyRwJwA/HN5xVNxZcGa++5kS+a376gkptVuSUAu6qjKub23K9cfQfa5AQJ/oJceUnkfxyzWLdJ0qaT44XmcMkRQ1x0q7lbj9t73B23ZoHmfFDAW7+fdou26ofJRyx80MrZn7vbNkeH0dCaNzwxGwKbT7ZcXHz2H0ECx2cbCJqiidbDkxgQj9EdWMzptwDOSEIVHJ8UucxMpmiLn1BqEFEs2eX5q26jlrHr+Qk8RPke0kDQjqPM/n1nBd4K6+qCg550VFB/AyhXokQwCA3mr0Pcd3vOHTxypYgPKy2Xi6EJuTzDFVCT4ZMLzO4+c99POwFwB49R+fEZMvlOp3LuTQQ8uGpxJ0=;\n\t5:24WStwaIJeE6wECFwYa3XpdhqboF4IIg+iNyvDDPylkO68Vt7DeDEwkCgXJ503MxSB8hnYH7hk+FMwTR2huCu4cy4ZMe6SC8pI5bMjE6cNeLvdhQ1rHsB97dYrXjnIaly7gtfQPYN34LUlp8ZTd6eF3lg+mYLQ1cnw57tF3/wkE=;\n\t24:qU/yCtDBFIXYwJpvmVdsLfnKoEkayzfYxDf9B+7aPQtu9F1Kc0EI3TaRFA64pA20M5OqQt0rVPkqlBhh0dn1xMPk8JyOEe0/ttJO6UQEMEk=;\n\t7:UwqRHK2NW+8XcdKpl+pV4VIW8Abv5XpKXbBFTeY+YMN9jeLRmkNn1ZbaRwml0KdmOsSMwPzpKpUIVvM7X4OFQ/T1Bnns360qga8dvrX5zjsYUyGPyqNWH8zIN6PgnIt9+UfrbchsQsZMSyyFh5HS4oXq6sUMaNaP+3bc0Ay4LOOVX3QjCM9+iJFVeqNRROY8lKyTQ5QzXeM+5NbDNM1hGiEc2js4xrmLtJa65Wv5TzA4FCeBb+EfQRXuBOkOH4fX"
        ],
        "X-MS-TrafficTypeDiagnostic": "SN2PR07MB2527:",
        "X-Microsoft-Antispam-PRVS": "<SN2PR07MB2527D5F579E98BB15153C617E3F70@SN2PR07MB2527.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(60795455431006)(131327999870524)(228905959029699); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040501)(2401047)(5005006)(8121501046)(3231101)(2400082)(944501161)(10201501046)(3002001)(93006095)(6041288)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011);\n\tSRVR:SN2PR07MB2527; BCL:0; PCL:0; RULEID:; SRVR:SN2PR07MB2527; ",
        "X-Forefront-PRVS": "0581B5AB35",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(376002)(366004)(346002)(39850400004)(396003)(39380400002)(199004)(189003)(36756003)(966005)(42882006)(6916009)(16586007)(478600001)(5660300001)(51416003)(4326008)(6512007)(316002)(2950100002)(81166006)(81156014)(76176011)(72206003)(50226002)(1857600001)(68736007)(53936002)(6306002)(8936002)(52116002)(53376002)(8676002)(69596002)(186003)(25786009)(54906003)(16526019)(107886003)(26005)(6116002)(3846002)(7736002)(106356001)(66066001)(1076002)(2906002)(59450400001)(6666003)(55236004)(47776003)(305945005)(6506007)(97736004)(6486002)(386003)(50466002)(105586002)(53416004)(2361001)(48376002)(2351001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR07MB2527; H:jerin.domain.name;\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": "12 Feb 2018 13:14:06.9609\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "2cf41e33-96da-4b5b-b973-08d5721a80d0",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN2PR07MB2527",
        "Subject": "[dpdk-dev]  [PATCH v3] ethdev: fix ethdev data alignment",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://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": "<https://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": "The struct rte_eth_dev_data is used in ethdev fastpath routines\nand it not aligned to cache line size. This patch fixes the ethdev\ndata alignment.\n\nThe alignment was broken from the \"first public release\" changeset\nwhere ethdev data address was aligned only to the first port.\nRemaining ports alignment was defined by the size of the struct\n(rte_eth_dev_data). This scheme is not guaranteed to be cache line\naligned all the time.\n\n\"ethdev: add port ownership\" change set introduced a\nrte_eth_dev_shared_data container for port ownership change,\nThis resulted in rte_eth_dev->data memory for the first port also\nas cache unaligned.\n\nAdded a compiler alignment attribute to make sure\nrte_eth_dev->data always cache aligned so that CPU/compiler\n1) Avoid sharing the element with another cache line\n2) Can load/store the elements in struct rte_eth_dev_data as\nnaturally aligned.\n\nSome platform like thunderX could see performance regression of 1%\nat \"ethdev: add port ownership\" change set with\n1 port/1 queue l3fwd application and this patch fixes that regression.\n\nexample command:\nsudo ./examples/l3fwd/build/l3fwd -c 0xff00 -- -p 0x1 --config=\"(0,0,9)\"\n\nFixes: af75078fece3 (\"first public release\")\nFixes: 5b7ba31148a8 (\"ethdev: add port ownership\")\n\nCc: stable@dpdk.org\n\nCc: Matan Azrad <matan@mellanox.com>\nCc: Thomas Monjalon <thomas@monjalon.net>\nCc: Konstantin Ananyev <konstantin.ananyev@intel.com>\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>\n---\n\nv3:\n- added more history/data in the git log\n- added stable@dpdk.org in Cc\n\nv2:\n - Change the git comments based on Matan's feedback\nhttp://dpdk.org/dev/patchwork/patch/35104/ \n\n---\n lib/librte_ether/rte_ethdev_core.h | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)",
    "diff": "diff --git a/lib/librte_ether/rte_ethdev_core.h b/lib/librte_ether/rte_ethdev_core.h\nindex 315b31723..e5681e466 100644\n--- a/lib/librte_ether/rte_ethdev_core.h\n+++ b/lib/librte_ether/rte_ethdev_core.h\n@@ -601,7 +601,7 @@ struct rte_eth_dev_data {\n \tstruct rte_vlan_filter_conf vlan_filter_conf;\n \t/**< VLAN filter configuration. */\n \tstruct rte_eth_dev_owner owner; /**< The port owner. */\n-};\n+} __rte_cache_aligned;\n \n /**\n  * @internal\n",
    "prefixes": [
        "dpdk-dev",
        "v3"
    ]
}