Show a cover letter.

GET /api/covers/124311/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 124311,
    "url": "http://patches.dpdk.org/api/covers/124311/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230221190208.514276-1-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": "<20230221190208.514276-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230221190208.514276-1-stephen@networkplumber.org",
    "date": "2023-02-21T19:01:46",
    "name": "[v9,00/22] Convert static logtypes in libraries",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230221190208.514276-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 27127,
            "url": "http://patches.dpdk.org/api/series/27127/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27127",
            "date": "2023-02-21T19:01:46",
            "name": "Convert static logtypes in libraries",
            "version": 9,
            "mbox": "http://patches.dpdk.org/series/27127/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/124311/comments/",
    "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 543FD41D32;\n\tTue, 21 Feb 2023 20:02:13 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 4689240A7A;\n\tTue, 21 Feb 2023 20:02:13 +0100 (CET)",
            "from mail-pl1-f179.google.com (mail-pl1-f179.google.com\n [209.85.214.179])\n by mails.dpdk.org (Postfix) with ESMTP id E659640691\n for <dev@dpdk.org>; Tue, 21 Feb 2023 20:02:11 +0100 (CET)",
            "by mail-pl1-f179.google.com with SMTP id ky4so7322862plb.3\n for <dev@dpdk.org>; Tue, 21 Feb 2023 11:02:11 -0800 (PST)",
            "from hermes.local (204-195-120-218.wavecable.com. [204.195.120.218])\n by smtp.gmail.com with ESMTPSA id\n jc4-20020a17090325c400b001991e59fde6sm10213018plb.216.2023.02.21.11.02.10\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 21 Feb 2023 11:02:10 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20210112.gappssmtp.com; s=20210112;\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=i3m9lcg81eYvWggsJrnguR87qniJA30wFzht4GFcMfk=;\n b=79aQuozUKhUbWw3gjqYY+hn9UNnb/RkzUrQ7SSHd371eECyZhtjRFGVofkzbe4jzv4\n o7YqIipNtcAdbDbOAEXK3etGgjzH+G+HKnXAna1EXbTd58e1Y8X/oMUD+X+v1ANKmwIr\n zJEp9B+zr/t5EpGPdrHU3KFxz7Q73YrcnQvfHcCNDlX37iW376dYVr8YZMQlTR+bf2Iy\n Z5kiN+XxcIMfhLPYoDI3Dg3D9K1xdvuBnxrLp+EYzuF1orcCrS6YfgnLZpD80XJPU5tB\n HPzw4a2m3l7Q2w6SYtzplorCGueP2bbSC3ixHPxOxFfRTAGiwGTZGLpH7ABilY30Fank\n qG0Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\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=i3m9lcg81eYvWggsJrnguR87qniJA30wFzht4GFcMfk=;\n b=j1YqqnURBPwTufk15terNzyhJtGIFnCxLlYEovhDM24d3qJk+2yDJUsPdCS7yK0phL\n kVtMSAcQWznP9d3toyrgCe1SnQG7A9X66t3OEQfpaMHNkno9SlB1ukz2fKi6gf4Je9eX\n dMcjDYdor5JGkCM6MQC/DQ9yGuyozPl4fuqPerURQGRRw2zc0/JBn9ApjC2FOL6us/3L\n AidQnWznHd0UmXec5Q6OM1oO2O/XpNsToFpv0S+dE768N2QW64Sub8c/1TL38kv8cUpW\n KbOppZVOqQNqlqMmtsr40/sRufPJsFr074e3FdEAg/jRzyiqFhu3EF9bMTAmfHLjVrwJ\n zkag==",
        "X-Gm-Message-State": "AO0yUKXcMX2skEeL/w+Tb1M7/P7O8dJtFkJs4vL4gugUNrrrM7jKPxGc\n 3L4LNfmwqZ4lJlFFx9ThL7VI2BZSm6duS68sMzs=",
        "X-Google-Smtp-Source": "\n AK7set+JFSU/gUNvYCD3qVocJ/+R1DZTWK01q2bP1Hlob0dW7jlFzfWP0Tup//kin3Nm8eXhFTVeMA==",
        "X-Received": "by 2002:a17:903:11cf:b0:19a:b32e:cbb with SMTP id\n q15-20020a17090311cf00b0019ab32e0cbbmr5815482plh.11.1677006130788;\n Tue, 21 Feb 2023 11:02:10 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v9 00/22] Convert static logtypes in libraries",
        "Date": "Tue, 21 Feb 2023 11:01:46 -0800",
        "Message-Id": "<20230221190208.514276-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.39.1",
        "In-Reply-To": "<20230207204151.1503491-1-stephen@networkplumber.org>",
        "References": "<20230207204151.1503491-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": "This patchset removes the main uses of static LOGTYPE's in DPDK\nlibraries. It starts with the easy one and goes on to the more complex ones.\n\nThere are several options on how to treat the old static types:\nleave them there, mark as deprecated, or remove them.\nThis version removes them since there is no guarantee in current\nDPDK policies that says they can't be removed.\n\nNote: there is one patch in this series that will get\nflagged incorrectly as an ABI change.\n\nv9 - fix handling of crc32 alg in lib/hash.\n     make it an internal global variable.\n     fix gfni stubs for case where they are not used.\n\nStephen Hemminger (22):\n  gso: don't log message on non TCP/UDP\n  eal: drop no longer used GSO logtype\n  log: drop unused RTE_LOGTYPE_TIMER\n  efd: replace RTE_LOGTYPE_EFD with dynamic type\n  mbuf: replace RTE_LOGTYPE_MBUF with dynamic type\n  acl: replace LOGTYPE_ACL with dynamic type\n  examples/power: replace use of RTE_LOGTYPE_POWER\n  examples/l3fwd-power: replace use of RTE_LOGTYPE_POWER\n  power: replace RTE_LOGTYPE_POWER with dynamic type\n  ring: replace RTE_LOGTYPE_RING with dynamic type\n  mempool: replace RTE_LOGTYPE_MEMPOOL with dynamic type\n  lpm: replace RTE_LOGTYPE_LPM with dynamic types\n  kni: replace RTE_LOGTYPE_KNI with dynamic type\n  sched: replace RTE_LOGTYPE_SCHED with dynamic type\n  examples/ipsecgw: replace RTE_LOGTYPE_PORT\n  port: replace RTE_LOGTYPE_PORT with dynamic type\n  table: convert RTE_LOGTYPE_TABLE to dynamic logtype\n  app/test: remove use of RTE_LOGTYPE_PIPELINE\n  pipeline: replace RTE_LOGTYPE_PIPELINE with dynamic type\n  hash: move rte_thash_gfni stubs out of header file\n  hash: move rte_hash_set_alg out header\n  hash: convert RTE_LOGTYPE_HASH to dynamic type\n\n app/test/test_acl.c               |  3 +-\n app/test/test_table_acl.c         | 50 +++++++++++------------\n app/test/test_table_pipeline.c    | 40 +++++++++---------\n examples/distributor/main.c       |  2 +-\n examples/ipsec-secgw/sa.c         |  6 +--\n examples/l3fwd-power/main.c       | 15 +++----\n lib/acl/acl_bld.c                 |  1 +\n lib/acl/acl_gen.c                 |  1 +\n lib/acl/acl_log.h                 |  4 ++\n lib/acl/rte_acl.c                 |  4 ++\n lib/acl/tb_mem.c                  |  3 +-\n lib/eal/common/eal_common_log.c   | 17 --------\n lib/eal/include/rte_log.h         | 34 ++++++++--------\n lib/efd/rte_efd.c                 |  4 ++\n lib/fib/fib_log.h                 |  4 ++\n lib/fib/rte_fib.c                 |  3 ++\n lib/fib/rte_fib6.c                |  2 +\n lib/gso/rte_gso.c                 |  5 +--\n lib/gso/rte_gso.h                 |  1 +\n lib/hash/meson.build              |  9 +++-\n lib/hash/rte_crc_arm64.h          |  8 ++--\n lib/hash/rte_crc_x86.h            | 10 ++---\n lib/hash/rte_cuckoo_hash.c        |  5 +++\n lib/hash/rte_fbk_hash.c           |  5 +++\n lib/hash/rte_hash_crc.c           | 68 +++++++++++++++++++++++++++++++\n lib/hash/rte_hash_crc.h           | 48 ++--------------------\n lib/hash/rte_thash.c              |  3 ++\n lib/hash/rte_thash_gfni.c         | 50 +++++++++++++++++++++++\n lib/hash/rte_thash_gfni.h         | 28 +++----------\n lib/hash/version.map              | 11 +++++\n lib/kni/rte_kni.c                 |  3 ++\n lib/lpm/lpm_log.h                 |  4 ++\n lib/lpm/rte_lpm.c                 |  3 ++\n lib/lpm/rte_lpm6.c                |  1 +\n lib/mbuf/mbuf_log.h               |  4 ++\n lib/mbuf/rte_mbuf.c               |  4 ++\n lib/mbuf/rte_mbuf_dyn.c           |  2 +\n lib/mbuf/rte_mbuf_pool_ops.c      |  2 +\n lib/mempool/rte_mempool.c         |  2 +\n lib/mempool/rte_mempool.h         |  8 ++++\n lib/mempool/version.map           |  3 ++\n lib/pipeline/rte_pipeline.c       |  3 ++\n lib/port/rte_port_ethdev.c        |  3 ++\n lib/port/rte_port_eventdev.c      |  4 ++\n lib/port/rte_port_fd.c            |  3 ++\n lib/port/rte_port_frag.c          |  3 ++\n lib/port/rte_port_kni.c           |  3 ++\n lib/port/rte_port_ras.c           |  3 ++\n lib/port/rte_port_ring.c          |  3 ++\n lib/port/rte_port_sched.c         |  3 ++\n lib/port/rte_port_source_sink.c   |  3 ++\n lib/port/rte_port_sym_crypto.c    |  3 ++\n lib/power/guest_channel.c         |  3 +-\n lib/power/power_common.c          |  2 +\n lib/power/power_common.h          |  3 +-\n lib/power/power_kvm_vm.c          |  1 +\n lib/power/rte_power.c             |  1 +\n lib/rib/rib_log.h                 |  4 ++\n lib/rib/rte_rib.c                 |  3 ++\n lib/rib/rte_rib6.c                |  3 ++\n lib/ring/rte_ring.c               |  3 ++\n lib/sched/rte_pie.c               |  1 +\n lib/sched/rte_sched.c             |  5 +++\n lib/sched/rte_sched_log.h         |  4 ++\n lib/table/rte_table_acl.c         |  3 ++\n lib/table/rte_table_array.c       |  3 ++\n lib/table/rte_table_hash_cuckoo.c |  3 ++\n lib/table/rte_table_hash_ext.c    |  3 ++\n lib/table/rte_table_hash_key16.c  |  3 ++\n lib/table/rte_table_hash_key32.c  |  5 ++-\n lib/table/rte_table_hash_key8.c   |  5 ++-\n lib/table/rte_table_hash_lru.c    |  3 ++\n lib/table/rte_table_lpm.c         |  3 ++\n lib/table/rte_table_lpm_ipv6.c    |  3 ++\n lib/table/rte_table_stub.c        |  3 ++\n 75 files changed, 405 insertions(+), 179 deletions(-)\n create mode 100644 lib/acl/acl_log.h\n create mode 100644 lib/fib/fib_log.h\n create mode 100644 lib/hash/rte_hash_crc.c\n create mode 100644 lib/hash/rte_thash_gfni.c\n create mode 100644 lib/lpm/lpm_log.h\n create mode 100644 lib/mbuf/mbuf_log.h\n create mode 100644 lib/rib/rib_log.h\n create mode 100644 lib/sched/rte_sched_log.h"
}