get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 137575,
    "url": "https://patches.dpdk.org/api/patches/137575/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20240229225936.483472-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": "<20240229225936.483472-2-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240229225936.483472-2-stephen@networkplumber.org",
    "date": "2024-02-29T22:57:48",
    "name": "[01/71] cocci/rte_memcpy: add script to eliminate fixed size rte_memcpy",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "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/20240229225936.483472-2-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31314,
            "url": "https://patches.dpdk.org/api/series/31314/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=31314",
            "date": "2024-02-29T22:57:48",
            "name": "replace use of fixed size rte_memcpy",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/31314/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/137575/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/137575/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 C914343BAD;\n\tFri,  1 Mar 2024 00:00:00 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id B295442DBD;\n\tFri,  1 Mar 2024 00:00:00 +0100 (CET)",
            "from mail-pj1-f42.google.com (mail-pj1-f42.google.com\n [209.85.216.42]) by mails.dpdk.org (Postfix) with ESMTP id 2E00E42DBD\n for <dev@dpdk.org>; Thu, 29 Feb 2024 23:59:59 +0100 (CET)",
            "by mail-pj1-f42.google.com with SMTP id\n 98e67ed59e1d1-29b18c81ee4so618249a91.3\n for <dev@dpdk.org>; Thu, 29 Feb 2024 14:59:59 -0800 (PST)",
            "from hermes.local (204-195-123-141.wavecable.com. [204.195.123.141])\n by smtp.gmail.com with ESMTPSA id\n l22-20020a17090b079600b0029a8e5355fcsm1965578pjz.53.2024.02.29.14.59.57\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 29 Feb 2024 14:59:57 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1709247598;\n x=1709852398; 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=Iu9NsTWLtub71hkSeZda0NABfHKEmon738fsSvbAIP/OLZ5a+t5saxEm3U0vLNhTkt\n dhIWRAsL0pfZXXO7iK5mJ4FUixLUth/cHa8RseWv4MsBwyVODzuE3ZC74AkJtg8S9cTj\n 7zL2ilY3BqyFuPcTHSPVSo3L5IOZn3rCOITmqURc+WXt8hHetprtoYwOwkhEqg811r63\n ORU6BqvsZdJ9RFtrjL9k0CFbLk+SFbFA5EnxFB+B6Cm4VU4T1jScfrlv8Xfh77Cb6kyf\n 1YS36b510Bh3P0AyDvV72EyyFbttQp2WtiP7XKituT4tCSZZu9JksVd/wTZ/disPCp88\n AV5w==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1709247598; x=1709852398;\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=ZES+u9iViXQr7xRTNzRlSUoV7SVEGMJWUN1mGgNfUqR6j1qLMvI98DcavnpwGpdXw6\n 9ikk3yyIfA+J95QsVR5CR+cj2EoVM/XSaQbX0iFhuzP4XADkCqkIahMDnI4s2nplLk25\n LrWw7TvUrG0tEPcMkNNFmBoMkjPEJ6+jfx3cPXCVGBw+TyQSB9vJWSuV3GTN8KLggTXe\n TLzcEDKe3ubPvzKbxmkzzDZ5hmHBLxVHrYhNYUGtlIaLOtJ3RcreVWyMqx4P26cMDV1M\n Fx7qJ1XRCvXTezvNldnYZIwVghSD+oV4t//yLkcXTJN03Ox+0gVypJf8PCNhumh6/c2T\n qv3w==",
        "X-Gm-Message-State": "AOJu0Yyt56T0RpQ0z6sNI48VQXSYsbZYzq+fsi5Kn9OVUKvKVjU7kAbG\n o/HiaHWVm16mwoggZSymd6lCFHAHOILRznOYmGwfJr+ST+GHbtEM2k/vj2b8vtXHKeLfsrdX+CX\n s",
        "X-Google-Smtp-Source": "\n AGHT+IEjJpjvkrvCK3qCjVxrx+/axmhuGlAWYJGHVj1Jq38lbJ7f++WD3nqwjEiTLiB8z5GbfWbFig==",
        "X-Received": "by 2002:a17:90b:3603:b0:299:1f80:8c44 with SMTP id\n ml3-20020a17090b360300b002991f808c44mr14382pjb.40.1709247598379;\n Thu, 29 Feb 2024 14:59:58 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH 01/71] cocci/rte_memcpy: add script to eliminate fixed size\n rte_memcpy",
        "Date": "Thu, 29 Feb 2024 14:57:48 -0800",
        "Message-ID": "<20240229225936.483472-2-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240229225936.483472-1-stephen@networkplumber.org>",
        "References": "<20240229225936.483472-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": [
        "01/71"
    ]
}