Show a cover letter.

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

{
    "id": 78,
    "url": "http://patchwork.dpdk.org/api/covers/78/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20230821160921.383832-1-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20230821160921.383832-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230821160921.383832-1-stephen@networkplumber.org",
    "date": "2023-08-21T16:09:00",
    "name": "[v13,00/21] Convert static log types in libraries to dynamic types",
    "submitter": {
        "id": 27,
        "url": "http://patchwork.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20230821160921.383832-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 29298,
            "url": "http://patchwork.dpdk.org/api/series/29298/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29298",
            "date": "2023-08-21T16:09:00",
            "name": "Convert static log types in libraries to dynamic types",
            "version": 13,
            "mbox": "http://patchwork.dpdk.org/series/29298/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/78/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 AD899430C3;\n\tMon, 21 Aug 2023 18:09:35 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 305ED42BC9;\n\tMon, 21 Aug 2023 18:09:35 +0200 (CEST)",
            "from mail-pl1-f182.google.com (mail-pl1-f182.google.com\n [209.85.214.182])\n by mails.dpdk.org (Postfix) with ESMTP id CD1F042B8B\n for <dev@dpdk.org>; Mon, 21 Aug 2023 18:09:33 +0200 (CEST)",
            "by mail-pl1-f182.google.com with SMTP id\n d9443c01a7336-1bdcb800594so20317085ad.1\n for <dev@dpdk.org>; Mon, 21 Aug 2023 09:09:33 -0700 (PDT)",
            "from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207])\n by smtp.gmail.com with ESMTPSA id\n i1-20020a17090332c100b001bf2dcfe352sm7208159plr.234.2023.08.21.09.09.31\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 21 Aug 2023 09:09:31 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1692634172;\n x=1693238972;\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=a1bd7k8ZCfJuVL6R0KJfIW6E2XlWOLD2J4mfa1dq7bA=;\n b=MOQuRidp0KPXI+Dnq4OtLR/09j8+WtrdfTzkRaP7+zpFSG0TmZBrpKkM0OB8ve4dzA\n 8w19QF7t4qqp0+5tW9MYBpiYw2ch+Zj/nXxXruAElGAa9AF96x6IPXayABSzKehf+pu+\n 8OTyMuNf+6BdXwiBJKezRj83QRLQZwW6fsrPOl7oTonn20V8CREELKAkHPoWgO2djXYR\n hVnLlC59hwgW2+r66AOcX/2a92lSxJHjzplP8lEYiz8vystqaavkfIQBmdecJBX9Xfg7\n dGe571FsWvFgnN4GBtfwe6ZtSFceP+wMbrA3+pn1YOR94FnO7Swy0CfD2LES2GXOWZuN\n Apiw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1692634172; x=1693238972;\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=a1bd7k8ZCfJuVL6R0KJfIW6E2XlWOLD2J4mfa1dq7bA=;\n b=kj0qkAjUiu1BTWOapdHYnyba3iK19brKdDYBeggk7z8cC8UlsyMWSn8pA8DrjpDtGd\n Jp5OkoHaX23zq0gVEzdfq4IXJeuDo6Fow/dNCmTgdzqSgq4ZYuEeN1W5Q94rnbufqXS3\n eRpQPHo5eAOnU0N/lbZH2ITk+6pGTlnJog+UbW2GNAN/p50aYbvi2lMrLu8ORWwYxZAI\n /VnFOWgEPlqB+JnpOsTg3sB4CRzyVIchR3FtOk8MxVyv5S9GmaZSJ5wtR98JVgnBQKIq\n LnaXaWAnMIMou7HPo7TsjQFRXv1HgcmhZ3awX3+7WdDy75O5F6HpT5TCwAln4KP4C3t+\n 4bGA==",
        "X-Gm-Message-State": "AOJu0YzYr5/ksTcjPlinbMHIV5fpzZNTrt/oIQWJemZiRNT2iZrmdy2Y\n vF09U8zqEU1LEfEfPojExfA0ZXhQgtVKWt2+t7xmVv0M",
        "X-Google-Smtp-Source": "\n AGHT+IFBKulWUuDAUCi1Sh0F/VwZhEhIAAUQ0w1f+7pIgoGzCVbZUei+7c8tVydLdCFLG38MnWvCCA==",
        "X-Received": "by 2002:a17:903:2346:b0:1bb:a941:d940 with SMTP id\n c6-20020a170903234600b001bba941d940mr5302762plh.15.1692634172273;\n Mon, 21 Aug 2023 09:09:32 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v13 00/21] Convert static log types in libraries to dynamic\n types",
        "Date": "Mon, 21 Aug 2023 09:09:00 -0700",
        "Message-Id": "<20230821160921.383832-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.39.2",
        "In-Reply-To": "<20230329234049.11071-1-stephen@networkplumber.org>",
        "References": "<20230329234049.11071-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 most of the 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\nv13 - rebase because log now moved.\n\nv12 - rebase and add table and pipeline libraries\n\nv11 - fix include check on arm cross build\n\nv10 - add necessary rte_compat.h in thash_gfni stub for arm\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 (21):\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: convert RTE_LOGTYPE_EFD to dynamic type\n  mbuf: convert RTE_LOGTYPE_MBUF to dynamic type\n  acl: convert RTE_LOGTYPE_ACL to dynamic type\n  examples/power: replace use of RTE_LOGTYPE_POWER\n  examples/l3fwd-power: replace use of RTE_LOGTYPE_POWER\n  power: convert RTE_LOGTYPE_POWER to dynamic type\n  ring: convert RTE_LOGTYPE_RING to dynamic type\n  mempool: convert RTE_LOGTYPE_MEMPOOL to dynamic type\n  lpm: convert RTE_LOGTYPE_LPM to dynamic types\n  sched: convert RTE_LOGTYPE_SCHED to dynamic type\n  examples/ipsec-secgw: replace RTE_LOGTYPE_PORT\n  port: convert RTE_LOGTYPE_PORT to 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  table: convert RTE_LOGTYPE_TABLE to dynamic type\n  app/test: remove use of RTE_LOGTYPE_PIPELINE\n  pipeline: convert RTE_LOGTYPE_PIPELINE to dynamic type\n\n app/test/test_acl.c             |  2 +-\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     | 17 +++++----\n lib/acl/acl.h                   |  1 +\n lib/acl/acl_bld.c               |  3 ++\n lib/acl/acl_gen.c               |  1 +\n lib/acl/acl_log.h               |  6 +++\n lib/acl/rte_acl.c               |  3 ++\n lib/acl/tb_mem.c                |  3 +-\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               |  4 +-\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       | 30 +++++----------\n lib/hash/version.map            | 11 ++++++\n lib/log/log.c                   | 16 --------\n lib/log/rte_log.h               | 32 ++++++++--------\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     |  2 +\n lib/pipeline/rte_pipeline.h     |  5 +++\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_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        |  2 +\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/meson.build           |  1 +\n lib/table/rte_table.c           |  8 ++++\n lib/table/rte_table.h           |  4 ++\n 67 files changed, 387 insertions(+), 173 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\n create mode 100644 lib/table/rte_table.c"
}