get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 137691,
    "url": "https://patches.dpdk.org/api/patches/137691/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20240301171707.95242-2-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "https://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": "<20240301171707.95242-2-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240301171707.95242-2-stephen@networkplumber.org",
    "date": "2024-03-01T17:14:57",
    "name": "[v2,01/71] cocci/rte_memcpy: add script to eliminate fixed size rte_memcpy",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "3d5b5871cc9876169012d13ccf9743f19a4d89cf",
    "submitter": {
        "id": 27,
        "url": "https://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20240301171707.95242-2-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31340,
            "url": "https://patches.dpdk.org/api/series/31340/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=31340",
            "date": "2024-03-01T17:14:57",
            "name": "replace use of fixed size rte_mempcy",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/31340/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/137691/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/137691/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 BE94F43C12;\n\tFri,  1 Mar 2024 18:17:19 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AA55542FF1;\n\tFri,  1 Mar 2024 18:17:19 +0100 (CET)",
            "from mail-pl1-f178.google.com (mail-pl1-f178.google.com\n [209.85.214.178])\n by mails.dpdk.org (Postfix) with ESMTP id 0657042FE9\n for <dev@dpdk.org>; Fri,  1 Mar 2024 18:17:18 +0100 (CET)",
            "by mail-pl1-f178.google.com with SMTP id\n d9443c01a7336-1dc9222b337so23651385ad.2\n for <dev@dpdk.org>; Fri, 01 Mar 2024 09:17:17 -0800 (PST)",
            "from hermes.local (204-195-123-141.wavecable.com. [204.195.123.141])\n by smtp.gmail.com with ESMTPSA id\n j14-20020a170902da8e00b001dc8d6a9d40sm3695764plx.144.2024.03.01.09.17.16\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 01 Mar 2024 09:17:16 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1709313437;\n x=1709918237; darn=dpdk.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=g6uhYXuFO0hkzj3eBHFdCdGhcudl4GtPWett1S7Oeck=;\n b=xBXw7S2XkOXjkOWhI/0x3lVQFRWSL4FlkrO6/oGOCSG9ysQ0RN2TgNnWv8mvU8Kbn0\n 9dcuDRVPn7NnEq6/xnKDbGBmKEsP2gNVwyZ8/LSWZ66qbdOs5GOkHZ8Py83P9nDAB53a\n ztieT9x0uA8OwHgBP7k/9sF+QixjuKp4AszMC1aRIETs2toHqOfmn3sB8aOa9UYqmMRS\n SX9BfsU9kLKIiZNF3IuwafIB0Esd5t2d2+M+ubH/cnZpDmO9EQnAvNcOlAhZyOHsPhEK\n 695f+NHki0OjfGyvCpMh8k4EEVqpkFFlUMSGr4QY2vVDHTCxKjiZXtoffILIsHm0qpnZ\n VClA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1709313437; x=1709918237;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=g6uhYXuFO0hkzj3eBHFdCdGhcudl4GtPWett1S7Oeck=;\n b=WrVujpnzlSy6JoUdXp9NZ7+8llMFubXec4yxbpZ3wjt0Ef+1pPZ/8oSJPDWUnzcbtz\n CxUboOJNNAYmtlK0+sAwMMAGFwg/3uuBVappC7oe6ZyN7HwY9DUrk4as0oa6b7xPMLvQ\n F3ybChNtLXMj0g1k1YHRnggrJlWB7DPBMSp8taLEtwIm8fxBF+FK8h7OaS8mYjWGyhns\n ym84quPalb/CTVMm2C+kg1CGhUspYmVNfs8pwsUW8eI0NRLuTtz7UQTjMfGNpGaYWdS4\n G1BHMAFMAPllK9Jhs/2dWaHlzhpzSBJewPSrHwqTHbtRiGeesMbBGaQ8KEaRR6SRDQ03\n z+BQ==",
        "X-Gm-Message-State": "AOJu0YxMeSZs5ue7V1txMnWAWHsUsghKx03p8BfnBG0tw4wU9c7saodc\n liK/Lt+3ZfOdyOkwNHBCbJg+mWHF0HDxVKl6Evk5MSucyBWeN//tK4HaNCXZYHPaIshYvYJMRp7\n v9FiWUw==",
        "X-Google-Smtp-Source": "\n AGHT+IFGfq40YCM+AIUzkRAQWFVeLPkBU7itYUMw/5ANJ8JPQi66fRqSKngNJ8jD66fsqHeuth3k+g==",
        "X-Received": "by 2002:a17:902:7c0f:b0:1dc:69ab:7dc0 with SMTP id\n x15-20020a1709027c0f00b001dc69ab7dc0mr1886285pll.27.1709313437164;\n Fri, 01 Mar 2024 09:17:17 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v2 01/71] cocci/rte_memcpy: add script to eliminate fixed size\n rte_memcpy",
        "Date": "Fri,  1 Mar 2024 09:14:57 -0800",
        "Message-ID": "<20240301171707.95242-2-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240301171707.95242-1-stephen@networkplumber.org>",
        "References": "<20240229225936.483472-1-stephen@networkplumber.org>\n <20240301171707.95242-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "Rte_memcpy should not be used for the simple case of copying\na fix size structure because it is slower and will hide problems\nfrom code analysis tools. Coverity, fortify and other analyzers\nspecial case memcpy().\n\nGcc (and Clang) are smart enough to inline copies which\nwill be faster.\n\nSigned-off-by: Stephen Hemminger <stephen@networkplumber.org>\n---\n devtools/cocci/rte_memcpy.cocci | 11 +++++++++++\n 1 file changed, 11 insertions(+)\n create mode 100644 devtools/cocci/rte_memcpy.cocci",
    "diff": "diff --git a/devtools/cocci/rte_memcpy.cocci b/devtools/cocci/rte_memcpy.cocci\nnew file mode 100644\nindex 000000000000..fa1038fc066d\n--- /dev/null\n+++ b/devtools/cocci/rte_memcpy.cocci\n@@ -0,0 +1,11 @@\n+//\n+// rte_memcpy should not be used for simple fixed size structure\n+// because compiler's are smart enough to inline these.\n+//\n+@@\n+expression src, dst; constant size;\n+@@\n+(\n+- rte_memcpy(dst, src, size)\n++ memcpy(dst, src, size)\n+)\n",
    "prefixes": [
        "v2",
        "01/71"
    ]
}