get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 70976,
    "url": "http://patches.dpdk.org/api/patches/70976/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200608192546.7160-5-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": "<20200608192546.7160-5-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200608192546.7160-5-stephen@networkplumber.org",
    "date": "2020-06-08T19:25:40",
    "name": "[v2,04/10] eal: replace usage of blacklist/whitelist in enum",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "c3900d01ca939f9cc6374f0208a677fe7219ab93",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200608192546.7160-5-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 10348,
            "url": "http://patches.dpdk.org/api/series/10348/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=10348",
            "date": "2020-06-08T19:25:36",
            "name": "Rename blacklist/whitelist to",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/10348/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/70976/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/70976/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 D5E6AA04F2;\n\tMon,  8 Jun 2020 21:26:30 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 7B7025323;\n\tMon,  8 Jun 2020 21:26:06 +0200 (CEST)",
            "from mail-pl1-f194.google.com (mail-pl1-f194.google.com\n [209.85.214.194]) by dpdk.org (Postfix) with ESMTP id 1DD2A4C8B\n for <dev@dpdk.org>; Mon,  8 Jun 2020 21:26:04 +0200 (CEST)",
            "by mail-pl1-f194.google.com with SMTP id n9so7058970plk.1\n for <dev@dpdk.org>; Mon, 08 Jun 2020 12:26:03 -0700 (PDT)",
            "from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127])\n by smtp.gmail.com with ESMTPSA id z140sm8114529pfc.135.2020.06.08.12.26.01\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 08 Jun 2020 12:26:01 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20150623.gappssmtp.com; s=20150623;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=lfM/Ft6FodWAVcDqo9RlrMCDvl8AcsVI7Sytwky3egI=;\n b=AHHYGg743AyNE4jAutN6ItUNobLZhpKSNNp4CIjKYHohR0Om2Rbk8ikWzich17d9RC\n iprE6LAUdchdO8TVQlZ8yrc+jFJK+nHHRc7ckry67nGemgF1Cw1Z3REGRpl1b/HvxYls\n TXGc7N9ObiO6j2LJNUF4oZ00NrC9hFVktSM0W8QukgyE+biFRLQKCY8ySIIUuYB7Hx5I\n XCeFEdGSdB/kdde9qtMg2igOHcUZALKQduvl5NHJszhEYKfiHvQrYr7GUodcJatHKXOt\n LrlMxdmuSYVfp/RDp+v5TF5QV6PrQmcEZc0wQaquMy3CHQR/fwwykdS43tFh/gSy2vEd\n 9SGg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=lfM/Ft6FodWAVcDqo9RlrMCDvl8AcsVI7Sytwky3egI=;\n b=EX6fesWgUH/tphEjnZ3twwkCy3CCQFMVNRnp1g7Du3Qf82pzsyHfF0YQEE4hLhfOK+\n bqBpklSiR2VIoU6g9dIU9XghfKz60JXDbQNUAsbYk7+G6LH8XQ69ZJ/e3IL5Ii3fbPxD\n kZBQ/21X2uhFWUn5XnEQKIj/7zjoRu4hJXooUzRgwLTlrVwn7agLShSGOF0/+BhLskaI\n QS6sExaDz09EnyMcDIoZJPbwYO54DQgzlmWKsY8gchyurLAwp3Tc/D090FmERHC8BJHg\n mwUukWQ+vEYrBd9FUKZ0ov9s+3oeJfccBQHl+Hx5FeOlNeYEwQNlEM42CskkpRAUPQEd\n iSqw==",
        "X-Gm-Message-State": "AOAM5308vtVkgbDoS+6yY5yP0PnJY+D5LxchoEQnbpRJjzhxwLCHcbYC\n axvd7Rj/jBdZEqs9cvXvWiTdwg+s9uo=",
        "X-Google-Smtp-Source": "\n ABdhPJw2MUkDe0GkMEWYUDDYcXMPcFqH0xqkJvNGSzDXt46CJBQ6RV888jrmKMwHMCXpLWueRxgb8w==",
        "X-Received": "by 2002:a17:90a:e506:: with SMTP id\n t6mr836153pjy.35.1591644362728;\n Mon, 08 Jun 2020 12:26:02 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Mon,  8 Jun 2020 12:25:40 -0700",
        "Message-Id": "<20200608192546.7160-5-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.26.2",
        "In-Reply-To": "<20200608192546.7160-1-stephen@networkplumber.org>",
        "References": "<20200607170127.15694-1-stephen@networkplumber.org>\n <20200608192546.7160-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 04/10] eal: replace usage of\n\tblacklist/whitelist in enum",
        "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": "This patch renames the enum values in the EAL include files.\nAs a backward compatiable temporary migration tool, define\na replacement mapping for old values.\n\nThe old names relating to blacklist and whitelist are replaced\nby blocklist and allowlist, but applications may be using the\nolder compatiablity macros.\n\nSigned-off-by: Stephen Hemminger <stephen@networkplumber.org>\n---\n lib/librte_eal/common/eal_common_devargs.c | 14 +++++++-------\n lib/librte_eal/include/rte_bus.h           |  8 ++++++--\n lib/librte_eal/include/rte_dev.h           |  8 ++++++--\n lib/librte_eal/include/rte_devargs.h       |  8 ++++++--\n 4 files changed, 25 insertions(+), 13 deletions(-)",
    "diff": "diff --git a/lib/librte_eal/common/eal_common_devargs.c b/lib/librte_eal/common/eal_common_devargs.c\nindex 2123773ef840..d0d58358fee1 100644\n--- a/lib/librte_eal/common/eal_common_devargs.c\n+++ b/lib/librte_eal/common/eal_common_devargs.c\n@@ -296,7 +296,7 @@ rte_devargs_insert(struct rte_devargs **da)\n \treturn 0;\n }\n \n-/* store a whitelist parameter for later parsing */\n+/* store an allowlist parameter for later parsing */\n int\n rte_devargs_add(enum rte_devtype devtype, const char *devargs_str)\n {\n@@ -313,13 +313,13 @@ rte_devargs_add(enum rte_devtype devtype, const char *devargs_str)\n \t\tgoto fail;\n \tdevargs->type = devtype;\n \tbus = devargs->bus;\n-\tif (devargs->type == RTE_DEVTYPE_BLACKLISTED_PCI)\n-\t\tdevargs->policy = RTE_DEV_BLACKLISTED;\n+\tif (devargs->type == RTE_DEVTYPE_BLOCKED_PCI)\n+\t\tdevargs->policy = RTE_DEV_BLOCKED;\n \tif (bus->conf.scan_mode == RTE_BUS_SCAN_UNDEFINED) {\n-\t\tif (devargs->policy == RTE_DEV_WHITELISTED)\n-\t\t\tbus->conf.scan_mode = RTE_BUS_SCAN_WHITELIST;\n-\t\telse if (devargs->policy == RTE_DEV_BLACKLISTED)\n-\t\t\tbus->conf.scan_mode = RTE_BUS_SCAN_BLACKLIST;\n+\t\tif (devargs->policy == RTE_DEV_ALLOWED)\n+\t\t\tbus->conf.scan_mode = RTE_BUS_SCAN_ALLOWLIST;\n+\t\telse if (devargs->policy == RTE_DEV_BLOCKED)\n+\t\t\tbus->conf.scan_mode = RTE_BUS_SCAN_BLOCKLIST;\n \t}\n \tTAILQ_INSERT_TAIL(&devargs_list, devargs, next);\n \treturn 0;\ndiff --git a/lib/librte_eal/include/rte_bus.h b/lib/librte_eal/include/rte_bus.h\nindex d3034d0edf77..463f0224ff2b 100644\n--- a/lib/librte_eal/include/rte_bus.h\n+++ b/lib/librte_eal/include/rte_bus.h\n@@ -215,10 +215,14 @@ typedef int (*rte_bus_sigbus_handler_t)(const void *failure_addr);\n  */\n enum rte_bus_scan_mode {\n \tRTE_BUS_SCAN_UNDEFINED,\n-\tRTE_BUS_SCAN_WHITELIST,\n-\tRTE_BUS_SCAN_BLACKLIST,\n+\tRTE_BUS_SCAN_ALLOWLIST,\n+\tRTE_BUS_SCAN_BLOCKLIST,\n };\n \n+/* Backwards compatiablity will be deprecated */\n+#define RTE_BUS_SCAN_WHITELIST  RTE_BUS_SCAN_ALLOWLIST\n+#define RTE_BUS_SCAN_BLACKLIST\tRTE_BUS_SCAN_BLOCKLIST\n+\n /**\n  * A structure used to configure bus operations.\n  */\ndiff --git a/lib/librte_eal/include/rte_dev.h b/lib/librte_eal/include/rte_dev.h\nindex c8d985fb5cf9..1208b1e99b05 100644\n--- a/lib/librte_eal/include/rte_dev.h\n+++ b/lib/librte_eal/include/rte_dev.h\n@@ -70,10 +70,14 @@ enum rte_kernel_driver {\n  * Device policies.\n  */\n enum rte_dev_policy {\n-\tRTE_DEV_WHITELISTED,\n-\tRTE_DEV_BLACKLISTED,\n+\tRTE_DEV_ALLOWED,\n+\tRTE_DEV_BLOCKED,\n };\n \n+/* Backwards compatiablity will be deprecated */\n+#define RTE_DEV_WHITELISTED RTE_DEV_ALLOWED\n+#define RTE_DEV_BLACKLISTED RTE_DEV_BLOCKED\n+\n /**\n  * A generic memory resource representation.\n  */\ndiff --git a/lib/librte_eal/include/rte_devargs.h b/lib/librte_eal/include/rte_devargs.h\nindex 898efa0d667b..e1a4277ff167 100644\n--- a/lib/librte_eal/include/rte_devargs.h\n+++ b/lib/librte_eal/include/rte_devargs.h\n@@ -29,11 +29,15 @@ extern \"C\" {\n  * Type of generic device\n  */\n enum rte_devtype {\n-\tRTE_DEVTYPE_WHITELISTED_PCI,\n-\tRTE_DEVTYPE_BLACKLISTED_PCI,\n+\tRTE_DEVTYPE_ALLOWED_PCI,\n+\tRTE_DEVTYPE_BLOCKED_PCI,\n \tRTE_DEVTYPE_VIRTUAL,\n };\n \n+/* Backwards compatiablity will be removed later */\n+#define RTE_DEVTYPE_WHITELISTED_PCI RTE_DEVTYPE_ALLOWED_PCI\n+#define RTE_DEVTYPE_BLACKLISTED_PCI RTE_DEVTYPE_BLOCKED_PCI\n+\n /**\n  * Structure that stores a device given by the user with its arguments\n  *\n",
    "prefixes": [
        "v2",
        "04/10"
    ]
}