Show a cover letter.

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

{
    "id": 844,
    "url": "http://patches.dpdk.org/api/covers/844/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240405165518.367503-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": "<20240405165518.367503-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240405165518.367503-1-stephen@networkplumber.org",
    "date": "2024-04-05T16:53:11",
    "name": "[v4,00/30] replace use of rte_memcpy with fixed sizes",
    "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/20240405165518.367503-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31690,
            "url": "http://patches.dpdk.org/api/series/31690/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31690",
            "date": "2024-04-05T16:53:11",
            "name": "replace use of rte_memcpy with fixed sizes",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/31690/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/844/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 DD76543E0C;\n\tFri,  5 Apr 2024 18:55:38 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A2BBE402D4;\n\tFri,  5 Apr 2024 18:55:38 +0200 (CEST)",
            "from mail-pf1-f180.google.com (mail-pf1-f180.google.com\n [209.85.210.180])\n by mails.dpdk.org (Postfix) with ESMTP id 9E0F4402CE\n for <dev@dpdk.org>; Fri,  5 Apr 2024 18:55:36 +0200 (CEST)",
            "by mail-pf1-f180.google.com with SMTP id\n d2e1a72fcca58-6ecf3943040so1340599b3a.0\n for <dev@dpdk.org>; Fri, 05 Apr 2024 09:55:36 -0700 (PDT)",
            "from hermes.local (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n c2-20020aa781c2000000b006e6c0f8ce1bsm1728555pfn.47.2024.04.05.09.55.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 05 Apr 2024 09:55:35 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1712336136;\n x=1712940936; 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=ih/+PV2eS7IY4ZT3aQI8e/WbYC9t3vpaPmzE3l6ea10=;\n b=T785DUYBw9SwHvsCfifz5qHCmPSihveLCrAg00Rk029VvPTGEVM9JruivOKF9oAEtF\n hktGH9twekj+uTc5AOk+SeDfRG4rjMCUQqmcPH6nISxS5RphhgMhV4D5E36ALmUzJWyI\n rIvZ0/mVOrJSSihR3CfEwPKnYcSlJjAAw95Aqwjdydgcl7fIGDcJUd08PpJ/LhXfMLnl\n 2hHXuhoBw7VQ6KLO3c047f4BCEe/RluZsq3yQg6BkCdv1OTpDpsdnbZGWmxMC2/x0D0N\n ZV81XB3Z86wsaN3S1bGl7EZ4KY1kExPbbintZbxMKPyabhsrFRLlLyZojoFuZMU/olCT\n sxWw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1712336136; x=1712940936;\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=ih/+PV2eS7IY4ZT3aQI8e/WbYC9t3vpaPmzE3l6ea10=;\n b=N/Excsad98CMp/O6fBqrPqXXyzSZ5Mm9VY3/V8DLq2jyMaS6ooc8COCgDRLOxuswif\n kI1Ds6Vp1kgd9XgOUbgfEyAsPeF9gE93+lTj9oGw/um/HeuUEYYwMnu9kUY8zAkd5wP6\n crdSGc6rHnMt4Rf8oQ98jlEP4Ya0IolTqfk7HMxhT5sItKLNPyn5CJrzVq3Zbj4PzlIa\n QRdLSgc1g1Xe3AziJ5nLGuj/ikv1AJeIkS2mFUxDOKBWwHEpZfZKBurhdnj8QQxCjKfw\n 1njdHy1oe77QeHUsFpJ/1pz8GzRFIbICMx7KKPgBKbqra7QlQbtPL9DZqQdwx3Rk77uG\n W7UA==",
        "X-Gm-Message-State": "AOJu0YxlFcbrtaoyRmaCyZXOJE7jdQBUX6h5+AQFMEB6e919R/tPOu3J\n NAiEIE2p1VLQcyXAJ/xabg58eKYdfdF7sk9qR5y9p9wybRypgmto3SWbbeBTU+Pa/w5vdDNnpMJ\n AYN8=",
        "X-Google-Smtp-Source": "\n AGHT+IGQByyTSqpTUN6i3ZpkiC5F8U5HccN3sJThuwb+XNZlUiJmL5SvCGmlq2uRF6QO25mE5AeN/Q==",
        "X-Received": "by 2002:a05:6a00:3d49:b0:6ec:f667:fcc7 with SMTP id\n lp9-20020a056a003d4900b006ecf667fcc7mr2259030pfb.15.1712336135637;\n Fri, 05 Apr 2024 09:55:35 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v4 00/30] replace use of rte_memcpy with fixed sizes",
        "Date": "Fri,  5 Apr 2024 09:53:11 -0700",
        "Message-ID": "<20240405165518.367503-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240403163432.437275-1-stephen@networkplumber.org>",
        "References": "<20240403163432.437275-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": "The DPDK has a lot of unnecessary usage of rte_memcpy.\nThis patch set replaces cases where rte_memcpy is used with a fixed\nsize constant size.\n\nTypical example is:\n\trte_memcpy(mac_addrs, mac.addr_bytes, RTE_ETHER_ADDR_LEN);\nwhich can be replaced with:\n\tmemcpy(mac_addrs, mac.addr_bytes, RTE_ETHER_ADDR_LEN);\n\nThis does not change the resulting binary on almost all architectures\nbecause x86 version of intrisics and glibc are the same, and\nother architectures were using __builtin_constant_p().\n\nThe main benefit is that analysis tools like fortify, Coverity, and ASAN\nanalyzers can check these memcpy's.\n\nThe first patch is a simple coccinelle script to do the replacement\nand the rest are the results broken out by module. The script can be used\nagain to make sure more bad usage doesn't creep in with new drivers.\n\nv4 - replace other unnecessary rte_memcpy in ethdev.\n     replace memcpy with structure assignment where possible.\n     fixup formatting in a couple places.\n\nv3 - rebase and rerun coccinelle script on 24.03\n   - consolidate patches by subtree\n   - remove inclusion of rte_memcpy.h when no longer used.\n\nStephen Hemminger (30):\n  cocci/rte_memcpy: add script to eliminate fixed size rte_memcpy\n  eal: replace use of fixed size rte_memcpy\n  ethdev: replace uses of rte_memcpy\n  eventdev: replace use of fixed size rte_memcpy\n  cryptodev: replace use of fixed size rte_memcpy\n  ip_frag: replace use of fixed size rte_memcpy\n  net: replace use of fixed size rte_memcpy\n  lpm: replace use of fixed size rte_memcpy\n  node: replace use of fixed size rte_memcpy\n  pdcp: replace use of fixed size rte_memcpy\n  pipeline: replace use of fixed size rte_memcpy\n  rib: replace use of fixed size rte_memcpy\n  security: replace use of fixed size rte_memcpy\n  bus: remove unneeded rte_memcpy.h include\n  net: replace use of fixed size rte_memcpy\n  raw: replace use of fixed size rte_memcpy\n  baseband: replace use of fixed size rte_memcpy\n  common: replace use of fixed size rte_memcpy\n  crypto: replace use of fixed size rte_memcpy\n  crypto: replace use of fixed size rte_memcpy\n  event: replace use of fixed size rte_memcpy\n  mempool: replace use of fixed size rte_memcpy\n  ml/cnxk: replace use of fixed size rte_memcpy\n  app/test-pmd: replace use of fixed size rte_memcpy\n  app/graph: replace use of fixed size rte_memcpy\n  app/test-eventdev: replace use of fixed size rte_memcpy\n  app/test: replace use of fixed size rte_memcpy\n  app/test-pipeline: remove unused rte_memcpy.h include\n  app/test-bbdev: remove unnecessary include of rte_memcpy.h\n  examples: replace use of fixed size rte_memcpy\n\n app/graph/neigh.c                             |   8 +-\n app/test-bbdev/test_bbdev.c                   |   1 -\n app/test-eventdev/test_pipeline_common.c      |  19 ++-\n app/test-pipeline/config.c                    |   1 -\n app/test-pipeline/init.c                      |   1 -\n app/test-pipeline/main.c                      |   1 -\n app/test-pipeline/runtime.c                   |   1 -\n app/test-pmd/cmdline.c                        |  48 ++++----\n app/test-pmd/cmdline_flow.c                   |  24 ++--\n app/test-pmd/config.c                         |   8 +-\n app/test-pmd/csumonly.c                       |   1 -\n app/test-pmd/flowgen.c                        |   1 -\n app/test-pmd/iofwd.c                          |   1 -\n app/test-pmd/macfwd.c                         |   1 -\n app/test-pmd/macswap.c                        |   1 -\n app/test-pmd/noisy_vnf.c                      |   1 -\n app/test-pmd/rxonly.c                         |   1 -\n app/test-pmd/testpmd.c                        |   1 -\n app/test/commands.c                           |   1 -\n app/test/packet_burst_generator.c             |   4 +-\n app/test/test_crc.c                           |   5 +-\n app/test/test_cryptodev.c                     |  18 ++-\n app/test/test_cryptodev_asym.c                |   1 -\n app/test/test_cryptodev_security_pdcp.c       |   1 -\n app/test/test_efd.c                           |   1 -\n app/test/test_efd_perf.c                      |   1 -\n app/test/test_event_crypto_adapter.c          |  12 +-\n app/test/test_event_dma_adapter.c             |   4 +-\n app/test/test_eventdev.c                      |   1 -\n app/test/test_ipsec.c                         |   6 +-\n app/test/test_link_bonding_mode4.c            |   8 +-\n app/test/test_mbuf.c                          |   1 -\n app/test/test_member.c                        |   1 -\n app/test/test_member_perf.c                   |   1 -\n app/test/test_rawdev.c                        |   1 -\n app/test/test_security_inline_proto.c         |  36 +++---\n app/test/test_service_cores.c                 |   1 -\n app/test/virtual_pmd.c                        |   3 +-\n devtools/cocci/rte_memcpy.cocci               |  11 ++\n drivers/baseband/acc/rte_acc100_pmd.c         |  16 ++-\n drivers/baseband/acc/rte_vrb_pmd.c            |  21 ++--\n drivers/baseband/la12xx/bbdev_la12xx.c        |   4 +-\n drivers/bus/auxiliary/linux/auxiliary.c       |   1 -\n drivers/bus/fslmc/fslmc_bus.c                 |   1 -\n drivers/bus/fslmc/fslmc_vfio.c                |   1 -\n drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c      |   1 -\n drivers/bus/fslmc/portal/dpaa2_hw_dpci.c      |   1 -\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |   1 -\n drivers/bus/pci/linux/pci.c                   |   1 -\n drivers/common/idpf/idpf_common_device.c      |   4 +-\n drivers/common/idpf/idpf_common_virtchnl.c    |  10 +-\n drivers/common/qat/qat_qp.c                   |  10 +-\n drivers/compress/qat/qat_comp.c               |   8 +-\n drivers/crypto/ccp/ccp_crypto.c               |  14 +--\n drivers/crypto/cnxk/cnxk_cryptodev_ops.c      |   2 +-\n drivers/crypto/cnxk/cnxk_se.h                 |   2 +-\n drivers/crypto/dpaa_sec/dpaa_sec.c            |   2 +-\n drivers/crypto/ipsec_mb/pmd_snow3g.c          |   4 +-\n drivers/crypto/qat/qat_sym_session.c          |  52 ++++-----\n .../scheduler/rte_cryptodev_scheduler.c       |   6 +-\n drivers/crypto/scheduler/scheduler_failover.c |  12 +-\n drivers/event/cnxk/cnxk_eventdev_selftest.c   |   1 -\n drivers/event/cnxk/cnxk_tim_evdev.c           |   4 +-\n drivers/event/dlb2/dlb2.c                     |   4 +-\n drivers/event/dpaa/dpaa_eventdev.c            |   1 -\n drivers/event/dpaa2/dpaa2_eventdev.c          |   7 +-\n drivers/event/dpaa2/dpaa2_eventdev_selftest.c |   1 -\n drivers/event/dpaa2/dpaa2_hw_dpcon.c          |   1 -\n drivers/event/octeontx/ssovf_evdev_selftest.c |   1 -\n drivers/event/octeontx/timvf_evdev.c          |   4 +-\n drivers/mempool/dpaa/dpaa_mempool.c           |   4 +-\n drivers/mempool/dpaa2/dpaa2_hw_mempool.c      |   5 +-\n drivers/ml/cnxk/cn10k_ml_model.c              |   8 +-\n drivers/ml/cnxk/cn10k_ml_ops.c                |  11 +-\n drivers/ml/cnxk/cnxk_ml_ops.c                 |   2 +-\n drivers/ml/cnxk/mvtvm_ml_model.c              |   8 +-\n drivers/ml/cnxk/mvtvm_ml_ops.c                |   8 +-\n drivers/net/af_xdp/rte_eth_af_xdp.c           |   2 +-\n drivers/net/avp/avp_ethdev.c                  |   4 +-\n drivers/net/axgbe/axgbe_ethdev.c              |   4 +-\n drivers/net/bnx2x/bnx2x.c                     |  32 +++--\n drivers/net/bnxt/bnxt_flow.c                  |  34 +++---\n drivers/net/bonding/rte_eth_bond_8023ad.c     |   4 +-\n drivers/net/bonding/rte_eth_bond_flow.c       |   2 +-\n drivers/net/cnxk/cnxk_eswitch_devargs.c       |   3 +-\n drivers/net/cnxk/cnxk_ethdev_ops.c            |   2 +-\n drivers/net/cnxk/cnxk_rep.c                   |   3 +-\n drivers/net/cnxk/cnxk_rep_flow.c              |   6 +-\n drivers/net/cnxk/cnxk_rep_msg.c               |   8 +-\n drivers/net/cnxk/cnxk_rep_ops.c               |   2 +-\n drivers/net/cnxk/cnxk_tm.c                    |   5 +-\n drivers/net/cpfl/cpfl_ethdev.c                |   3 +-\n drivers/net/cpfl/cpfl_vchnl.c                 |   4 +-\n drivers/net/cxgbe/clip_tbl.c                  |   2 +-\n drivers/net/cxgbe/cxgbe_filter.c              |   8 +-\n drivers/net/cxgbe/l2t.c                       |   4 +-\n drivers/net/cxgbe/smt.c                       |  20 ++--\n drivers/net/dpaa2/base/dpaa2_hw_dpni.c        |   1 -\n drivers/net/dpaa2/dpaa2_ethdev.c              |   1 -\n drivers/net/dpaa2/dpaa2_recycle.c             |   1 -\n drivers/net/dpaa2/dpaa2_rxtx.c                |   1 -\n drivers/net/dpaa2/dpaa2_sparser.c             |   1 -\n drivers/net/dpaa2/dpaa2_tm.c                  |   2 +-\n drivers/net/e1000/em_rxtx.c                   |   1 -\n drivers/net/e1000/igb_flow.c                  |  22 ++--\n drivers/net/e1000/igb_pf.c                    |   7 +-\n drivers/net/e1000/igb_rxtx.c                  |   1 -\n drivers/net/enic/enic_main.c                  |   8 +-\n drivers/net/failsafe/failsafe_ops.c           |   6 +-\n drivers/net/gve/base/gve_adminq.c             |   2 +-\n drivers/net/hinic/hinic_pmd_ethdev.c          |   1 -\n drivers/net/hinic/hinic_pmd_flow.c            |  40 +++----\n drivers/net/hns3/hns3_fdir.c                  |   2 +-\n drivers/net/hns3/hns3_flow.c                  |   4 +-\n drivers/net/i40e/i40e_ethdev.c                | 109 ++++++++----------\n drivers/net/i40e/i40e_fdir.c                  |  28 +++--\n drivers/net/i40e/i40e_flow.c                  |  56 +++++----\n drivers/net/i40e/i40e_pf.c                    |   3 +-\n drivers/net/i40e/i40e_tm.c                    |  11 +-\n drivers/net/i40e/rte_pmd_i40e.c               |  34 +++---\n drivers/net/iavf/iavf_fdir.c                  |  93 +++++++--------\n drivers/net/iavf/iavf_fsub.c                  |  50 ++++----\n drivers/net/iavf/iavf_generic_flow.c          |   2 +-\n drivers/net/iavf/iavf_tm.c                    |  11 +-\n drivers/net/iavf/iavf_vchnl.c                 |   9 +-\n drivers/net/ice/ice_dcf.c                     |   5 +-\n drivers/net/ice/ice_dcf_parent.c              |   2 +-\n drivers/net/ice/ice_dcf_sched.c               |  11 +-\n drivers/net/ice/ice_diagnose.c                |   4 +-\n drivers/net/ice/ice_ethdev.c                  |  14 +--\n drivers/net/ice/ice_fdir_filter.c             |  37 +++---\n drivers/net/ice/ice_generic_flow.c            |   2 +-\n drivers/net/ice/ice_hash.c                    |   2 +-\n drivers/net/ice/ice_tm.c                      |  11 +-\n drivers/net/idpf/idpf_ethdev.c                |   7 +-\n drivers/net/idpf/idpf_rxtx.c                  |  10 +-\n drivers/net/ipn3ke/ipn3ke_flow.c              |  32 +++--\n drivers/net/ipn3ke/ipn3ke_representor.c       |  16 +--\n drivers/net/ipn3ke/ipn3ke_tm.c                |   6 +-\n drivers/net/ixgbe/ixgbe_ethdev.c              |   9 +-\n drivers/net/ixgbe/ixgbe_fdir.c                |   7 +-\n drivers/net/ixgbe/ixgbe_flow.c                |  65 +++++------\n drivers/net/ixgbe/ixgbe_ipsec.c               |   8 +-\n drivers/net/ixgbe/ixgbe_pf.c                  |   5 +-\n drivers/net/ixgbe/ixgbe_tm.c                  |  11 +-\n drivers/net/ixgbe/rte_pmd_ixgbe.c             |   4 +-\n drivers/net/memif/memif_socket.c              |   4 +-\n drivers/net/mlx5/mlx5_devx.c                  |   4 +-\n drivers/net/mlx5/mlx5_flow.c                  |  38 +++---\n drivers/net/mlx5/mlx5_flow_aso.c              |   6 +-\n drivers/net/mlx5/mlx5_flow_hw.c               |  27 ++---\n drivers/net/mlx5/mlx5_rx.c                    |   6 +-\n drivers/net/mlx5/mlx5_rxtx_vec.c              |   8 +-\n drivers/net/mvpp2/mrvl_tm.c                   |   2 +-\n drivers/net/netvsc/hn_ethdev.c                |   1 -\n drivers/net/nfp/flower/nfp_conntrack.c        |   2 +-\n drivers/net/nfp/flower/nfp_flower_flow.c      |  16 +--\n .../net/nfp/flower/nfp_flower_representor.c   |   2 +-\n drivers/net/nfp/nfp_mtr.c                     |  10 +-\n drivers/net/ngbe/ngbe_pf.c                    |   4 +-\n drivers/net/null/rte_eth_null.c               |   6 +-\n drivers/net/pcap/pcap_ethdev.c                |   2 +-\n drivers/net/pcap/pcap_osdep_freebsd.c         |   3 +-\n drivers/net/pcap/pcap_osdep_linux.c           |   3 +-\n drivers/net/qede/qede_main.c                  |   2 +-\n drivers/net/ring/rte_eth_ring.c               |   1 -\n drivers/net/sfc/sfc.c                         |   2 +-\n drivers/net/sfc/sfc_ef10_tx.c                 |   2 +-\n drivers/net/sfc/sfc_ethdev.c                  |  11 +-\n drivers/net/sfc/sfc_flow.c                    |  20 ++--\n drivers/net/sfc/sfc_flow_rss.c                |   2 +-\n drivers/net/sfc/sfc_mae.c                     |   2 +-\n drivers/net/sfc/sfc_rx.c                      |   2 +-\n drivers/net/sfc/sfc_tso.c                     |   2 +-\n drivers/net/sfc/sfc_tso.h                     |   9 +-\n drivers/net/tap/rte_eth_tap.c                 |  14 +--\n drivers/net/txgbe/txgbe_ethdev.c              |   9 +-\n drivers/net/txgbe/txgbe_fdir.c                |   6 +-\n drivers/net/txgbe/txgbe_flow.c                |  65 +++++------\n drivers/net/txgbe/txgbe_ipsec.c               |   8 +-\n drivers/net/txgbe/txgbe_pf.c                  |   5 +-\n drivers/net/txgbe/txgbe_tm.c                  |  11 +-\n drivers/net/vhost/rte_eth_vhost.c             |   1 -\n drivers/net/virtio/virtio_ethdev.c            |   1 -\n drivers/raw/ifpga/afu_pmd_he_hssi.c           |   3 +-\n drivers/raw/ifpga/afu_pmd_he_lpbk.c           |   3 +-\n drivers/raw/ifpga/afu_pmd_he_mem.c            |   3 +-\n drivers/raw/ifpga/afu_pmd_n3000.c             |   8 +-\n drivers/raw/ifpga/ifpga_rawdev.c              |  11 +-\n drivers/raw/skeleton/skeleton_rawdev.c        |   8 +-\n drivers/raw/skeleton/skeleton_rawdev_test.c   |   1 -\n examples/bbdev_app/main.c                     |   2 +-\n examples/bond/main.c                          |   1 -\n examples/ip_fragmentation/main.c              |   1 -\n examples/ip_reassembly/main.c                 |   1 -\n examples/ipv4_multicast/main.c                |   1 -\n examples/l2fwd-cat/cat.c                      |   4 +-\n examples/l2fwd-jobstats/main.c                |   1 -\n examples/l2fwd-keepalive/main.c               |   1 -\n examples/l2fwd-macsec/main.c                  |   1 -\n examples/l2fwd/main.c                         |   1 -\n examples/l3fwd-power/main.c                   |   1 -\n examples/l3fwd/main.c                         |   1 -\n examples/link_status_interrupt/main.c         |   1 -\n .../client_server_mp/mp_server/init.c         |   1 -\n .../client_server_mp/mp_server/main.c         |   1 -\n examples/multi_process/symmetric_mp/main.c    |   1 -\n examples/ptpclient/ptpclient.c                |  11 +-\n examples/qos_sched/app_thread.c               |   1 -\n examples/qos_sched/main.c                     |   1 -\n examples/server_node_efd/efd_server/init.c    |   1 -\n examples/server_node_efd/efd_server/main.c    |   1 -\n examples/vhost/main.c                         |   6 +-\n examples/vmdq/main.c                          |   7 +-\n examples/vmdq_dcb/main.c                      |  15 +--\n lib/cryptodev/rte_cryptodev.c                 |   2 +-\n lib/eal/common/eal_common_options.c           |   7 +-\n lib/ethdev/rte_ethdev.c                       |  12 +-\n lib/ethdev/rte_flow.c                         | 101 ++++++++--------\n lib/eventdev/rte_event_crypto_adapter.c       |   2 +-\n lib/eventdev/rte_event_dma_adapter.c          |   4 +-\n lib/eventdev/rte_event_timer_adapter.c        |   2 +-\n lib/fib/trie.c                                |   2 +-\n lib/ip_frag/rte_ipv6_fragmentation.c          |   4 +-\n lib/ip_frag/rte_ipv6_reassembly.c             |   6 +-\n lib/lpm/rte_lpm6.c                            |   3 +-\n lib/net/rte_ether.c                           |   2 +-\n lib/node/ip6_lookup.c                         |   8 +-\n lib/pdcp/pdcp_process.c                       |  36 +++---\n lib/pipeline/rte_table_action.c               |   8 +-\n lib/rib/rte_rib6.h                            |   5 +-\n lib/security/rte_security.c                   |   4 +-\n 232 files changed, 936 insertions(+), 1100 deletions(-)\n create mode 100644 devtools/cocci/rte_memcpy.cocci"
}