get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 35201,
    "url": "http://patches.dpdk.org/api/patches/35201/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20180216213700.3415-2-pbhagavatula@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": "<20180216213700.3415-2-pbhagavatula@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180216213700.3415-2-pbhagavatula@caviumnetworks.com",
    "date": "2018-02-16T21:36:51",
    "name": "[dpdk-dev,01/10] eal: add API to align variable to previous power of 2",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "2580ac6f72e41ccbc920dd351f5dafe5d5bfdd60",
    "submitter": {
        "id": 768,
        "url": "http://patches.dpdk.org/api/people/768/?format=api",
        "name": "Pavan Nikhilesh",
        "email": "pbhagavatula@caviumnetworks.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20180216213700.3415-2-pbhagavatula@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/35201/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/35201/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 63F6D1B28B;\n\tFri, 16 Feb 2018 22:37:39 +0100 (CET)",
            "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0056.outbound.protection.outlook.com [104.47.34.56])\n\tby dpdk.org (Postfix) with ESMTP id 4B2021B222\n\tfor <dev@dpdk.org>; Fri, 16 Feb 2018 22:37:38 +0100 (CET)",
            "from localhost.localdomain (111.93.218.67) by\n\tDM5PR07MB3467.namprd07.prod.outlook.com (2603:10b6:4:67::22) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.18;\n\tFri, 16 Feb 2018 21:37:34 +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=js4JNgqooxnkt920xQAyM3WBJrpmHiLDKbveUpkKOmo=;\n\tb=Qu6apa01xsxRzvUwzCFUNTpfdhmtD5IDa6leTBcZy+ESJiIB/C8pYE6gN8f08u6XgguMy9e8mTaXmnC2jjoM0oXlur48ayXu7CTSWgXvS13QJF+X+7n4b7EZdKv/AHg2cozcey0izeVVd2MHfirU4eBrlTI8ewHBWByAY3OIZCg=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Pavan.Bhagavatula@cavium.com; ",
        "From": "Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "To": "jerin.jacob@caviumnetworks.com, santosh.shukla@caviumnetworks.com,\n\terik.g.carrillo@intel.com",
        "Cc": "dev@dpdk.org,\n\tPavan Nikhilesh <pbhagavatula@caviumnetworks.com>",
        "Date": "Sat, 17 Feb 2018 03:06:51 +0530",
        "Message-Id": "<20180216213700.3415-2-pbhagavatula@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.16.1",
        "In-Reply-To": "<20180216213700.3415-1-pbhagavatula@caviumnetworks.com>",
        "References": "<20180216213700.3415-1-pbhagavatula@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "SG2PR01CA0090.apcprd01.prod.exchangelabs.com\n\t(2603:1096:3:15::16) To DM5PR07MB3467.namprd07.prod.outlook.com\n\t(2603:10b6:4:67::22)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "392893e6-0afe-43ab-faf7-08d575857f25",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020);\n\tSRVR:DM5PR07MB3467; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; DM5PR07MB3467;\n\t3:GCto5f9sGQtZT/7U6B8jN7TVRJ2UGtEFaerBmfRybCLJftoCvf+RgVPgfyAqKajmGeS/hvjvU/Qe8rl5seHy8b+6iQeHYM+wGYn+CzY61W+cQ8B5t0sgewJYLCNg9USAe5ZG7c2GPmPAbVHmg0W5qrJE+ASKzDsLpPxfNtdDUBYdLoKCRkWOhKk4D2XyzQOjnXGj2cLk88e3A3/Cl+5Fd2JF+mkhbm72f1JewNUZjKG1A24IZhEkbAciiCCOkmm2;\n\t25:DJAy+1Je+O4DZgZDDsWb9Jj097gfA10doGv4Bwnln4VLclWqFCKMYuxhHtMqOsHtnmUp3fumyKyACM1BbC2eHgQGbaMOHWqmsQSBCRkkm08XQ9C0ZalodwvBEdsmpGk37NVNr2s0ncd4gb4PbKAZ+NGcniGPK4MaDidp9v7c4IiCQvpOJT+j2SlpzFTUABvqViTlfwJpL5bdrGNcaUJPvMzkCsNmJKFBzA8ClXUnNdkdHFaXwmU+LEKWTFYGVUHOa6nR5iUPgEt8DAGbgYDPK/LvwRzQqcXgao4GGFrKd1HxnRLEK8OmrgG9xI1fysEkfR2DMGWe8HIQwy3vlqALhQ==;\n\t31:xj8FoXXvmzPE8pQ7EAi8zsPd75DczMeC9Mdxovc3G84+8JgjxAQYanfWOXfjcbjSkX9+o0Yb7J7+CDdQhCggRw+7MlAt03AtHIN7CrZ1TIMy9csNqclc08e+Fr/7T2Qve/vdW8I2nKORXcNSq44sWcYKDvtVJ8i8MI1e+bx9OW1QmBNmO3mIE8JRMs0Z7S1EGlQQHvTg7ozqC+ymMcMScxCvxyl+RnpJacnbgOMjlJ4=",
            "1; DM5PR07MB3467;\n\t20:2gvSDC62es/GrJGgaWzn7IoYipruQKzVTwe+8RSVoEpJkaKPdKjOeppFw8CkuQ7HPh5r9qqN8BrYaDVaMr18VooAC6nFVCd/oZqTLAtwEfA/rlBQWSt7uJgrUwq0rms4EYYzjgvq2F2Bz4/vsQc/qDITH/QpTdWlNmnuqgjaLX9CFKwSkulZKBwTl93kPJc98qBaSwm4czTrm3/6QDLdQQHoCbkgRTOuOq97UTLL0mnUn5dqYn2VYP4KC3lL49V8sXZ+Wm3exLDT8vgp/lgj2iB9OQW8WZsSzLtDeUdpDXS/I50NSWs2sYhOVXHpGZ12KGNIftegZs/CgPBB1wSUDFJv4Pb9DvIMoQ74oUUnQsL0FLfadQGDCViJM8jXxbSJ2rzQA4SgSeImtCpOs1V1WcEbax1PDYyZOfU0C/VPW4MdDxjetAUjErf1veB1vyOrSPzfiAwUxhGH7e0i7UZjA6M0sRnYp2DdTN3uTznJJiC5byBntT/Lp1cpm43cQ87aNEk/0ASqWui2OUwMN17t4K1H1gAAeq3mPrdWRWmdHBvdGrM0Z4mxM+hk6af5GumjXTZ5lHJ/vVHjwcc1r4lsKCvc0x9Zv3RToh20aFklLhg=;\n\t4:lkLH9jnfvZLPJNvzBX7ocJWWuG7d59xXlrTopsJh9tUy4ZUf9hgtzrn8/ji+kyWqwdIECZYcUBHmVAayivFD+4yS/CmSv3DtXALiMT7EAYaUQJynFcNgyEMSZ7c/7sWls/2gkIsNf7nutzpxbwQOgqOLdBuKPYvdnADwwifdREyJsSTBJT02y78YB/hUjbuOnqeM7cUBWGab9lgs9t19gmGVHdRFbUhNBteoi3F3INiRZ3DzjrKe/KR0+gmRklV8+39Bh2cp6+knxHCtCiVfLA==",
            "=?us-ascii?Q?1; DM5PR07MB3467;\n\t23:nLUXKQUMUYQBnWBQSGAU7+/JnCfBUFIKdHrKvvL91?=\n\tUm2kJgLMVULQ2oQAsaAvdYROnTGt7PQafK2CwoDcxF3rjf6jXvgFqxzSrATpO+dyhLJ1HTB5TOinqQvT+E+GMm3OelcLb5sveM/zWWh33GHtsOUjYlS0M4MedoY/kPUlVD/qv9ByFGC3UM5NIXR/B7Ds1UdHfiSSFIPUMnAc3PiL+BoKYtFGAJ3ppdTvL9R7l63BFrs++xRCIrosytNPwgcU4UGYEDALCaEuRW43AEdsecgAeKyM69VCZ04mClvRdWHo4dms98sUtv9VrgpbPaMKltCZ7YqeWLCyAFLEsLanidQYNVtdFEOGRdmrLx+KpLySFZkeii452Azat/u4i7G3hC/b/iX+RD3VeCZWYeD2wGqNWSFy9H6mlQbWn+9wcHts0ztItU1yNtZm2k7EqSSkdHAYFids6le6brKYQ45Xv8EB+N7bBCrl4b8SgFzUYP8o3cb+dRwnz5BZT8q5jC1WK9E6KDsvhTlMIwqQHu7M4V9JLZIPyi0P2XCzQmcriAtDxNPoAuGDXHh3OEHTNw4Nu10WTfMXGWzntvxToIrGkH/3WKEMiGflssIBwNeDGdf4py4V+q7fjiKyUb/ME4rCaVNDwZKqTwFgbioQWAQ7ta13hu3D4ACcvaENY69WMBFF9HnbstPwsCapED15vIxA6rzXExnvJ7eyK5PSG8lcgTJZRcSyap1WA2+bBvgt+k/OmyLw571vL0UCwZ1X1w4FBr4ntKrx7TzVoCgVfspguM8nXinraYD9XX/jB6w39b0g5e/TvNLoHJdtV1GleWBQjT9eiEQiQciKPldU/IwusxZj4iPvWSjLXrJOhavqy1UA95g/JR8jUkoytOFDDLr0BgOcJ/PS9j/9Qy+wZysclVSLZtK6mY1I9IxYRePYJr393ai2XYznOoIe2dZ1A1PYkW1EXWugVtQo5xCD7rkCF4bjgyFDnFg+BAbyKFDUqxxztpzRW2X7NL+bTkhjPc+y6Qme0ND0Mq+QVHlIAa+wAuWKk28gzGdaV2rbHfwBvNsqAODPrcYl0zP7iP6sEDrCikvRQ+0xyp0VDLpghMNOLnWroYtd5se3GXZuHoDf24T3pDfK1IGd0mQ2Itu1WkPOupWLXm7Chv95zNroWV3kWdBN3Tx6SlZg3dB1h3a7R0mBJ42bpA8KV8Ayc0kDbDURFXSndXVVhoNSMdBmoHzuA==",
            "1; DM5PR07MB3467;\n\t6:vNtYwwsVPwTnqpPntJwO8BTPt2WnN6KhBbaGXzVXC77pjVuknAJBGMhCystO7AV+NMeTprHdabjOJa8WV8aOTwHrPL+wk3aMef2BTSan9sCHakT0qw1hoD3zp3hqE69CS7ftnEkNxSdpDwfLguoFRtyFYAoIV9FZUVObdyPxTOTScC6ArzqQQ072MCl8hds/aj5TLmTpY57yFx4ZDYJ3ATQdIebri2PAUr3oUeQDNp7+k0yjdU52wYhNlFMYbFUI7SQAciGmgnoZhYnZcesuFwRRwxE+Z1xT1d7V3Yqea60uzRq/dtBLVmEYxSxwEMkCWsWXMQNYIzA1C/75ryQN/y/kuuqjs7kiC5SUk/R1iMY=;\n\t5:zV0ltawQeh4s2N1kNNMTnCMacl+IIvrlF0/LkGusGqvwEqG/e1EfhDQdRneTgbpiMH5CNnfZXNS3BGHa3a+hNh54g37sI6QWNORilbmu3jOT1HFT/TfUPFpQTTnYMLqrVp6wIF+Oj/JQWUPNPxfUEmQLEaX8/nx0qZnbuKtkUAU=;\n\t24:QctCAIf0r9ek/+NZT+MzgEiNvA8ELu+ogN+dM9K42An3ccDi/aC4uXDNJqLWwZWdsD36TVrweS2DcAnVMGRo0byPVj4gxKaDNwKp0fWiFA8=;\n\t7:ALxqfgTlBmEprHYUh0Mx4IPIBo2s/lMOhMPtv0ckvHXlVukt7qH+2ReahHhvR8cwyER8zroZHzt7KWIZ0H+rhWx9TGh3H56kS721NVipu4b5ruBOd9wXAT3bdR2omI7mmbIdyIIPBaJlSVusAbYwjcTsi0aat9+EIluGSS5xc+5TeTQEjynD2gAIRSyvD0DcBaPTNqMgXozmoPF9BmiaoVcwIpZoiPhRCIUeHAKgNxu9z9Uzqd+P0664mbSxfdSU"
        ],
        "X-MS-TrafficTypeDiagnostic": "DM5PR07MB3467:",
        "X-Microsoft-Antispam-PRVS": "<DM5PR07MB3467F129758896FCE484367380CB0@DM5PR07MB3467.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(3231101)(944501161)(93006095)(3002001)(6041288)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011);\n\tSRVR:DM5PR07MB3467; BCL:0; PCL:0; RULEID:; SRVR:DM5PR07MB3467; ",
        "X-Forefront-PRVS": "0585417D7B",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(346002)(366004)(396003)(39860400002)(39380400002)(376002)(189003)(199004)(6486002)(25786009)(2950100002)(386003)(6506007)(53936002)(42882006)(5009440100003)(4326008)(107886003)(6666003)(6512007)(16586007)(106356001)(316002)(105586002)(36756003)(478600001)(2906002)(47776003)(6116002)(76176011)(3846002)(1076002)(97736004)(66066001)(8676002)(51416003)(50466002)(48376002)(81156014)(5660300001)(68736007)(8936002)(52116002)(16526019)(26005)(305945005)(1857600001)(72206003)(81166006)(50226002)(7736002)(42262002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3467; H:localhost.localdomain;\n\tFPR:; \n\tSPF:None; PTR:InfoNoRecords; MX: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": "16 Feb 2018 21:37:34.8495\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "392893e6-0afe-43ab-faf7-08d575857f25",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM5PR07MB3467",
        "Subject": "[dpdk-dev] [PATCH 01/10] eal: add API to align variable to previous\n\tpower of 2",
        "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": "Add 32b and 64b API's to align the given variable to the previous power\nof 2.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>\n---\n lib/librte_eal/common/include/rte_common.h | 36 ++++++++++++++++++++++++++++++\n 1 file changed, 36 insertions(+)",
    "diff": "diff --git a/lib/librte_eal/common/include/rte_common.h b/lib/librte_eal/common/include/rte_common.h\nindex c7803e41c..126914f07 100644\n--- a/lib/librte_eal/common/include/rte_common.h\n+++ b/lib/librte_eal/common/include/rte_common.h\n@@ -259,6 +259,24 @@ rte_align32pow2(uint32_t x)\n \treturn x + 1;\n }\n \n+/**\n+ * Aligns input parameter to the previous power of 2\n+ *\n+ * @param x\n+ *   The integer value to algin\n+ *\n+ * @return\n+ *   Input parameter aligned to the previous power of 2\n+ */\n+static inline uint32_t\n+rte_align32lowpow2(uint32_t x)\n+{\n+\tx = rte_align32pow2(x);\n+\tx--;\n+\n+\treturn x - (x >> 1);\n+}\n+\n /**\n  * Aligns 64b input parameter to the next power of 2\n  *\n@@ -282,6 +300,24 @@ rte_align64pow2(uint64_t v)\n \treturn v + 1;\n }\n \n+/**\n+ * Aligns 64b input parameter to the previous power of 2\n+ *\n+ * @param v\n+ *   The 64b value to align\n+ *\n+ * @return\n+ *   Input parameter aligned to the previous power of 2\n+ */\n+static inline uint64_t\n+rte_align64lowpow2(uint64_t v)\n+{\n+\tv = rte_align64pow2(v);\n+\tv--;\n+\n+\treturn v - (v >> 1);\n+}\n+\n /*********** Macros for calculating min and max **********/\n \n /**\n",
    "prefixes": [
        "dpdk-dev",
        "01/10"
    ]
}