Show a cover letter.

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

{
    "id": 100038,
    "url": "http://patchwork.dpdk.org/api/covers/100038/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20210929214817.18082-1-olivier.matz@6wind.com/",
    "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": "<20210929214817.18082-1-olivier.matz@6wind.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210929214817.18082-1-olivier.matz@6wind.com",
    "date": "2021-09-29T21:48:14",
    "name": "[0/3] mbuf: offload flags namespace",
    "submitter": {
        "id": 8,
        "url": "http://patchwork.dpdk.org/api/people/8/?format=api",
        "name": "Olivier Matz",
        "email": "olivier.matz@6wind.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20210929214817.18082-1-olivier.matz@6wind.com/mbox/",
    "series": [
        {
            "id": 19275,
            "url": "http://patchwork.dpdk.org/api/series/19275/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=19275",
            "date": "2021-09-29T21:48:14",
            "name": "mbuf: offload flags namespace",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/19275/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/100038/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 0DD15A0032;\n\tWed, 29 Sep 2021 23:49:43 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8E009410EE;\n\tWed, 29 Sep 2021 23:49:42 +0200 (CEST)",
            "from mail-wr1-f47.google.com (mail-wr1-f47.google.com\n [209.85.221.47]) by mails.dpdk.org (Postfix) with ESMTP id 1FDB5410EA\n for <dev@dpdk.org>; Wed, 29 Sep 2021 23:49:41 +0200 (CEST)",
            "by mail-wr1-f47.google.com with SMTP id x20so6562428wrg.10\n for <dev@dpdk.org>; Wed, 29 Sep 2021 14:49:41 -0700 (PDT)",
            "from gojira.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com.\n [62.23.145.78])\n by smtp.gmail.com with ESMTPSA id w17sm884561wmi.42.2021.09.29.14.49.40\n for <dev@dpdk.org>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 29 Sep 2021 14:49:40 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind.com; s=google;\n h=from:to:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=ZwJZ/Nz8FZTKPorxfSJyu3G5aVJz1uHsZ85iRQrgKJ0=;\n b=iwQ0V0iR6Awyrqm5Zab3I71C+p1qDsodNDidectoYpJmIUsmtZfHBWPv4NnOwEac60\n +aBSiGlu0WdkuvJbnjs/Y5ZJn+nRL8ABC+PBEkq/Z7eMaWjmb8EtV/m4B7itnkLtZ1YJ\n NDN80yBPQtBoO+aGgazzHZjxHM7VGWbscK/kGzXWjOMsSfnFKY70RDewFKujxvMyAcBB\n dSEoj3iyJKMz9uE6p2TTh71xwhZBbpjGPRmi8Jp5ftw8FpzEy29lZ830X2chkx2eQSLE\n hsP4LLl0rk/odFaPVkb6zcWkbv9mpDx2sgZ5h4/yZrrIqQfGGNzwojK9vGWKZSDzGGVE\n YPUA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=x-gm-message-state:from:to:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=ZwJZ/Nz8FZTKPorxfSJyu3G5aVJz1uHsZ85iRQrgKJ0=;\n b=G5EUhtJIfBPE2PkMNQRMNz8GJEFaqXUwMKjUaYKEkNq+zsq5usZqLjYTTfSoc0w6/U\n bFFYBfm/nNdfcTyb1BuJ1OcVYPhz9PNlgtXHh4WZ7Jer9iFgqGM6eFC2ltyO8EioD3Nb\n M0zwtHpNpk7vpoRfy/vbeDh0pXcncwz0AshYfIEFC6bkBOnQB9cxNJ5vDoqNkJCektgA\n nLGstvWOUD65vGJMJFtHzf7tsKNUDvx801EKwqSO5bNmeGTjEWAFmPkocbrzRxNCcOxj\n UwYgV+dexmBUHdKVgqt/BnezpE4KKb2uRljGzGh5hg/zma+CRZhvyGEfLYzqUdWk0gAl\n eB9g==",
        "X-Gm-Message-State": "AOAM530oyW93XzsvtKLlbCWTvOplUuJqvyUICi4ylRS2ri2pdI6IkX+R\n dZMVT1DfAqoIMaGxfoJowIXW1zr6cK/tSg==",
        "X-Google-Smtp-Source": "\n ABdhPJxDwh4vud+/X0woCUVD2HPd/8u83TE3YAmdOxKOZgZcjrzymY08wzXyzyY2JLnu4Z8F0Zpuxw==",
        "X-Received": "by 2002:adf:e9c8:: with SMTP id l8mr2576071wrn.48.1632952180796;\n Wed, 29 Sep 2021 14:49:40 -0700 (PDT)",
        "From": "Olivier Matz <olivier.matz@6wind.com>",
        "To": "dev@dpdk.org",
        "Date": "Wed, 29 Sep 2021 23:48:14 +0200",
        "Message-Id": "<20210929214817.18082-1-olivier.matz@6wind.com>",
        "X-Mailer": "git-send-email 2.30.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 0/3] mbuf: offload flags namespace",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patchset fixes the mbuf offload flags namespace by adding an RTE_\nprefix to the definitions. The old flags remain usable, but a deprecation\nwarning is issued at compilation.\n\nNote for committers: I can rebase this patchset quite easily (most of\nthe work is scripted), so don't hesitate to sync with to get an updated\nversion.\n\nOlivier Matz (3):\n  mbuf: remove deprecated offload flags\n  cocci: add cocci script to rename mbuf offload flags\n  mbuf: add rte prefix to offload flags\n\n app/test-pmd/csumonly.c                       |  62 +--\n app/test-pmd/flowgen.c                        |   8 +-\n app/test-pmd/ieee1588fwd.c                    |   6 +-\n app/test-pmd/macfwd.c                         |   8 +-\n app/test-pmd/macswap_common.h                 |  12 +-\n app/test-pmd/txonly.c                         |   8 +-\n app/test-pmd/util.c                           |  18 +-\n app/test/test_ipsec.c                         |   4 +-\n app/test/test_mbuf.c                          | 144 +++---\n .../cocci/prefix_mbuf_offload_flags.cocci     | 441 ++++++++++++++++++\n doc/guides/nics/bnxt.rst                      |   8 +-\n doc/guides/nics/enic.rst                      |   8 +-\n doc/guides/nics/features.rst                  |  70 +--\n doc/guides/nics/ixgbe.rst                     |   2 +-\n doc/guides/nics/mlx5.rst                      |   6 +-\n .../generic_segmentation_offload_lib.rst      |   4 +-\n doc/guides/prog_guide/mbuf_lib.rst            |  18 +-\n doc/guides/prog_guide/metrics_lib.rst         |   2 +-\n doc/guides/prog_guide/rte_flow.rst            |  14 +-\n doc/guides/rel_notes/deprecation.rst          |  10 -\n doc/guides/rel_notes/release_21_11.rst        |   4 +\n drivers/compress/mlx5/mlx5_compress.c         |   2 +-\n drivers/crypto/mlx5/mlx5_crypto.c             |   2 +-\n drivers/event/octeontx/ssovf_worker.c         |  36 +-\n drivers/event/octeontx/ssovf_worker.h         |   2 +-\n drivers/event/octeontx2/otx2_worker.h         |   2 +-\n drivers/net/af_packet/rte_eth_af_packet.c     |   4 +-\n drivers/net/atlantic/atl_rxtx.c               |  46 +-\n drivers/net/avp/avp_ethdev.c                  |   8 +-\n drivers/net/axgbe/axgbe_rxtx.c                |  64 +--\n drivers/net/axgbe/axgbe_rxtx_vec_sse.c        |   2 +-\n drivers/net/bnx2x/bnx2x.c                     |   2 +-\n drivers/net/bnx2x/bnx2x_rxtx.c                |   2 +-\n drivers/net/bnxt/bnxt_rxr.c                   |  50 +-\n drivers/net/bnxt/bnxt_rxr.h                   |  32 +-\n drivers/net/bnxt/bnxt_txr.c                   |  40 +-\n drivers/net/bnxt/bnxt_txr.h                   |  38 +-\n drivers/net/bonding/rte_eth_bond_pmd.c        |   2 +-\n drivers/net/cnxk/cn10k_ethdev.c               |  18 +-\n drivers/net/cnxk/cn10k_rx.h                   |  26 +-\n drivers/net/cnxk/cn10k_tx.h                   | 172 +++----\n drivers/net/cnxk/cn9k_ethdev.c                |  18 +-\n drivers/net/cnxk/cn9k_rx.h                    |  26 +-\n drivers/net/cnxk/cn9k_tx.h                    | 170 +++----\n drivers/net/cnxk/cnxk_ethdev.h                |  10 +-\n drivers/net/cnxk/cnxk_lookup.c                |  40 +-\n drivers/net/cxgbe/sge.c                       |  46 +-\n drivers/net/dpaa/dpaa_ethdev.h                |   7 +-\n drivers/net/dpaa/dpaa_rxtx.c                  |  10 +-\n drivers/net/dpaa2/dpaa2_rxtx.c                |  30 +-\n drivers/net/e1000/em_rxtx.c                   |  39 +-\n drivers/net/e1000/igb_rxtx.c                  |  81 ++--\n drivers/net/ena/ena_ethdev.c                  |  53 ++-\n drivers/net/enetc/enetc_rxtx.c                |  44 +-\n drivers/net/enic/enic_main.c                  |  10 +-\n drivers/net/enic/enic_res.c                   |  12 +-\n drivers/net/enic/enic_rxtx.c                  |  24 +-\n drivers/net/enic/enic_rxtx_common.h           |  18 +-\n drivers/net/enic/enic_rxtx_vec_avx2.c         |  80 ++--\n drivers/net/fm10k/fm10k_rxtx.c                |  43 +-\n drivers/net/fm10k/fm10k_rxtx_vec.c            |  25 +-\n drivers/net/hinic/hinic_pmd_rx.c              |  22 +-\n drivers/net/hinic/hinic_pmd_tx.c              |  56 +--\n drivers/net/hinic/hinic_pmd_tx.h              |  13 +-\n drivers/net/hns3/hns3_ethdev.h                |   2 +-\n drivers/net/hns3/hns3_rxtx.c                  | 108 ++---\n drivers/net/hns3/hns3_rxtx.h                  |  25 +-\n drivers/net/hns3/hns3_rxtx_vec_neon.h         |   2 +-\n drivers/net/hns3/hns3_rxtx_vec_sve.c          |   2 +-\n drivers/net/i40e/i40e_rxtx.c                  | 157 +++----\n drivers/net/i40e/i40e_rxtx_vec_altivec.c      |  22 +-\n drivers/net/i40e/i40e_rxtx_vec_avx2.c         |  70 +--\n drivers/net/i40e/i40e_rxtx_vec_avx512.c       |  62 +--\n drivers/net/i40e/i40e_rxtx_vec_neon.c         |  50 +-\n drivers/net/i40e/i40e_rxtx_vec_sse.c          |  60 +--\n drivers/net/iavf/iavf_rxtx.c                  |  90 ++--\n drivers/net/iavf/iavf_rxtx.h                  |  28 +-\n drivers/net/iavf/iavf_rxtx_vec_avx2.c         | 140 +++---\n drivers/net/iavf/iavf_rxtx_vec_avx512.c       | 140 +++---\n drivers/net/iavf/iavf_rxtx_vec_common.h       |  16 +-\n drivers/net/iavf/iavf_rxtx_vec_sse.c          | 112 ++---\n drivers/net/ice/ice_rxtx.c                    | 107 +++--\n drivers/net/ice/ice_rxtx_vec_avx2.c           | 158 +++----\n drivers/net/ice/ice_rxtx_vec_avx512.c         | 158 +++----\n drivers/net/ice/ice_rxtx_vec_common.h         |  16 +-\n drivers/net/ice/ice_rxtx_vec_sse.c            | 112 ++---\n drivers/net/igc/igc_txrx.c                    |  67 +--\n drivers/net/ionic/ionic_rxtx.c                |  59 ++-\n drivers/net/ixgbe/ixgbe_ethdev.c              |   4 +-\n drivers/net/ixgbe/ixgbe_rxtx.c                | 113 +++--\n drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c       |  38 +-\n drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c        |  44 +-\n drivers/net/liquidio/lio_rxtx.c               |  16 +-\n drivers/net/mlx4/mlx4_rxtx.c                  |  22 +-\n drivers/net/mlx5/mlx5_flow.c                  |   2 +-\n drivers/net/mlx5/mlx5_rx.c                    |  18 +-\n drivers/net/mlx5/mlx5_rx.h                    |   4 +-\n drivers/net/mlx5/mlx5_rxq.c                   |   2 +-\n drivers/net/mlx5/mlx5_rxtx.c                  |  18 +-\n drivers/net/mlx5/mlx5_rxtx_vec_altivec.h      |  76 +--\n drivers/net/mlx5/mlx5_rxtx_vec_neon.h         |  36 +-\n drivers/net/mlx5/mlx5_rxtx_vec_sse.h          |  38 +-\n drivers/net/mlx5/mlx5_tx.h                    | 102 ++--\n drivers/net/mvneta/mvneta_ethdev.h            |   6 +-\n drivers/net/mvneta/mvneta_rxtx.c              |  16 +-\n drivers/net/mvpp2/mrvl_ethdev.c               |  22 +-\n drivers/net/netvsc/hn_rxtx.c                  |  28 +-\n drivers/net/nfp/nfp_rxtx.c                    |  26 +-\n drivers/net/octeontx/octeontx_rxtx.h          |  38 +-\n drivers/net/octeontx2/otx2_ethdev.c           |  18 +-\n drivers/net/octeontx2/otx2_lookup.c           |  40 +-\n drivers/net/octeontx2/otx2_rx.c               |  12 +-\n drivers/net/octeontx2/otx2_rx.h               |  22 +-\n drivers/net/octeontx2/otx2_tx.c               |  86 ++--\n drivers/net/octeontx2/otx2_tx.h               |  70 +--\n drivers/net/qede/qede_rxtx.c                  | 104 ++---\n drivers/net/qede/qede_rxtx.h                  |  20 +-\n drivers/net/sfc/sfc_dp_tx.h                   |  14 +-\n drivers/net/sfc/sfc_ef100_rx.c                |  18 +-\n drivers/net/sfc/sfc_ef100_tx.c                |  52 +--\n drivers/net/sfc/sfc_ef10_essb_rx.c            |   6 +-\n drivers/net/sfc/sfc_ef10_rx.c                 |   6 +-\n drivers/net/sfc/sfc_ef10_rx_ev.h              |  16 +-\n drivers/net/sfc/sfc_ef10_tx.c                 |  18 +-\n drivers/net/sfc/sfc_rx.c                      |  22 +-\n drivers/net/sfc/sfc_tso.c                     |   2 +-\n drivers/net/sfc/sfc_tso.h                     |   2 +-\n drivers/net/sfc/sfc_tx.c                      |   4 +-\n drivers/net/tap/rte_eth_tap.c                 |  28 +-\n drivers/net/thunderx/nicvf_rxtx.c             |  24 +-\n drivers/net/thunderx/nicvf_rxtx.h             |   2 +-\n drivers/net/txgbe/txgbe_ethdev.c              |   4 +-\n drivers/net/txgbe/txgbe_rxtx.c                | 172 +++----\n drivers/net/vhost/rte_eth_vhost.c             |   2 +-\n drivers/net/virtio/virtio_rxtx.c              |  14 +-\n drivers/net/virtio/virtio_rxtx_packed.h       |   6 +-\n drivers/net/virtio/virtqueue.h                |  14 +-\n drivers/net/vmxnet3/vmxnet3_rxtx.c            |  59 ++-\n drivers/regex/mlx5/mlx5_regex_fastpath.c      |   2 +-\n examples/bpf/t2.c                             |   4 +-\n examples/ip_fragmentation/main.c              |   2 +-\n examples/ip_reassembly/main.c                 |   2 +-\n examples/ipsec-secgw/esp.c                    |   6 +-\n examples/ipsec-secgw/ipsec-secgw.c            |  20 +-\n examples/ipsec-secgw/ipsec_worker.c           |  12 +-\n examples/ipsec-secgw/sa.c                     |   2 +-\n examples/ptpclient/ptpclient.c                |   4 +-\n examples/qos_meter/main.c                     |  12 +-\n examples/vhost/main.c                         |  12 +-\n lib/ethdev/rte_ethdev.h                       |   4 +-\n lib/ethdev/rte_flow.h                         |  33 +-\n lib/eventdev/rte_event_eth_rx_adapter.c       |   4 +-\n lib/gso/gso_common.h                          |  40 +-\n lib/gso/gso_tunnel_tcp4.c                     |   2 +-\n lib/gso/rte_gso.c                             |  10 +-\n lib/gso/rte_gso.h                             |   4 +-\n lib/ipsec/esp_inb.c                           |  10 +-\n lib/ipsec/esp_outb.c                          |   4 +-\n lib/ipsec/misc.h                              |   2 +-\n lib/ipsec/rte_ipsec_group.h                   |   6 +-\n lib/ipsec/sa.c                                |   2 +-\n lib/mbuf/rte_mbuf.c                           | 220 ++++-----\n lib/mbuf/rte_mbuf.h                           |  30 +-\n lib/mbuf/rte_mbuf_core.h                      | 427 ++++++++++-------\n lib/mbuf/rte_mbuf_dyn.c                       |   2 +-\n lib/net/rte_ether.h                           |   6 +-\n lib/net/rte_ip.h                              |   4 +-\n lib/net/rte_net.h                             |  22 +-\n lib/pipeline/rte_table_action.c               |  10 +-\n lib/vhost/virtio_net.c                        |  42 +-\n 170 files changed, 3526 insertions(+), 3009 deletions(-)\n create mode 100644 devtools/cocci/prefix_mbuf_offload_flags.cocci"
}