get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 77437,
    "url": "http://patches.dpdk.org/api/patches/77437/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200911152938.8019-2-steven.lariau@arm.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": "<20200911152938.8019-2-steven.lariau@arm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200911152938.8019-2-steven.lariau@arm.com",
    "date": "2020-09-11T15:29:34",
    "name": "[1/5] lib/stack: fix inconsistent weak / strong cas",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "90cf29661760c7de8881a947cf70862a4384e496",
    "submitter": {
        "id": 1862,
        "url": "http://patches.dpdk.org/api/people/1862/?format=api",
        "name": "Steven Lariau",
        "email": "steven.lariau@arm.com"
    },
    "delegate": {
        "id": 24651,
        "url": "http://patches.dpdk.org/api/users/24651/?format=api",
        "username": "dmarchand",
        "first_name": "David",
        "last_name": "Marchand",
        "email": "david.marchand@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200911152938.8019-2-steven.lariau@arm.com/mbox/",
    "series": [
        {
            "id": 12150,
            "url": "http://patches.dpdk.org/api/series/12150/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=12150",
            "date": "2020-09-11T15:29:33",
            "name": "lib/stack: improve lockfree C11 implementation",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/12150/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/77437/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/77437/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id DEF1CA04BB;\n\tFri, 11 Sep 2020 17:31:18 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B3F961C0CF;\n\tFri, 11 Sep 2020 17:31:18 +0200 (CEST)",
            "from foss.arm.com (foss.arm.com [217.140.110.172])\n by dpdk.org (Postfix) with ESMTP id 727461C0CD\n for <dev@dpdk.org>; Fri, 11 Sep 2020 17:31:17 +0200 (CEST)",
            "from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])\n by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F29701063;\n Fri, 11 Sep 2020 08:31:16 -0700 (PDT)",
            "from localhost.localdomain (unknown [10.57.10.210])\n by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 55D653F73C;\n Fri, 11 Sep 2020 08:31:15 -0700 (PDT)"
        ],
        "From": "Steven Lariau <steven.lariau@arm.com>",
        "To": "Gage Eads <gage.eads@intel.com>,\n\tOlivier Matz <olivier.matz@6wind.com>",
        "Cc": "dev@dpdk.org, nd@arm.com, dharmik.thakkar@arm.com,\n Steven Lariau <steven.lariau@arm.com>",
        "Date": "Fri, 11 Sep 2020 16:29:34 +0100",
        "Message-Id": "<20200911152938.8019-2-steven.lariau@arm.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20200911152938.8019-1-steven.lariau@arm.com>",
        "References": "<20200911152938.8019-1-steven.lariau@arm.com>",
        "Subject": "[dpdk-dev] [PATCH 1/5] lib/stack: fix inconsistent weak / strong cas",
        "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://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Fix cmpexchange usage of weak / strong.\nThe generated code is the same on x86 and ARM (there is no weak\ncmpexchange), but the old usage was inconsistent.\nFor push and pop update size, weak is used because cmpexchange is inside\na loop.\nFor pop update root, strong is used even though cmpexchange is inside a\nloop, because there may be a lot of operations to do in a loop iteration\n(locate the new head).\n\nSigned-off-by: Steven Lariau <steven.lariau@arm.com>\nReviewed-by: Dharmik Thakkar <dharmik.thakkar@arm.com>\nReviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>\n---\n lib/librte_stack/rte_stack_lf_c11.h | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/lib/librte_stack/rte_stack_lf_c11.h b/lib/librte_stack/rte_stack_lf_c11.h\nindex 999359f08..1e0ea0bef 100644\n--- a/lib/librte_stack/rte_stack_lf_c11.h\n+++ b/lib/librte_stack/rte_stack_lf_c11.h\n@@ -96,7 +96,7 @@ __rte_stack_lf_pop_elems(struct rte_stack_lf_list *list,\n \t\t/* len is updated on failure */\n \t\tif (__atomic_compare_exchange_n(&list->len,\n \t\t\t\t\t\t&len, len - num,\n-\t\t\t\t\t\t0, __ATOMIC_ACQUIRE,\n+\t\t\t\t\t\t1, __ATOMIC_ACQUIRE,\n \t\t\t\t\t\t__ATOMIC_ACQUIRE))\n \t\t\tbreak;\n \t}\n@@ -149,7 +149,7 @@ __rte_stack_lf_pop_elems(struct rte_stack_lf_list *list,\n \t\t\t\t(rte_int128_t *)&list->head,\n \t\t\t\t(rte_int128_t *)&old_head,\n \t\t\t\t(rte_int128_t *)&new_head,\n-\t\t\t\t1, __ATOMIC_RELEASE,\n+\t\t\t\t0, __ATOMIC_RELEASE,\n \t\t\t\t__ATOMIC_RELAXED);\n \t} while (success == 0);\n \n",
    "prefixes": [
        "1/5"
    ]
}