Show a cover letter.

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

{
    "id": 830,
    "url": "http://patchwork.dpdk.org/api/covers/830/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240402215502.278838-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": "<20240402215502.278838-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240402215502.278838-1-stephen@networkplumber.org",
    "date": "2024-04-02T21:50:16",
    "name": "[v3,00/30] replace rte_memcpy of fixed size with memcpy",
    "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/20240402215502.278838-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31659,
            "url": "http://patchwork.dpdk.org/api/series/31659/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31659",
            "date": "2024-04-02T21:50:16",
            "name": "replace rte_memcpy of fixed size with memcpy",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/31659/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/830/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 8000543DC8;\n\tTue,  2 Apr 2024 23:55:43 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 450FD4028C;\n\tTue,  2 Apr 2024 23:55:43 +0200 (CEST)",
            "from mail-pl1-f181.google.com (mail-pl1-f181.google.com\n [209.85.214.181])\n by mails.dpdk.org (Postfix) with ESMTP id 7DF9C4025D\n for <dev@dpdk.org>; Tue,  2 Apr 2024 23:55:41 +0200 (CEST)",
            "by mail-pl1-f181.google.com with SMTP id\n d9443c01a7336-1e0b889901bso45959425ad.1\n for <dev@dpdk.org>; Tue, 02 Apr 2024 14:55:41 -0700 (PDT)",
            "from hermes.local (204-195-96-226.wavecable.com. [204.195.96.226])\n by smtp.gmail.com with ESMTPSA id\n x15-20020a170902820f00b001dddf29b6e8sm11609381pln.299.2024.04.02.14.55.39\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 02 Apr 2024 14:55:40 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1712094940;\n x=1712699740; 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=pTnQwkVJwyDNvOVKOuOxP8dWkHmUIx/TdNwjDuKhQjs=;\n b=Ix2RyefijIOdGQDOUrtp6wLUBb3FM5jW0svDGgkdbJSqNg3GU9ijhb3JGX0xmkKPHZ\n jDK4gb4URaqOHjW6ivNysGrm4p++U0I/4zEu8F5v4JIxqSNfz8M6CjK77eAIFuOF6D2S\n KZqJ6D22v+ISkGQU5PS6+yNFnYUSn9P5oig2UP1tdn6/hyjOokw3KXogQWfcaBV61QiJ\n /cagHSw8kIXR+hSxHuRQuTKNvdDxN783jQivZZMmqrRTDJfVOwUuqnSc1BfecZG9qX5d\n vHZ+2v/9dDMBNgxvGJbrYYsAo0f9k+lgYS1/HOQ7tJQxPFh2ja0Pj1qctGFvBQY3cDHh\n NWFw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1712094940; x=1712699740;\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=pTnQwkVJwyDNvOVKOuOxP8dWkHmUIx/TdNwjDuKhQjs=;\n b=RCSMrhjcjsE5lW/UHC8WYfhLhmuz7zZgG8UR8AiAq8+uVnfoQIZ0qqO4YTK4MehWB2\n tkS7TdKWQMhQsJ6Mh0+StqVRDBZuOA/8rp1eYO2Y6oTpEZpFGshS6OIJDsRUtPb+xBZ/\n 8/uRaO0NJJWC33oApChv5MTgOOemDjk+XFxIfFSHu9O+83JSGWcHlUIaD7n/7stnTRLf\n BZE62GaZkjrnkUflWWpJjb1QsFcFxCwXvImuZnP2PITaiLyq0Q9bms3v5Zpm0y+yNDqO\n w0kjxh/pNq/W2NEguYL16iLKXPkdhR2gJDonvLO5PCJmlHs0paShQeQ7dYoaQte2OKbz\n BQ5w==",
        "X-Gm-Message-State": "AOJu0Yzo8C6tYvtkJAP7KRoQqNvMgCdLFzrPBKfbAEMR1xK6vwEd+QGX\n oiViLrfKS/Ri0oP+NQTPokxBzuWMLpQaV589uQt9KN/c6FtcAajtf6NcbtPqGSTiXNoQ5nc4siq\n 7",
        "X-Google-Smtp-Source": "\n AGHT+IFqQrODTWplILHH96W6wcs+6MjznyZOQIs8ZcFTjD9CvKfAcjvJcVrGSStcHg9aQ41cuQoBXg==",
        "X-Received": "by 2002:a17:902:e741:b0:1dc:a605:5435 with SMTP id\n p1-20020a170902e74100b001dca6055435mr14857261plf.31.1712094940482;\n Tue, 02 Apr 2024 14:55:40 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v3 00/30] replace rte_memcpy of fixed size with memcpy",
        "Date": "Tue,  2 Apr 2024 14:50:16 -0700",
        "Message-ID": "<20240402215502.278838-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20240229225936.483472-1-stephen@networkplumber.org>",
        "References": "<20240229225936.483472-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\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 use of fixed size 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         |  17 ++-\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                          |   6 +-\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                       |   3 +-\n lib/ethdev/rte_flow.c                         |   5 +-\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, 886 insertions(+), 1045 deletions(-)\n create mode 100644 devtools/cocci/rte_memcpy.cocci"
}