get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 19500,
    "url": "http://patches.dpdk.org/api/patches/19500/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1484637244-7548-2-git-send-email-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": "<1484637244-7548-2-git-send-email-jerin.jacob@caviumnetworks.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1484637244-7548-2-git-send-email-jerin.jacob@caviumnetworks.com",
    "date": "2017-01-17T07:13:36",
    "name": "[dpdk-dev,v4,01/29] eal: introduce I/O device memory barriers",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "96a85467676742f300b5d028fde6fe9a7a5a919a",
    "submitter": {
        "id": 305,
        "url": "http://patches.dpdk.org/api/people/305/?format=api",
        "name": "Jerin Jacob",
        "email": "jerin.jacob@caviumnetworks.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1484637244-7548-2-git-send-email-jerin.jacob@caviumnetworks.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/19500/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/19500/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 965C72C4D;\n\tTue, 17 Jan 2017 08:14:53 +0100 (CET)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0052.outbound.protection.outlook.com [104.47.42.52])\n\tby dpdk.org (Postfix) with ESMTP id 3FD76108F\n\tfor <dev@dpdk.org>; Tue, 17 Jan 2017 08:14:46 +0100 (CET)",
            "from localhost.caveonetworks.com (111.93.218.67) by\n\tBY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12;\n\tTue, 17 Jan 2017 07:14:42 +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=ZsPqXTxXcBUTcYc7dWL4kUyTgstyR0AP8FXpApLsOds=;\n\tb=KXhhbS2VFiegcxOx13BeqyPzM7NpN7SAqsbTmW629KEoJgEXkMaeB0Xwn5gz3iCrHLQmEIvgyUw9/DUW4phQhbXUpIOjRyOfz1v8/o7EbpgafEHWrPmoUVGSmcD4Ybm+n68I+dPEJfoBXiYLq+55dqmrVwWyO2DN5Wg2yufix/s=",
        "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": "<konstantin.ananyev@intel.com>, <thomas.monjalon@6wind.com>,\n\t<bruce.richardson@intel.com>, <jianbo.liu@linaro.org>,\n\t<viktorin@rehivetech.com>, <santosh.shukla@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>",
        "Date": "Tue, 17 Jan 2017 12:43:36 +0530",
        "Message-ID": "<1484637244-7548-2-git-send-email-jerin.jacob@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.5.5",
        "In-Reply-To": "<1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "References": "<1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com>\n\t<1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[111.93.218.67]",
        "X-ClientProxiedBy": "PN1PR01CA0030.INDPRD01.PROD.OUTLOOK.COM (10.164.137.37) To\n\tBY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143)",
        "X-MS-Office365-Filtering-Correlation-Id": "f69a9689-1f6a-4d9b-34c7-08d43ea883a0",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BY1PR0701MB1724; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY1PR0701MB1724;\n\t3:pJkHEzQDWud7TpwmUs/KnAExcgSxom9Jn60njcXCIp/RKLJoosTVFJ5WkF5glB2HFOgRnNx+ZFnmi1/q33P5XZaW0n7DFQ9+ny2rpoyU4LoliYdPSnoz34Vh8X5hFz/34OcqO7VXzyu2M83f4OtoNZhBW7QqZ8G1TrgJYd6QU+kWrUP97erixi0wMYqYwMAlK0CUCEifpzwx9zmB7wXCIre/CdFCruOU/jA7IUqjpk+uczxB2nj6nW/0vH2+B9NqdU/KDa01f8e7nb3EEzKSRg==;\n\t25:gQQc+ScedZHaZxFXgroFmgx3rIYA+Uwrd1jyg27orjcwFnjgP061QtUghglfnh9phWKuBhUG9XIEyjd7BHpkeY3OZJSmM4ho104w6kBTGYD9xeb6tBIxBoojymo+d3qkRCpo9424vYYPJ8H9Ejh1jHTlFqN2qu3tEf65BT/yqirN5PFva96pyHWzdNVJoeN50tB5AGgSoPxTiBTmy3moh6E6xOIldtjdcRCx7AuOcexYWzmr4gNE6OCMEpUJgkYeeIuzPJu4T8unUNNwnVcjSECcp4VqpL6Xgom16wJjs+UivyXXT288Ca3yWu6bD1/DnXnr9UVXRUQi1GpQuCC2rcB7OusUGHBdlvByWv7iox2iZ2XJC1hoLGCcejo6pEpBsHhCq7j4XdZs+xfXgpXvR/D61UK35oxW9pK6KWslekLYRWWa7T7ne0XLUs1HnesaSSn6gbYkEgEfQy+Yh9YiNA==",
            "1; BY1PR0701MB1724;\n\t31:V00sfsq1EC6RmCqO7dbEzomyUhnIbC5swMtHvPjbleZF+IMISBjvAleq80FNVbvyQLwekhy1OwQOslXgcjoEAheo7tVXxY+blzjmzlL4NV3BguchfM0Vd4RXnSnKclY7VomRIX9YwnWXeWh8jarnH1aw4YM6b9zZ2AdDUvdARx+eEZdJRb+znk9D0rYX3yDLinLG1l0Zdw6S8T7vmyRG1O6XmwWDHSu7dBzXLyOk+BFWRQY6UgcZMN1kRHLJDCsTu+5Ev8ylsDHcYb9sjAYwlQ==;\n\t20:ZyN+TGODonj4WPEYCYDxweTx6qkK6nsJJqXUJSlWUV+7E6lfAfF/PSy18zabsqNLARG4MtHiwi/tlX9WFfrUp6hUnxGRkkDZLiGaz4TrzxDwrq2wnNWcceNN5FDKj9HulMJuvHRTqUZEnvWHw2i7EH+vEwH0O5LaELqr6A5KJ5lhKsA0zSj1v0sINTiLa/PXYOcSU8tzGtQjC6DRTOq+s0OxYKCHiukpFi3+27TJxFRs7DJRhKKD7VosRszZRu/xVlADlwzogOgihD1OLSniV21epG+i9au909WOq1TZDYq/qbg57Lh9Dsw+uuLFX1F1f7kc6SaMvcm1IrrmzCBNwI1GQa29vBTfsSBvvDZbS44e8j9fnzqsdz8M98w+9+TGVw3+dMwldRJci60hbNHS0adxkBMvRY5m8hSVDkF64Ijx4fFx1+0PFS7m32STazyy7bIPS95eQOefP4TmiQd7YRAkzWtYYau8kEEG2fEZtQMKjxwtzQjOw4zcdnFhcAKLspuJz1XA3T1qWAMpnbRu1uJK/xBJ3GB9MkCFkjdxiBtBDkMuRKp0RQ963IJ2BKpS2+mmB8JSGbo1Y9gzpHZvDTf4+IDcq0Bo0Z7EfCSz5vo=",
            "1; BY1PR0701MB1724;\n\t4:nknzanhZ4moUC3qAYb78Y1NMrTrl4Y6rfOYXW7XZkwFh5iJ+G0cdtYWJsF7c8TT3TwHrhB39p3FR4r2k3+ZnHQCjPC9+aeDP83tiglHx2kmO5Llrvu5ID8G7tl1lQ+d4rfbUYC9pGDR8y+4joQy7fe8t9NbYpOaaRE2nDJFpblIcrX6PHZa6NKFaXNmE6yxlBp6FMA2jdwBootYsrstPAHRWlE0whH76fB5rec5Av6+D7FpBpk+lb6t0DH+QupG4cIeraTAmbjXYVoJcyi6NtWnxRS9z396ZIeOJos0SYHo2NowIGu6+euOrAcWFpw/q39pn6TF9WZKMQeI6sqPjpD3RL9isei0cARbVDQZoxv4Z6ubc52CkYRyijZ9oC9ROD+PEiGb7jdoO8t1gY9hrbUZMrgfxZg+xcmddfYpi4ASflEZ9BbyI/yd+Sfz85hitmsXhOiqwMNg5DX2UTxTonrO+22qoQL2UMSsRM1dDpWa6/gdG/QkgdTKppej1csBHuKAAyYQzd+PuNHCher+ibCYGUT8Qb6IqzSQsdPg+zhW62PA+FNcxyCzCNLpr9/rf3c/G8NtDy9P0zGVxkAeFXQ==",
            "=?us-ascii?Q?1; BY1PR0701MB1724;\n\t23:KndbZzxAgyly+dh6MGc7A8ZUI5T/vyoviVWl2Qe?=\n\tsciH62bdWu5wmeGZvWbuVpyUmW+kzjMrRGUg5VoqsyYjlYTQkod/MkbG6QrXTzf2lb+u9Sum/gYlnTrUZbhDfdTOFqxJA+OVSSuThuB/IMQpOd8ihoRu0KCeH6zClzI7XEZpovWJk5s9GkbDrcqew3W2JcRfieyVa2FHW9mOcthZhhOW1mKRg7+usermLIL7etUCZ4ZR+UPfIPeT+m7ZEfCYLK5cYionKo52Sx6+C0imvibi3i0CQUqvQyTHaZITinvFZOiUs8mXCRAbBl1ay4QdSMiw3rXfC4GYmOQu6nq7ulG3RcxWtH1TlcAYXrVkIyruaP755d3zun+OZxl4KnhSdIfgBsV29rAlpGk5vHgfi/M0yJeKWZeA+PyfM/qsV0FkBe+tBCTgw1T3s9EpUXELUf+GjhPTP3sZM9dBeYmFGqGyQwVLVeVQJLEBOFXg9+N1V/fuk9hd1Olk+yFG9uh1pDCh0hs2vOaQwD7uvhtEz35Xa0lwzVB9e6DoimzNZ9bkrSI2C05/6AcPq7XHFFc88VB+s/RgMmCgIeVTxWmcTLNZaAcSaxfrbKiLOpcQhf94dEhFng3T2ONzD5/htg8feiwdl1v7Fwfs+uF5oiI8dPG/3kGm7cJpIRMFt8cX6MddD9m+E4KdFN5HWb6Rf6pdh678eCELLqeujFOjiWFzzEaJUPU8C7B7FjAkQ66CwiZ90pEJbWxy9tsTfdImzCiUbtudrkycnx8Pg8bgWLx0ozmoXqvtrWwM3IKSszppJhCa3I2pPOCsbZy5UOFrUi28c/Dv58i4ZqHN+PdYsxaUyTrkzW6x47dLNm2xv4ce9aa0RVOKkh7WW084w7ujRMOitEkV818xXOeuLSc/CeSdkSqZ7q67eSm7YejMWO9HDbzxyGpykOKVs0q6QFGy+3s9+/dGxFXDnmrK6eib/dyeHt3uPHFt9xDyYj26oy1Wsu9IB9mhWwO9tYMI1fyNZqiLYMlDkWUZYwNiJ342k/1sXaWb5kGjWrXS+vcXxqddXOTUY9DD0gNQiNtyTChVMa9KrB7Xsv7pdgaUrTFOrBxKgpnFYyDRkQ/DDzv1Kyf3C6rGCuHCs7heLF8cGlbmBE12Ctyhu1tBCzxLZGldtFjWLTpvjK21kL3E7oC1mYTDdPbGvI6MW2xyGxe26zEQG9Dmuh/Z5fDCSgCtaNICqR9sLBU9YHNSdE0vI9l45oWtf3ewa3sCAcIV0zv+/RekoKE/QwvQI3vAkQmWkj3gHBaupDCvoXrbH8CURfIU1ReitHIc=",
            "1; BY1PR0701MB1724;\n\t6:A7NltU3ih9nJa7VYu18ey/rdC6j3GJuJ7ogX0msnVAmxHLM/T7SrdZJik5m2ZoxTXIY845w4Ocl4tzlzGlUQ6MSv8Z2onJiissRSChlNGUfs+9nrlpOJYxZZn0XaRnhvWPNyi2tU5lhfBTdH1CMXCM6oFIPaHlD5P2o0TRakB8UQ5V18kfTNJIaiSzB0BP2IsJ0Z83va22NSBimeFe6idKhub0m0FZPINDekhQ+Rza+0414n84dMvvuUgaPgdifJsPcBCu9M7OF8h/pbYr7TCPhUmEkDO82u9cyvExj0n286Mh+ufGJ/jmK+cWzRyhZ0qprmnvrx+DxA+MrMkSFGhki8kPGmIOc+Ujd3oZPw9q85KbiXkgD2KgfSAz3bOFrTuw8FMFgR8Mi/QiJKxvhSJQhh1dLBVipf0MhRq8RrwSc=;\n\t5:UpK79ZeXS8ZmpuvTS3yCzE0fmIfQPo6FyZqeCP0QGn6OfrxHExvhfLvQ57Lsf1/DMBIhuoSeTz7FPf3RRamRAsx9ZyT5tAwe1Jr+wwFpKtSCUm883OZjS82C0NHGnH8gL9Hym6aNkZL0Wk/ixPCXLQ==;\n\t24:zQWGupQFx8vP7C1NGPLnUPMAISBQ+Kf4Qfd/dyKtwRvjOrv1Q/KBab0xyVI2RBMsNtIcOrI9XCAb744KMEh7CH28Z7Qq5tb+JCJ5wF7ZKZo=",
            "1; BY1PR0701MB1724;\n\t7:ZyXr1uSBJTB/NwJAT8+UpqYKUPlQKSFSYLCNVUa4Y5+8RCKerr9Vy+CTC8Te4jqKLozUX8h6LCrCGlADsZC2zhQknO8pwKBLk6fUAToXvnLVuTMmu6+9dFFS3MiJvNareGbllqWnrq0mmSwdMsPJBwiSSXeCzs2vm+GtsQkgmGi+dctTlry+GvTlgIHgzC4E4D6c+GmvfgeE4ZDvRe08BlgsLmHh5OXQzHrZvlMYbQAxv1hBWoYBXmJYFk5R5C+EDHZtOacofGIAEJZDvYnDvNu3xriix1zOy6J5vBHk9HhnqBIw8i4d1a/jbu5/6AwQEQDbO/YVC6zidFENfJjehowDLnop3TFkMpW98JSVCBPRUVBdlgQdIOryad/DWAunBAuVZ/VZRVh++qb19tlui78mf9OpJhZ77uC8jOFwzhIrkoN0CEgGtYw8MN+c+rXXJcFHKrNG1TtI207ZUBLXPQ=="
        ],
        "X-Microsoft-Antispam-PRVS": "<BY1PR0701MB1724D60493FBC5E72F04BC73817C0@BY1PR0701MB1724.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);\n\tSRVR:BY1PR0701MB1724; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1724; ",
        "X-Forefront-PRVS": "01901B3451",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(2906002)(4326007)(76506005)(107886002)(53416004)(189998001)(92566002)(106356001)(38730400001)(47776003)(25786008)(6486002)(54906002)(66066001)(6506006)(305945005)(7736002)(6512007)(5009440100003)(81156014)(3846002)(50226002)(5003940100001)(68736007)(4001430100002)(6116002)(76176999)(50986999)(2351001)(97736004)(81166006)(5660300001)(8676002)(105586002)(69596002)(42186005)(48376002)(6666003)(36756003)(33646002)(101416001)(2950100002)(6916009)(110136003)(50466002)(42882006)(30001)(7099028);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1724;\n\tH:localhost.caveonetworks.com; \n\tFPR:; SPF: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": "17 Jan 2017 07:14:42.1171\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BY1PR0701MB1724",
        "Subject": "[dpdk-dev] [PATCH v4 01/29] eal: introduce I/O device memory\n\tbarriers",
        "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": "This commit introduce rte_io_mb(), rte_io_wmb() and rte_io_rmb(), in\norder to enable memory barriers between I/O device and CPU.\n\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n lib/librte_eal/common/include/generic/rte_atomic.h | 27 ++++++++++++++++++++++\n 1 file changed, 27 insertions(+)",
    "diff": "diff --git a/lib/librte_eal/common/include/generic/rte_atomic.h b/lib/librte_eal/common/include/generic/rte_atomic.h\nindex 43a704e..7b81705 100644\n--- a/lib/librte_eal/common/include/generic/rte_atomic.h\n+++ b/lib/librte_eal/common/include/generic/rte_atomic.h\n@@ -100,6 +100,33 @@ static inline void rte_smp_wmb(void);\n  */\n static inline void rte_smp_rmb(void);\n \n+/**\n+ * General memory barrier for I/O device\n+ *\n+ * Guarantees that the LOAD and STORE operations that precede the\n+ * rte_io_mb() call are visible to I/O device or CPU before the\n+ * LOAD and STORE operations that follow it.\n+ */\n+static inline void rte_io_mb(void);\n+\n+/**\n+ * Write memory barrier for I/O device\n+ *\n+ * Guarantees that the STORE operations that precede the\n+ * rte_io_wmb() call are visible to I/O device before the STORE\n+ * operations that follow it.\n+ */\n+static inline void rte_io_wmb(void);\n+\n+/**\n+ * Read memory barrier for IO device\n+ *\n+ * Guarantees that the LOAD operations on I/O device that precede the\n+ * rte_io_rmb() call are visible to CPU before the LOAD\n+ * operations that follow it.\n+ */\n+static inline void rte_io_rmb(void);\n+\n #endif /* __DOXYGEN__ */\n \n /**\n",
    "prefixes": [
        "dpdk-dev",
        "v4",
        "01/29"
    ]
}