get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 138578,
    "url": "http://patchwork.dpdk.org/api/patches/138578/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20240320173217.311340-2-rjarry@redhat.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20240320173217.311340-2-rjarry@redhat.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240320173217.311340-2-rjarry@redhat.com",
    "date": "2024-03-20T17:32:18",
    "name": "graph: expose node context as pointers",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "3c9a8bfbe050e7f00e265709aa4dfeae9236b0ec",
    "submitter": {
        "id": 2850,
        "url": "http://patchwork.dpdk.org/api/people/2850/?format=api",
        "name": "Robin Jarry",
        "email": "rjarry@redhat.com"
    },
    "delegate": {
        "id": 310,
        "url": "http://patchwork.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20240320173217.311340-2-rjarry@redhat.com/mbox/",
    "series": [
        {
            "id": 31570,
            "url": "http://patchwork.dpdk.org/api/series/31570/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31570",
            "date": "2024-03-20T17:32:18",
            "name": "graph: expose node context as pointers",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/31570/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/138578/comments/",
    "check": "fail",
    "checks": "http://patchwork.dpdk.org/api/patches/138578/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 mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C299C43D06;\n\tWed, 20 Mar 2024 18:32:47 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A8B5C41132;\n\tWed, 20 Mar 2024 18:32:47 +0100 (CET)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.133.124])\n by mails.dpdk.org (Postfix) with ESMTP id C237240A6F\n for <dev@dpdk.org>; Wed, 20 Mar 2024 18:32:45 +0100 (CET)",
            "from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com\n [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-680-odLCDwTaOIqWmnUs5nU6Rw-1; Wed, 20 Mar 2024 13:32:40 -0400",
            "from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com\n [10.11.54.6])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mimecast-mx02.redhat.com (Postfix) with ESMTPS id B5DD28007A3;\n Wed, 20 Mar 2024 17:32:39 +0000 (UTC)",
            "from localhost.localdomain (unknown [10.39.208.10])\n by smtp.corp.redhat.com (Postfix) with ESMTP id 6B8C92166BA6;\n Wed, 20 Mar 2024 17:32:38 +0000 (UTC)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1710955965;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding;\n bh=bQwX6om9PN7Lu6n2oqVJ7SxwqFb+45+Do7Gi5Yz0zR4=;\n b=Q2+eBAqom9uqDu2ze0PCfUELyqjf3f7Fcvy1S8bIbZquv70YWXS043EgNL7k8jJigFA+8H\n AC9G5rfNZgSZqWJUCdeH2d+SHcTuv+eadbmeFdqoL3WJGrUZMIvcK7s/AdmFV69Sxq1Eew\n lbV5uYUSDmxd3r4JKOyDjGuFO1V3s2U=",
        "X-MC-Unique": "odLCDwTaOIqWmnUs5nU6Rw-1",
        "From": "Robin Jarry <rjarry@redhat.com>",
        "To": "dev@dpdk.org, Jerin Jacob <jerinj@marvell.com>,\n Kiran Kumar K <kirankumark@marvell.com>,\n Nithin Dabilpuram <ndabilpuram@marvell.com>,\n Zhirun Yan <yanzhirun_163@163.com>",
        "Subject": "[PATCH] graph: expose node context as pointers",
        "Date": "Wed, 20 Mar 2024 18:32:18 +0100",
        "Message-ID": "<20240320173217.311340-2-rjarry@redhat.com>",
        "MIME-Version": "1.0",
        "X-Scanned-By": "MIMEDefang 3.4.1 on 10.11.54.6",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain; charset=\"US-ASCII\"; x-default=true",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "In some cases, the node context data is used to store two pointers\nbecause the data is larger than the reserved 16 bytes. Having to define\nintermediate structures just to be able to cast is tedious. Add two\npointers that take the same space than ctx.\n\nSigned-off-by: Robin Jarry <rjarry@redhat.com>\n---\n lib/graph/rte_graph_worker_common.h | 9 ++++++++-\n 1 file changed, 8 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/lib/graph/rte_graph_worker_common.h b/lib/graph/rte_graph_worker_common.h\nindex 36d864e2c14e..a7fcdf4893ea 100644\n--- a/lib/graph/rte_graph_worker_common.h\n+++ b/lib/graph/rte_graph_worker_common.h\n@@ -112,7 +112,14 @@ struct __rte_cache_aligned rte_node {\n \t};\n \t/* Fast path area  */\n #define RTE_NODE_CTX_SZ 16\n-\talignas(RTE_CACHE_LINE_SIZE) uint8_t ctx[RTE_NODE_CTX_SZ]; /**< Node Context. */\n+\talignas(RTE_CACHE_LINE_SIZE) union {\n+\t\tuint8_t ctx[RTE_NODE_CTX_SZ];\n+\t\t/* Convenience aliases to store pointers without complex casting. */\n+\t\tstruct {\n+\t\t\tvoid *ctx_ptr;\n+\t\t\tvoid *ctx_ptr2;\n+\t\t};\n+\t}; /**< Node Context. */\n \tuint16_t size;\t\t/**< Total number of objects available. */\n \tuint16_t idx;\t\t/**< Number of objects used. */\n \trte_graph_off_t off;\t/**< Offset of node in the graph reel. */\n",
    "prefixes": []
}