get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 134840,
    "url": "http://patches.dpdk.org/api/patches/134840/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20231205021330.260017-13-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": "<20231205021330.260017-13-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231205021330.260017-13-stephen@networkplumber.org",
    "date": "2023-12-05T02:09:50",
    "name": "[12/18] lpm: convert RTE_LOGTYPE_LPM to dynamic types",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "da7e6f679397d690d304afe521579f747b6ebb02",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "delegate": {
        "id": 24651,
        "url": "http://patches.dpdk.org/api/users/24651/?format=api",
        "username": "dmarchand",
        "first_name": "David",
        "last_name": "Marchand",
        "email": "david.marchand@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20231205021330.260017-13-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 30446,
            "url": "http://patches.dpdk.org/api/series/30446/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30446",
            "date": "2023-12-05T02:09:38",
            "name": "Convert static log types in libraries to dynamic",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/30446/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/134840/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/134840/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 36123433FD;\n\tTue,  5 Dec 2023 03:15:02 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E55CB42DD1;\n\tTue,  5 Dec 2023 03:14:04 +0100 (CET)",
            "from mail-oi1-f181.google.com (mail-oi1-f181.google.com\n [209.85.167.181])\n by mails.dpdk.org (Postfix) with ESMTP id 09C8342D45\n for <dev@dpdk.org>; Tue,  5 Dec 2023 03:14:00 +0100 (CET)",
            "by mail-oi1-f181.google.com with SMTP id\n 5614622812f47-3b845ba9ba9so3213650b6e.3\n for <dev@dpdk.org>; Mon, 04 Dec 2023 18:13: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 p26-20020a62b81a000000b0069346777241sm355958pfe.97.2023.12.04.18.13.58\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 04 Dec 2023 18:13:59 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1701742439;\n x=1702347239; 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=4/myHYbjXFiJxl7OvS6hCJ2kjzFHmGbdNlLVvZOdq3I=;\n b=kfzmwZBFkcMBSeiAK5yWY9uFiIg7RCDlyoDzkHX2+lnYV7bLG5QXSPqCdqAknXKezk\n QILPM59f9wtcN87Pyf2hU4wz5Q1Vh/AvvwCnEGXPTj5WsGtT8sDMTTDfiaZMLEV6k3Y+\n 3ORpie0tJEWZN0dvjGSYW3qI9qlWzOefBNx6kS6IOZfxlkXKCuoprUpXAo2QkYvhZb0W\n 5bOjhUPdCvqIcSx8FuyHMpnca74OWswj0hPw9DSfWhO7Ozvpn8RzxFRQahH7DJ+3jLwy\n XP6g0YxzjbAfS44csYPIwnHRqxr8zmk2129q2ShbHxDudCVEcjHQi5hciB3YEBlbbBu+\n 2ydQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1701742439; x=1702347239;\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=4/myHYbjXFiJxl7OvS6hCJ2kjzFHmGbdNlLVvZOdq3I=;\n b=EEYJ/BRPB9V0qJR7u2pwmrq6IBjimIUd/ljPgJtXdeXigC6mdQA+jvPNCtfnHOXA8Q\n YYxFE7mFOpnMwrP/37jaqpz8X53qIsPJ0vXTNQNvVAXbIuuQ7AQY7ELn+aVS2bZ7g2EG\n wHZ8AoSiZqsXZAbugL91PKjHOqbZBxWdws733ROKojc1RYBNT4xcqp/BUxCCn3eP/Mpk\n 2TSPlPqOHGTI3KxzaD6OmInuef32UXbsBtug9ovx7fFFBmTr5VE3bWU1NGD5HHEQLgxp\n bIiPSMY+yh1SCdgy6JmD70hlgkkiEp510k4yQ9ZY7i8xBlFBOTfV8ZulU0w4Pr2704+R\n SWjQ==",
        "X-Gm-Message-State": "AOJu0Yx5O9fLaVa5nsZXoqd2ZeLCbZdk8+oD1mJVINTPlnTKaFEPRxS+\n A4KG1XgLlegesJ/BbS1jMUIkqYE7N3uaQ3pbono=",
        "X-Google-Smtp-Source": "\n AGHT+IFEhPacEGY0WXqjQNSeVljlgu+asurG0IqvRwOBN7ihVuBUhCNUITuI0orex5pl9gUo/31hbA==",
        "X-Received": "by 2002:a05:6808:200d:b0:3b8:b2f1:8b44 with SMTP id\n q13-20020a056808200d00b003b8b2f18b44mr5652358oiw.71.1701742439436;\n Mon, 04 Dec 2023 18:13:59 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>,\n Vladimir Medvedkin <vladimir.medvedkin@intel.com>,\n Bruce Richardson <bruce.richardson@intel.com>",
        "Subject": "[PATCH 12/18] lpm: convert RTE_LOGTYPE_LPM to dynamic types",
        "Date": "Mon,  4 Dec 2023 18:09:50 -0800",
        "Message-ID": "<20231205021330.260017-13-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.42.0",
        "In-Reply-To": "<20231205021330.260017-1-stephen@networkplumber.org>",
        "References": "<20230329234049.11071-1-stephen@networkplumber.org>\n <20231205021330.260017-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": "Split lpm and lpm6 into separate log types since they\nare in different files and user may want to change log\nlevels for IPv4 vs IPv6.\n\nFor rib and fib libraries give them own types as well.\n\nSigned-off-by: Stephen Hemminger <stephen@networkplumber.org>\n---\n lib/fib/fib_log.h  | 4 ++++\n lib/fib/rte_fib.c  | 3 +++\n lib/fib/rte_fib6.c | 2 ++\n lib/log/log.c      | 1 -\n lib/log/rte_log.h  | 2 +-\n lib/lpm/lpm_log.h  | 4 ++++\n lib/lpm/rte_lpm.c  | 3 +++\n lib/lpm/rte_lpm6.c | 1 +\n lib/rib/rib_log.h  | 4 ++++\n lib/rib/rte_rib.c  | 3 +++\n lib/rib/rte_rib6.c | 3 +++\n 11 files changed, 28 insertions(+), 2 deletions(-)\n create mode 100644 lib/fib/fib_log.h\n create mode 100644 lib/lpm/lpm_log.h\n create mode 100644 lib/rib/rib_log.h",
    "diff": "diff --git a/lib/fib/fib_log.h b/lib/fib/fib_log.h\nnew file mode 100644\nindex 000000000000..c731c820f621\n--- /dev/null\n+++ b/lib/fib/fib_log.h\n@@ -0,0 +1,4 @@\n+/* SPDX-License-Identifier: BSD-3-Clause */\n+\n+extern int fib_logtype;\n+#define RTE_LOGTYPE_LPM fib_logtype\ndiff --git a/lib/fib/rte_fib.c b/lib/fib/rte_fib.c\nindex 0c3b20e00a5a..f88e71a59d5a 100644\n--- a/lib/fib/rte_fib.c\n+++ b/lib/fib/rte_fib.c\n@@ -17,6 +17,9 @@\n #include <rte_fib.h>\n \n #include \"dir24_8.h\"\n+#include \"fib_log.h\"\n+\n+RTE_LOG_REGISTER_DEFAULT(fib_logtype, INFO);\n \n TAILQ_HEAD(rte_fib_list, rte_tailq_entry);\n static struct rte_tailq_elem rte_fib_tailq = {\ndiff --git a/lib/fib/rte_fib6.c b/lib/fib/rte_fib6.c\nindex 28c69b38999f..ab1d9604796f 100644\n--- a/lib/fib/rte_fib6.c\n+++ b/lib/fib/rte_fib6.c\n@@ -10,6 +10,7 @@\n #include <rte_eal_memconfig.h>\n #include <rte_tailq.h>\n #include <rte_errno.h>\n+#include <rte_log.h>\n #include <rte_malloc.h>\n #include <rte_string_fns.h>\n \n@@ -17,6 +18,7 @@\n #include <rte_fib6.h>\n \n #include \"trie.h\"\n+#include \"fib_log.h\"\n \n TAILQ_HEAD(rte_fib6_list, rte_tailq_entry);\n static struct rte_tailq_elem rte_fib6_tailq = {\ndiff --git a/lib/log/log.c b/lib/log/log.c\nindex f118e4c7fbaa..95e0ba1c6b51 100644\n--- a/lib/log/log.c\n+++ b/lib/log/log.c\n@@ -354,7 +354,6 @@ static const struct logtype logtype_strings[] = {\n \t{RTE_LOGTYPE_EAL,        \"lib.eal\"},\n \t{RTE_LOGTYPE_PMD,        \"pmd\"},\n \t{RTE_LOGTYPE_HASH,       \"lib.hash\"},\n-\t{RTE_LOGTYPE_LPM,        \"lib.lpm\"},\n \t{RTE_LOGTYPE_METER,      \"lib.meter\"},\n \t{RTE_LOGTYPE_SCHED,      \"lib.sched\"},\n \t{RTE_LOGTYPE_PORT,       \"lib.port\"},\ndiff --git a/lib/log/rte_log.h b/lib/log/rte_log.h\nindex b0421a35954d..8d34ac902b39 100644\n--- a/lib/log/rte_log.h\n+++ b/lib/log/rte_log.h\n@@ -33,7 +33,7 @@ extern \"C\" {\n \t\t\t\t /* was RTE_LOGTYPE_TIMER */\n #define RTE_LOGTYPE_PMD        5 /**< Log related to poll mode driver. */\n #define RTE_LOGTYPE_HASH       6 /**< Log related to hash table. */\n-#define RTE_LOGTYPE_LPM        7 /**< Log related to LPM. */\n+\t\t\t\t /* was RTE_LOGTYPE_LPM */\n \t\t\t\t /* was RTE_LOGTYPE_KNI */\n \t\t\t\t /* was RTE_LOGTYPE_ACL */\n \t\t\t\t /* was RTE_LOGTYPE_POWER */\ndiff --git a/lib/lpm/lpm_log.h b/lib/lpm/lpm_log.h\nnew file mode 100644\nindex 000000000000..a0621b70a5fe\n--- /dev/null\n+++ b/lib/lpm/lpm_log.h\n@@ -0,0 +1,4 @@\n+/* SPDX-License-Identifier: BSD-3-Clause */\n+\n+extern int lpm_logtype;\n+#define RTE_LOGTYPE_LPM lpm_logtype\ndiff --git a/lib/lpm/rte_lpm.c b/lib/lpm/rte_lpm.c\nindex cdcd1b7f9e47..0ca82147866a 100644\n--- a/lib/lpm/rte_lpm.c\n+++ b/lib/lpm/rte_lpm.c\n@@ -18,6 +18,9 @@\n #include <rte_tailq.h>\n \n #include \"rte_lpm.h\"\n+#include \"lpm_log.h\"\n+\n+RTE_LOG_REGISTER_DEFAULT(lpm_logtype, INFO);\n \n TAILQ_HEAD(rte_lpm_list, rte_tailq_entry);\n \ndiff --git a/lib/lpm/rte_lpm6.c b/lib/lpm/rte_lpm6.c\nindex 8d21aeddb83c..873cc8bc267d 100644\n--- a/lib/lpm/rte_lpm6.c\n+++ b/lib/lpm/rte_lpm6.c\n@@ -20,6 +20,7 @@\n #include <rte_tailq.h>\n \n #include \"rte_lpm6.h\"\n+#include \"lpm_log.h\"\n \n #define RTE_LPM6_TBL24_NUM_ENTRIES        (1 << 24)\n #define RTE_LPM6_TBL8_GROUP_NUM_ENTRIES         256\ndiff --git a/lib/rib/rib_log.h b/lib/rib/rib_log.h\nnew file mode 100644\nindex 000000000000..f3ee513ca854\n--- /dev/null\n+++ b/lib/rib/rib_log.h\n@@ -0,0 +1,4 @@\n+/* SPDX-License-Identifier: BSD-3-Clause */\n+\n+extern int rib_logtype;\n+#define RTE_LOGTYPE_LPM rib_logtype\ndiff --git a/lib/rib/rte_rib.c b/lib/rib/rte_rib.c\nindex 486e8216dfeb..251d0d4ef19e 100644\n--- a/lib/rib/rte_rib.c\n+++ b/lib/rib/rte_rib.c\n@@ -16,6 +16,9 @@\n \n #include <rte_rib.h>\n \n+RTE_LOG_REGISTER_DEFAULT(rib_logtype, INFO);\n+#define RTE_LOGTYPE_LPM rib_logtype\n+\n TAILQ_HEAD(rte_rib_list, rte_tailq_entry);\n static struct rte_tailq_elem rte_rib_tailq = {\n \t.name = \"RTE_RIB\",\ndiff --git a/lib/rib/rte_rib6.c b/lib/rib/rte_rib6.c\nindex 94ff434978b2..ad3d48ab8e1a 100644\n--- a/lib/rib/rte_rib6.c\n+++ b/lib/rib/rte_rib6.c\n@@ -9,6 +9,7 @@\n \n #include <rte_eal_memconfig.h>\n #include <rte_errno.h>\n+#include <rte_log.h>\n #include <rte_malloc.h>\n #include <rte_mempool.h>\n #include <rte_string_fns.h>\n@@ -16,6 +17,8 @@\n \n #include <rte_rib6.h>\n \n+#include \"rib_log.h\"\n+\n #define RTE_RIB_VALID_NODE\t1\n #define RIB6_MAXDEPTH\t\t128\n /* Maximum length of a RIB6 name. */\n",
    "prefixes": [
        "12/18"
    ]
}