Show a cover letter.

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

{
    "id": 734,
    "url": "http://patches.dpdk.org/api/covers/734/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20240301171707.95242-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": "<20240301171707.95242-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240301171707.95242-1-stephen@networkplumber.org",
    "date": "2024-03-01T17:14:56",
    "name": "[v2,00/71] replace use of fixed size rte_mempcy",
    "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/20240301171707.95242-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31340,
            "url": "http://patches.dpdk.org/api/series/31340/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31340",
            "date": "2024-03-01T17:14:57",
            "name": "replace use of fixed size rte_mempcy",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/31340/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/734/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 925E343C12;\n\tFri,  1 Mar 2024 18:17:24 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id D4BFF43258;\n\tFri,  1 Mar 2024 18:17:20 +0100 (CET)",
            "from mail-pl1-f175.google.com (mail-pl1-f175.google.com\n [209.85.214.175])\n by mails.dpdk.org (Postfix) with ESMTP id 6325542FE9\n for <dev@dpdk.org>; Fri,  1 Mar 2024 18:17:17 +0100 (CET)",
            "by mail-pl1-f175.google.com with SMTP id\n d9443c01a7336-1dba177c596so15951285ad.0\n for <dev@dpdk.org>; Fri, 01 Mar 2024 09:17:17 -0800 (PST)",
            "from hermes.local (204-195-123-141.wavecable.com. [204.195.123.141])\n by smtp.gmail.com with ESMTPSA id\n j14-20020a170902da8e00b001dc8d6a9d40sm3695764plx.144.2024.03.01.09.17.15\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 01 Mar 2024 09:17:16 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1709313436;\n x=1709918236; 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=6OAED0WJZAtwz7sAmL+8WWMDBex2yz7kZCtEdIf8RDs=;\n b=C7AL4RzfHoaEEnWlepjIXC/4/8D8A651pL2gU70aXAULRw0RQxa3RmYWnWCtE3j/Hs\n MoVvXOxzVPe6EwasorlHpqk7Hqlutl1M2UBZLNud0K44ts3Qepz4S6kNPnJcqgekm4Cl\n FH3n0Z2lCXApwrMmetAAEvCA4xbtY2TVGPYeHxwLZguJedcOeukL3NzU0N1SZrZDmSQe\n ZvEjc2V+gTtn/ymsz5U57lxbQTDXInv1WFRKUzNJiLjRak6ibYMNzNPNWijv5H3WEFfI\n hudA8uRe9x5XRpU2jYdH/RheMgLrma5q44jn9iUhdeb41C2o1QgJ9MjBsGGQbp5ohgmq\n B8kw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1709313436; x=1709918236;\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=6OAED0WJZAtwz7sAmL+8WWMDBex2yz7kZCtEdIf8RDs=;\n b=FcQH+TraaVtVvJuETAZRU0QiCEwNbZLg5YlhJBOVL7zgs6rOJYsKMO16pFXsjc0cD4\n UOkWtwckyniQHDWj3f1EIXFRQ6yGlnx8t1KsQz/iN6+9uiOJmeQvN3VmRFMsyjQjyamT\n 05Ai47lCtYX0AOl3rjBbIhevqr/x6vylUastzpOkStiFdAa90GlihlvdUskSoWXuyxGB\n a/hnD+yCtu7UIYXduZ8jXQ7X4SrtHO3jPOrBUWS+vgIPAqzWeolsuU0qdVh+9/+OQg5I\n h0to6b185asSC2MfsEPbNN4iAs3DOQ3EY9zPvYNLMkDzKJTrbmg7iL4VkimowRguz8H2\n AM7g==",
        "X-Gm-Message-State": "AOJu0YzMEej/JHwH12ASTuCMAi3tF5A11rE8aR86qV4pCEu4Tjkygsd0\n XxrCiiG4gdaoRW4GMELSCXIf+LBDcvyJZnoQyQLX+rL0S8PP4pM6w6Sr8Oqk1V5Jg11EuCI4DWL\n 3R0I6Fw==",
        "X-Google-Smtp-Source": "\n AGHT+IFSqtV4L/2SRGT6JuT3Kx+iwFnJzBSIy4PH9sZfma+VwPYYj/y/T/GobmOcLWtEeNc9n38Aog==",
        "X-Received": "by 2002:a17:903:22c4:b0:1db:ea2b:d2c4 with SMTP id\n y4-20020a17090322c400b001dbea2bd2c4mr3661798plg.15.1709313436442;\n Fri, 01 Mar 2024 09:17:16 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v2 00/71] replace use of fixed size rte_mempcy",
        "Date": "Fri,  1 Mar 2024 09:14:56 -0800",
        "Message-ID": "<20240301171707.95242-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 \"cargo cult\" 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 has two benefits. Gcc (and clang) are smart enough that for\nall small fixed size values, they just generate the necessary instructions\nto do it inline. It also means that fortify, Coverity, and ASAN\nanalyzers can check these memcpy's.\n\nSo faster, better, safer.\n\nThe first patch is a simple coccinelle script to do the replacement\nand the rest are the results broken out by module.\n\nThe coccinelle script can be used again to make sure more bad\nusage doesn't creep in with new drivers.\n\nv2 - fix CI failure on some OS by adding string.h\n     remove rte_memcpy.h if no longer used\n\nStephen Hemminger (71):\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  net/mlx5: replace use of fixed size rte_memcpy\n  net/nfp: replace use of fixed size rte_memcpy\n  net/ngbe: replace use of fixed size rte_memcpy\n  net/null: replace use of fixed size rte_memcpy\n  net/pcap: replace use of fixed size rte_memcpy\n  net/sfc: replace use of fixed size rte_memcpy\n  net/tap: replace use of fixed size rte_memcpy\n  net/txgbe: replace use of fixed size rte_memcpy\n  raw/ifpga: replace use of fixed size rte_memcpy\n  raw/skeleton: replace use of fixed size rte_memcpy\n  net/hns3: replace use of fixed size rte_memcpy\n  net/i40e: replace use of fixed size rte_memcpy\n  net/iavf: replace use of fixed size rte_memcpy\n  net/ice: replace use of fixed size rte_memcpy\n  net/idpf: replace use of fixed size rte_memcpy\n  net/ipn3ke: replace use of fixed size rte_memcpy\n  net/ixgbe: replace use of fixed size rte_memcpy\n  net/memif: replace use of fixed size rte_memcpy\n  net/qede: replace use of fixed size rte_memcpy\n  baseband/acc: replace use of fixed size rte_memcpy\n  baseband/la12xx: replace use of fixed size rte_memcpy\n  common/idpf: replace use of fixed size rte_memcpy\n  common/qat: replace use of fixed size rte_memcpy\n  compress/qat: replace use of fixed size rte_memcpy\n  crypto/ccp: replace use of fixed size rte_memcpy\n  crypto/cnxk: replace use of fixed size rte_memcpy\n  crypto/dpaa_sec: replace use of fixed size rte_memcpy\n  crypto/ipsec_mb: replace use of fixed size rte_memcpy\n  crypto/qat: replace use of fixed size rte_memcpy\n  crypto/scheduler: replace use of fixed size rte_memcpy\n  event/cnxk: replace use of fixed size rte_memcpy\n  event/dlb2: replace use of fixed size rte_memcpy\n  event/dpaa2: replace use of fixed size rte_memcpy\n  event/octeontx: replace use of fixed size rte_memcpy\n  mempool/dpaa: replace use of fixed size rte_memcpy\n  mempool/dpaa2: replace use of fixed size rte_memcpy\n  ml/cnxk: replace use of fixed size rte_memcpy\n  net/af_xdp: replace use of fixed size rte_memcpy\n  net/avp: replace use of fixed size rte_memcpy\n  net/axgbe: replace use of fixed size rte_memcpy\n  net/bnx2x: replace use of fixed size rte_memcpy\n  net/bnxt: replace use of fixed size rte_memcpy\n  net/bonding: replace use of fixed size rte_memcpy\n  net/cnxk: replace use of fixed size rte_memcpy\n  net/cpfl: replace use of fixed size rte_memcpy\n  net/cxgbe: replace use of fixed size rte_memcpy\n  net/dpaa2: replace use of fixed size rte_memcpy\n  net/e1000: replace use of fixed size rte_memcpy\n  net/enic: replace use of fixed size rte_memcpy\n  net/failsafe: replace use of fixed size rte_memcpy\n  net/gve/base: replace use of fixed size rte_memcpy\n  net/hinic: replace use of fixed size rte_memcpy\n  net/mvpp2: 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  examples: replace use of fixed size rte_memcpy\n\n app/graph/neigh.c                             |   8 +-\n app/test-eventdev/test_pipeline_common.c      |  19 ++-\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/common/idpf/idpf_common_device.c      |   4 +-\n drivers/common/idpf/idpf_common_virtchnl.c    |   8 +-\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_tim_evdev.c           |   4 +-\n drivers/event/dlb2/dlb2.c                     |   6 +-\n drivers/event/dpaa2/dpaa2_eventdev.c          |   6 +-\n drivers/event/octeontx/timvf_evdev.c          |   4 +-\n drivers/mempool/dpaa/dpaa_mempool.c           |   4 +-\n drivers/mempool/dpaa2/dpaa2_hw_mempool.c      |   4 +-\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/bnx2x/bnx2x_stats.c               |  10 +-\n drivers/net/bnx2x/bnx2x_vfpf.c                |  19 +--\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_ethdev_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_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               |  16 +--\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/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         |   2 +-\n drivers/net/pcap/pcap_osdep_linux.c           |   2 +-\n drivers/net/qede/qede_main.c                  |   2 +-\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                  |   4 +-\n drivers/net/txgbe/txgbe_tm.c                  |  11 +-\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        |   7 +-\n examples/bbdev_app/main.c                     |   2 +-\n examples/l2fwd-cat/cat.c                      |   4 +-\n examples/ptpclient/ptpclient.c                |  11 +-\n examples/vhost/main.c                         |   5 +-\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 188 files changed, 881 insertions(+), 998 deletions(-)\n create mode 100644 devtools/cocci/rte_memcpy.cocci"
}