get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 139035,
    "url": "http://patches.dpdk.org/api/patches/139035/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20240402215502.278838-2-stephen@networkplumber.org/",
    "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": "<20240402215502.278838-2-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240402215502.278838-2-stephen@networkplumber.org",
    "date": "2024-04-02T21:50:17",
    "name": "[v3,01/30] 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": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20240402215502.278838-2-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31659,
            "url": "http://patches.dpdk.org/api/series/31659/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31659",
            "date": "2024-04-02T21:50:16",
            "name": "replace rte_memcpy of fixed size with memcpy",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/31659/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/139035/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/139035/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 4928A43DC8;\n\tTue,  2 Apr 2024 23:55:50 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 76905402D5;\n\tTue,  2 Apr 2024 23:55:44 +0200 (CEST)",
            "from mail-pl1-f180.google.com (mail-pl1-f180.google.com\n [209.85.214.180])\n by mails.dpdk.org (Postfix) with ESMTP id 086674025D\n for <dev@dpdk.org>; Tue,  2 Apr 2024 23:55:41 +0200 (CEST)",
            "by mail-pl1-f180.google.com with SMTP id\n d9443c01a7336-1e0025ef1efso39231605ad.1\n for <dev@dpdk.org>; Tue, 02 Apr 2024 14:55:41 -0700 (PDT)",
            "from hermes.local (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n x15-20020a170902820f00b001dddf29b6e8sm11609381pln.299.2024.04.02.14.55.40\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 02 Apr 2024 14:55:40 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1712094941;\n x=1712699741; 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=lN/P2ynaspZBYC0V2kpB/XNQsVjxxcNkYZCwr4zPgSA=;\n b=YQPK042+UYJ8l83/fhbumtgfmXFYznw+DTynV6NSGhnAqOUcWOBTqlKk6ZST1LgpYr\n Cr4mGrymQzc4ThHYaKCzM7of8HwTwrvqFSOKQQocDnXaE5m/oZlXEfqZqSDO+PHJBTOG\n cSdTrlia2KgLc8IrXJRJI5mqs6BPAS5U+QbR4wHj0pqfYtLQVnhT9REvr3F+hCN8oDD+\n OVC7WkeUrq6dGS8NN3mSgIGd/U1vbyUcJHfzla+B+kMKHwF2iH3/YUB+weQLcIf2o4KA\n Y9AhohAKKQUYgTLuVCV/FqlcGSlmaKOaHWgfWEp6wZg38ydGcykhBt8FD43/+rhTHb1S\n SkaQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1712094941; x=1712699741;\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=lN/P2ynaspZBYC0V2kpB/XNQsVjxxcNkYZCwr4zPgSA=;\n b=g0sZoqkbq44MEfIXmNp+SV3pJ1e1OE1QleMFoZpb+aABsRxB/5AzlAQlN6IsSAt9Ir\n chycx1dFEuOQQzGc6K9/KN/8sxRxJuMYzqs7coTC2YS0+PgE5x0WjoA6lxeUOCABrNZI\n uA8QhwAQxMKBJ3kV2t0tttUbC9WKr0/MvOh+X9oBuTigYQrGmusXqJ04k9Tz/IS8/NJ1\n Z76uIcbrqttuYzUJSgtJMG0z4rfPjFFr/7iUDYGsb/xdOGPh4BDVy+7nMFm/kKduggU4\n rbE9A2PgqZE4Hjgz+0+NMY3IRfHIjYhzqwA0RlQUs1+c7qNXOYqa+EY25lSO6HuNU+wF\n jfLQ==",
        "X-Gm-Message-State": "AOJu0Yx9ySbQeAZbweTeXs/FAB8u/B4Z7w5LmnRowGn3sMYbiY8fnFr3\n Na3vxH2hYVZ1Mrb/cRCu0bIW9jNZEmHZf3A5o1WFQAaq6Pqj1Yo6HcPgOlbJ9NTmIAEOsZaK3og\n Y",
        "X-Google-Smtp-Source": "\n AGHT+IGMHxjYu3rXyLfKdHhNmlkytjW7jdVwrNffc6/NRxn+YQ4AXIqyRAPY+DEOrf7vVFyFiCMY3w==",
        "X-Received": "by 2002:a17:903:2283:b0:1e0:b60e:1a33 with SMTP id\n b3-20020a170903228300b001e0b60e1a33mr1083018plh.31.1712094941236;\n Tue, 02 Apr 2024 14:55:41 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v3 01/30] cocci/rte_memcpy: add script to eliminate fixed size\n rte_memcpy",
        "Date": "Tue,  2 Apr 2024 14:50:17 -0700",
        "Message-ID": "<20240402215502.278838-2-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240402215502.278838-1-stephen@networkplumber.org>",
        "References": "<20240229225936.483472-1-stephen@networkplumber.org>\n <20240402215502.278838-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 0000000000..fa1038fc06\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": [
        "v3",
        "01/30"
    ]
}