get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/87369/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 87369,
    "url": "https://patches.dpdk.org/api/patches/87369/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210126213809.1479893-1-bruce.richardson@intel.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210126213809.1479893-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210126213809.1479893-1-bruce.richardson@intel.com",
    "date": "2021-01-26T21:38:01",
    "name": "[v5,0/8] add checking of header includes",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 20,
        "url": "https://patches.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210126213809.1479893-1-bruce.richardson@intel.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/87369/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/87369/checks/",
    "tags": {},
    "related": [],
    "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 3BC52A052A;\n\tTue, 26 Jan 2021 22:38:22 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id CFC1A140D0B;\n\tTue, 26 Jan 2021 22:38:21 +0100 (CET)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by mails.dpdk.org (Postfix) with ESMTP id 5756D140D0A\n for <dev@dpdk.org>; Tue, 26 Jan 2021 22:38:18 +0100 (CET)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 26 Jan 2021 13:38:16 -0800",
            "from silpixa00399126.ir.intel.com ([10.237.222.4])\n by fmsmga008.fm.intel.com with ESMTP; 26 Jan 2021 13:38:15 -0800"
        ],
        "IronPort-SDR": [
            "\n wB2VstiyrTxUiCl1E8/LS5nW0958Xgy2CMmhQlevcx3C9o8BqzRDh/PgYor2CsJXQITYpxMR4m\n BmRC8zoRnM1w==",
            "\n gWnbqeYYcH3yVwmzDmnWo8dY25IEYBRg0w7ksafgq2CgDh6gmqL0oaXFBQq6CWokzsozvAWkgH\n 7y5pPBFmhjhw=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9876\"; a=\"244054025\"",
            "E=Sophos;i=\"5.79,377,1602572400\"; d=\"scan'208\";a=\"244054025\"",
            "E=Sophos;i=\"5.79,377,1602572400\"; d=\"scan'208\";a=\"362138639\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "david.marchand@redhat.com,\n\tBruce Richardson <bruce.richardson@intel.com>",
        "Date": "Tue, 26 Jan 2021 21:38:01 +0000",
        "Message-Id": "<20210126213809.1479893-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20210114110606.21142-1-bruce.richardson@intel.com>",
        "References": "<20210114110606.21142-1-bruce.richardson@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v5 0/8] add checking of header includes",
        "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": "As a general principle, each header file should include any other\nheaders it needs to provide data type definitions or macros. For\nexample, any header using the uintX_t types in structures or function\nprototypes should include \"stdint.h\" to provide those type definitions.\n\nIn practice, while many, but not all, headers in DPDK did include all\nnecessary headers, it was never actually checked that each header could\nbe included in a C file and compiled without having any compiler errors\nabout missing definitions.  The script \"check-includes.sh\" could be used\nfor this job, but it was not called out in the documentation, so many\ncontributors may not have been aware of it's existance. It also was\ndifficult to run from a source-code directory, as the script did not\nautomatically allow finding of headers from one DPDK library directory\nto another [this was probably based on running it on a build created by\nthe \"make\" build system, where all headers were in a single directory].\nTo attempt to have a build-system integrated replacement, this patchset\nadds a \"chkincs\" app in the buildtools directory to verify this on an\nongoing basis.\n\nThis chkincs app does nothing when run, and is not installed as part of\na DPDK \"ninja install\", it's for build-time checking only. Its source\ncode consists of one C file per public DPDK header, where that C file\ncontains nothing except an include for that header.  Therefore, if any\nheader is added to the lib folder which fails to compile when included\nalone, the build of chkincs will fail with a suitable error message.\nSince this compile checking is not needed on most builds of DPDK, the\nbuilding of chkincs is disabled by default, but can be enabled by the\n\"test_includes\" meson option. To catch errors with patch submissions,\nthe final patch of this series enables it for a single build in\ntest-meson-builds script.\n\nFuture work could involve doing similar checks on headers for C++\ncompatibility, which was something done by the check-includes.sh script\nbut which is missing here.\n\nV5:\n* Removed private ethdev headers from checks and installing\n* Removed the ALLOW_INTERNAL_APIS macro from chkincs build.\n\nV4:\n* Fixed build errors with clang and arm builds\n* Added support for running chkincs as part of github actions CI\n\nV3:\n* Shrunk patchset as most header fixes already applied\n* Moved chkincs from \"apps\" to the \"buildtools\" directory, which is a\n  better location for something not for installation for end-user use.\n* Added patch to drop check-includes script.\n\nV2:\n* Add maintainers file entry for new app\n* Drop patch for c11 ring header\n* Use build variable \"headers_no_chkincs\" for tracking exceptions\n                         *** SUBJECT HERE ***\n\n*** BLURB HERE ***\n\nBruce Richardson (8):\n  eal: add missing include to mcslock\n  eal: fix error attribute use for clang\n  ethdev: make driver-only headers private\n  rib: fix missing header include\n  build: separate out headers for include checking\n  buildtools/chkincs: add app to verify header includes\n  devtools: remove check-includes script\n  ci: add checking of includes to CI builds\n\n .ci/linux-build.sh                            |   1 +\n MAINTAINERS                                   |   5 +-\n app/test/test_link_bonding.c                  |   2 +-\n app/test/test_pdump.c                         |   2 +-\n app/test/virtual_pmd.c                        |   2 +-\n buildtools/chkincs/gen_c_file_for_header.py   |  12 +\n buildtools/chkincs/main.c                     |   4 +\n buildtools/chkincs/meson.build                |  40 +++\n devtools/check-includes.sh                    | 259 ------------------\n devtools/test-meson-builds.sh                 |   2 +-\n doc/guides/contributing/coding_style.rst      |  12 +\n drivers/bus/dpaa/dpaa_bus.c                   |   2 +-\n drivers/bus/dpaa/include/fman.h               |   2 +-\n drivers/bus/fslmc/fslmc_bus.c                 |   2 +-\n drivers/bus/fslmc/fslmc_vfio.c                |   2 +-\n drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c      |   2 +-\n drivers/bus/fslmc/portal/dpaa2_hw_dpci.c      |   2 +-\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |   2 +-\n drivers/event/dpaa2/dpaa2_eventdev.c          |   2 +-\n drivers/event/dpaa2/dpaa2_hw_dpcon.c          |   2 +-\n drivers/event/octeontx/ssovf_evdev.c          |   2 +-\n drivers/mempool/dpaa2/dpaa2_hw_mempool.c      |   2 +-\n drivers/net/af_packet/rte_eth_af_packet.c     |   4 +-\n drivers/net/af_xdp/rte_eth_af_xdp.c           |   4 +-\n drivers/net/ark/ark_ethdev.c                  |   2 +-\n drivers/net/ark/ark_ethdev_rx.h               |   2 +-\n drivers/net/ark/ark_ethdev_tx.h               |   2 +-\n drivers/net/ark/ark_ext.h                     |   2 +-\n drivers/net/ark/ark_global.h                  |   2 +-\n drivers/net/ark/ark_pktchkr.c                 |   2 +-\n drivers/net/ark/ark_pktgen.c                  |   2 +-\n drivers/net/atlantic/atl_ethdev.c             |   2 +-\n drivers/net/atlantic/atl_rxtx.c               |   2 +-\n drivers/net/atlantic/rte_pmd_atlantic.c       |   2 +-\n drivers/net/avp/avp_ethdev.c                  |   4 +-\n drivers/net/axgbe/axgbe_common.h              |   2 +-\n drivers/net/bnx2x/bnx2x_ethdev.c              |   2 +-\n drivers/net/bnx2x/bnx2x_ethdev.h              |   2 +-\n drivers/net/bnxt/bnxt.h                       |   2 +-\n drivers/net/bnxt/bnxt_ethdev.c                |   4 +-\n drivers/net/bnxt/bnxt_stats.h                 |   2 +-\n drivers/net/bnxt/rte_pmd_bnxt.c               |   2 +-\n drivers/net/bonding/eth_bond_private.h        |   2 +-\n drivers/net/bonding/rte_eth_bond_api.c        |   2 +-\n drivers/net/bonding/rte_eth_bond_pmd.c        |   4 +-\n drivers/net/cxgbe/base/t4_hw.c                |   2 +-\n drivers/net/cxgbe/base/t4vf_hw.c              |   2 +-\n drivers/net/cxgbe/cxgbe_ethdev.c              |   4 +-\n drivers/net/cxgbe/cxgbe_main.c                |   4 +-\n drivers/net/cxgbe/cxgbevf_ethdev.c            |   4 +-\n drivers/net/cxgbe/cxgbevf_main.c              |   4 +-\n drivers/net/cxgbe/sge.c                       |   2 +-\n drivers/net/dpaa/dpaa_ethdev.c                |   2 +-\n drivers/net/dpaa/dpaa_ethdev.h                |   2 +-\n drivers/net/dpaa/dpaa_rxtx.c                  |   2 +-\n drivers/net/dpaa2/base/dpaa2_hw_dpni.c        |   2 +-\n drivers/net/dpaa2/dpaa2_ethdev.c              |   2 +-\n drivers/net/dpaa2/dpaa2_rxtx.c                |   2 +-\n drivers/net/e1000/em_ethdev.c                 |   4 +-\n drivers/net/e1000/em_rxtx.c                   |   2 +-\n drivers/net/e1000/igb_ethdev.c                |   4 +-\n drivers/net/e1000/igb_flow.c                  |   4 +-\n drivers/net/e1000/igb_pf.c                    |   2 +-\n drivers/net/e1000/igb_rxtx.c                  |   2 +-\n drivers/net/ena/ena_ethdev.c                  |   4 +-\n drivers/net/enetc/enetc_ethdev.c              |   2 +-\n drivers/net/enic/enic_ethdev.c                |   4 +-\n drivers/net/enic/enic_flow.c                  |   2 +-\n drivers/net/enic/enic_fm_flow.c               |   2 +-\n drivers/net/enic/enic_main.c                  |   2 +-\n drivers/net/enic/enic_res.c                   |   2 +-\n drivers/net/enic/enic_rxtx.c                  |   2 +-\n drivers/net/enic/enic_rxtx_vec_avx2.c         |   2 +-\n drivers/net/enic/enic_vf_representor.c        |   4 +-\n drivers/net/failsafe/failsafe.c               |   4 +-\n drivers/net/failsafe/failsafe_ops.c           |   2 +-\n drivers/net/failsafe/failsafe_private.h       |   2 +-\n drivers/net/failsafe/failsafe_rxtx.c          |   2 +-\n drivers/net/fm10k/fm10k_ethdev.c              |   4 +-\n drivers/net/fm10k/fm10k_rxtx.c                |   2 +-\n drivers/net/fm10k/fm10k_rxtx_vec.c            |   2 +-\n drivers/net/hinic/base/hinic_pmd_hwdev.c      |   2 +-\n drivers/net/hinic/hinic_pmd_ethdev.c          |   2 +-\n drivers/net/hinic/hinic_pmd_ethdev.h          |   2 +-\n drivers/net/hns3/hns3_cmd.c                   |   2 +-\n drivers/net/hns3/hns3_ethdev.c                |   2 +-\n drivers/net/hns3/hns3_ethdev.h                |   2 +-\n drivers/net/hns3/hns3_ethdev_vf.c             |   2 +-\n drivers/net/hns3/hns3_fdir.c                  |   2 +-\n drivers/net/hns3/hns3_mbx.c                   |   2 +-\n drivers/net/hns3/hns3_mp.c                    |   2 +-\n drivers/net/hns3/hns3_regs.c                  |   2 +-\n drivers/net/hns3/hns3_rxtx.c                  |   2 +-\n drivers/net/hns3/hns3_rxtx_vec.c              |   2 +-\n drivers/net/hns3/hns3_rxtx_vec_sve.c          |   2 +-\n drivers/net/i40e/i40e_ethdev.c                |   4 +-\n drivers/net/i40e/i40e_ethdev_vf.c             |   4 +-\n drivers/net/i40e/i40e_fdir.c                  |   2 +-\n drivers/net/i40e/i40e_flow.c                  |   2 +-\n drivers/net/i40e/i40e_pf.c                    |   2 +-\n drivers/net/i40e/i40e_rxtx.c                  |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_altivec.c      |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_avx2.c         |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_avx512.c       |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_common.h       |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_neon.c         |   2 +-\n drivers/net/i40e/i40e_rxtx_vec_sse.c          |   2 +-\n drivers/net/i40e/i40e_vf_representor.c        |   2 +-\n drivers/net/iavf/iavf_ethdev.c                |   4 +-\n drivers/net/iavf/iavf_fdir.c                  |   2 +-\n drivers/net/iavf/iavf_generic_flow.c          |   2 +-\n drivers/net/iavf/iavf_hash.c                  |   2 +-\n drivers/net/iavf/iavf_rxtx.c                  |   2 +-\n drivers/net/iavf/iavf_rxtx_vec_common.h       |   2 +-\n drivers/net/iavf/iavf_rxtx_vec_sse.c          |   2 +-\n drivers/net/iavf/iavf_vchnl.c                 |   4 +-\n drivers/net/ice/ice_acl_filter.c              |   2 +-\n drivers/net/ice/ice_dcf.c                     |   4 +-\n drivers/net/ice/ice_dcf.h                     |   2 +-\n drivers/net/ice/ice_dcf_ethdev.c              |   2 +-\n drivers/net/ice/ice_ethdev.c                  |   2 +-\n drivers/net/ice/ice_ethdev.h                  |   2 +-\n drivers/net/ice/ice_generic_flow.c            |   2 +-\n drivers/net/ice/ice_hash.c                    |   2 +-\n drivers/net/ice/ice_rxtx.c                    |   2 +-\n drivers/net/ice/ice_switch_filter.c           |   2 +-\n drivers/net/igc/igc_ethdev.c                  |   4 +-\n drivers/net/igc/igc_filter.h                  |   2 +-\n drivers/net/igc/igc_txrx.c                    |   2 +-\n drivers/net/ionic/ionic_ethdev.c              |   4 +-\n drivers/net/ionic/ionic_lif.c                 |   2 +-\n drivers/net/ionic/ionic_rxtx.c                |   2 +-\n drivers/net/ipn3ke/ipn3ke_ethdev.c            |   2 +-\n drivers/net/ipn3ke/ipn3ke_ethdev.h            |   4 +-\n drivers/net/ipn3ke/ipn3ke_flow.c              |   2 +-\n drivers/net/ipn3ke/ipn3ke_representor.c       |   2 +-\n drivers/net/ipn3ke/ipn3ke_tm.c                |   2 +-\n drivers/net/ixgbe/ixgbe_bypass.c              |   2 +-\n drivers/net/ixgbe/ixgbe_ethdev.c              |   4 +-\n drivers/net/ixgbe/ixgbe_fdir.c                |   2 +-\n drivers/net/ixgbe/ixgbe_flow.c                |   2 +-\n drivers/net/ixgbe/ixgbe_ipsec.c               |   4 +-\n drivers/net/ixgbe/ixgbe_pf.c                  |   2 +-\n drivers/net/ixgbe/ixgbe_rxtx.c                |   2 +-\n drivers/net/ixgbe/ixgbe_rxtx_vec_common.h     |   2 +-\n drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c       |   2 +-\n drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c        |   2 +-\n drivers/net/ixgbe/ixgbe_vf_representor.c      |   2 +-\n drivers/net/ixgbe/rte_pmd_ixgbe.c             |   2 +-\n drivers/net/kni/rte_eth_kni.c                 |   4 +-\n drivers/net/liquidio/base/lio_23xx_vf.c       |   2 +-\n drivers/net/liquidio/base/lio_mbox.c          |   2 +-\n drivers/net/liquidio/lio_ethdev.c             |   4 +-\n drivers/net/liquidio/lio_rxtx.c               |   2 +-\n drivers/net/memif/memif_socket.c              |   4 +-\n drivers/net/memif/rte_eth_memif.c             |   4 +-\n drivers/net/memif/rte_eth_memif.h             |   2 +-\n drivers/net/mlx4/mlx4.c                       |   4 +-\n drivers/net/mlx4/mlx4.h                       |   2 +-\n drivers/net/mlx4/mlx4_ethdev.c                |   2 +-\n drivers/net/mlx4/mlx4_flow.c                  |   2 +-\n drivers/net/mlx4/mlx4_flow.h                  |   2 +-\n drivers/net/mlx4/mlx4_intr.c                  |   2 +-\n drivers/net/mlx4/mlx4_mp.c                    |   2 +-\n drivers/net/mlx4/mlx4_rxq.c                   |   2 +-\n drivers/net/mlx4/mlx4_rxtx.h                  |   2 +-\n drivers/net/mlx4/mlx4_txq.c                   |   2 +-\n drivers/net/mlx5/linux/mlx5_ethdev_os.c       |   2 +-\n drivers/net/mlx5/linux/mlx5_mp_os.c           |   2 +-\n drivers/net/mlx5/linux/mlx5_os.c              |   4 +-\n drivers/net/mlx5/linux/mlx5_verbs.c           |   2 +-\n drivers/net/mlx5/linux/mlx5_vlan_os.c         |   2 +-\n drivers/net/mlx5/mlx5.c                       |   4 +-\n drivers/net/mlx5/mlx5.h                       |   2 +-\n drivers/net/mlx5/mlx5_defs.h                  |   2 +-\n drivers/net/mlx5/mlx5_ethdev.c                |   2 +-\n drivers/net/mlx5/mlx5_flow.c                  |   2 +-\n drivers/net/mlx5/mlx5_flow_dv.c               |   2 +-\n drivers/net/mlx5/mlx5_flow_verbs.c            |   2 +-\n drivers/net/mlx5/mlx5_mac.c                   |   2 +-\n drivers/net/mlx5/mlx5_rss.c                   |   2 +-\n drivers/net/mlx5/mlx5_rxmode.c                |   2 +-\n drivers/net/mlx5/mlx5_rxq.c                   |   2 +-\n drivers/net/mlx5/mlx5_stats.c                 |   2 +-\n drivers/net/mlx5/mlx5_trigger.c               |   2 +-\n drivers/net/mlx5/mlx5_txpp.c                  |   2 +-\n drivers/net/mlx5/mlx5_txq.c                   |   2 +-\n drivers/net/mlx5/mlx5_vlan.c                  |   2 +-\n drivers/net/mlx5/windows/mlx5_ethdev_os.c     |   2 +-\n drivers/net/mlx5/windows/mlx5_mp_os.c         |   2 +-\n drivers/net/mlx5/windows/mlx5_os.c            |   2 +-\n drivers/net/mlx5/windows/mlx5_vlan_os.c       |   2 +-\n drivers/net/mvneta/mvneta_ethdev.c            |   2 +-\n drivers/net/mvpp2/mrvl_ethdev.c               |   2 +-\n drivers/net/netvsc/hn_ethdev.c                |   2 +-\n drivers/net/netvsc/hn_rndis.c                 |   2 +-\n drivers/net/netvsc/hn_vf.c                    |   2 +-\n drivers/net/nfb/nfb_ethdev.c                  |   2 +-\n drivers/net/nfb/nfb_tx.h                      |   2 +-\n drivers/net/nfp/nfp_net.c                     |   4 +-\n drivers/net/nfp/nfpcore/nfp_cpp.h             |   2 +-\n drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c    |   2 +-\n drivers/net/nfp/nfpcore/nfp_cppcore.c         |   2 +-\n drivers/net/null/rte_eth_null.c               |   4 +-\n drivers/net/octeontx/octeontx_ethdev.h        |   2 +-\n drivers/net/octeontx/octeontx_rxtx.c          |   2 +-\n drivers/net/octeontx/octeontx_rxtx.h          |   2 +-\n drivers/net/octeontx2/otx2_ethdev.c           |   2 +-\n drivers/net/octeontx2/otx2_link.c             |   2 +-\n drivers/net/octeontx2/otx2_ptp.c              |   2 +-\n drivers/net/pcap/rte_eth_pcap.c               |   4 +-\n drivers/net/pfe/pfe_eth.h                     |   2 +-\n drivers/net/pfe/pfe_ethdev.c                  |   2 +-\n drivers/net/qede/qede_ethdev.h                |   4 +-\n drivers/net/ring/rte_eth_ring.c               |   2 +-\n drivers/net/sfc/sfc.h                         |   2 +-\n drivers/net/sfc/sfc_dp_rx.h                   |   2 +-\n drivers/net/sfc/sfc_dp_tx.h                   |   2 +-\n drivers/net/sfc/sfc_ethdev.c                  |   4 +-\n drivers/net/sfc/sfc_ev.h                      |   2 +-\n drivers/net/sfc/sfc_flow.c                    |   2 +-\n drivers/net/sfc/sfc_rx.h                      |   2 +-\n drivers/net/sfc/sfc_tx.h                      |   2 +-\n drivers/net/softnic/rte_eth_softnic.c         |   4 +-\n .../net/softnic/rte_eth_softnic_internals.h   |   2 +-\n drivers/net/szedata2/rte_eth_szedata2.c       |   4 +-\n drivers/net/tap/rte_eth_tap.c                 |   4 +-\n drivers/net/tap/rte_eth_tap.h                 |   2 +-\n drivers/net/thunderx/nicvf_ethdev.c           |   4 +-\n drivers/net/thunderx/nicvf_ethdev.h           |   2 +-\n drivers/net/thunderx/nicvf_rxtx.c             |   2 +-\n drivers/net/thunderx/nicvf_rxtx.h             |   2 +-\n drivers/net/thunderx/nicvf_struct.h           |   2 +-\n drivers/net/txgbe/txgbe_ethdev.c              |   2 +-\n drivers/net/txgbe/txgbe_ipsec.c               |   2 +-\n drivers/net/txgbe/txgbe_pf.c                  |   2 +-\n drivers/net/txgbe/txgbe_rxtx.c                |   2 +-\n drivers/net/vhost/rte_eth_vhost.c             |   4 +-\n drivers/net/virtio/virtio_ethdev.c            |   4 +-\n drivers/net/virtio/virtio_pci.h               |   2 +-\n drivers/net/virtio/virtio_rxtx.c              |   2 +-\n drivers/net/virtio/virtio_rxtx_simple.c       |   2 +-\n .../net/virtio/virtio_rxtx_simple_altivec.c   |   2 +-\n drivers/net/virtio/virtio_rxtx_simple_neon.c  |   2 +-\n drivers/net/virtio/virtio_rxtx_simple_sse.c   |   2 +-\n drivers/net/virtio/virtio_user_ethdev.c       |   2 +-\n drivers/net/vmxnet3/vmxnet3_ethdev.c          |   4 +-\n drivers/net/vmxnet3/vmxnet3_rxtx.c            |   2 +-\n lib/librte_eal/include/generic/rte_mcslock.h  |   1 +\n lib/librte_eal/include/meson.build            |   2 +-\n lib/librte_eal/include/rte_compat.h           |   8 +-\n lib/librte_eal/x86/include/meson.build        |  14 +-\n .../{rte_ethdev_driver.h => ethdev_driver.h}  |   0\n .../{rte_ethdev_pci.h => ethdev_pci.h}        |   2 +-\n lib/librte_ethdev/ethdev_private.c            |   2 +-\n .../{rte_ethdev_vdev.h => ethdev_vdev.h}      |   2 +-\n lib/librte_ethdev/meson.build                 |   8 +-\n lib/librte_ethdev/rte_class_eth.c             |   2 +-\n lib/librte_ethdev/rte_ethdev.c                |   2 +-\n lib/librte_ethdev/rte_ethdev.h                |   2 +-\n lib/librte_ethdev/rte_flow_driver.h           |   2 +-\n lib/librte_ethdev/rte_mtr_driver.h            |   2 +-\n lib/librte_ethdev/rte_tm_driver.h             |   2 +-\n lib/librte_hash/meson.build                   |   4 +-\n lib/librte_ipsec/meson.build                  |   3 +-\n lib/librte_lpm/meson.build                    |   2 +-\n lib/librte_regexdev/meson.build               |   2 +-\n lib/librte_rib/rte_rib6.h                     |   1 +\n lib/librte_ring/meson.build                   |   4 +-\n lib/librte_stack/meson.build                  |   4 +-\n lib/librte_table/meson.build                  |   7 +-\n lib/meson.build                               |   3 +\n meson.build                                   |   6 +\n meson_options.txt                             |   2 +\n 274 files changed, 417 insertions(+), 579 deletions(-)\n create mode 100755 buildtools/chkincs/gen_c_file_for_header.py\n create mode 100644 buildtools/chkincs/main.c\n create mode 100644 buildtools/chkincs/meson.build\n delete mode 100755 devtools/check-includes.sh\n rename lib/librte_ethdev/{rte_ethdev_driver.h => ethdev_driver.h} (100%)\n rename lib/librte_ethdev/{rte_ethdev_pci.h => ethdev_pci.h} (99%)\n rename lib/librte_ethdev/{rte_ethdev_vdev.h => ethdev_vdev.h} (97%)\n\n--\n2.27.0",
    "diff": null,
    "prefixes": [
        "v5",
        "0/8"
    ]
}