Show a cover letter.

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

{
    "id": 63778,
    "url": "http://patches.dpdk.org/api/covers/63778/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20191211182147.19355-1-kevin.laatz@intel.com/",
    "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": "<20191211182147.19355-1-kevin.laatz@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20191211182147.19355-1-kevin.laatz@intel.com",
    "date": "2019-12-11T18:21:44",
    "name": "[v4,0/3] Add ABI compatibility checks to the meson build",
    "submitter": {
        "id": 921,
        "url": "http://patches.dpdk.org/api/people/921/?format=api",
        "name": "Kevin Laatz",
        "email": "kevin.laatz@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20191211182147.19355-1-kevin.laatz@intel.com/mbox/",
    "series": [
        {
            "id": 7802,
            "url": "http://patches.dpdk.org/api/series/7802/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=7802",
            "date": "2019-12-11T18:21:44",
            "name": "Add ABI compatibility checks to the meson build",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/7802/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/63778/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 87283A04F5;\n\tWed, 11 Dec 2019 19:22:12 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9F8BA2C6A;\n\tWed, 11 Dec 2019 19:22:11 +0100 (CET)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by dpdk.org (Postfix) with ESMTP id BDDD41D9E\n for <dev@dpdk.org>; Wed, 11 Dec 2019 19:22:09 +0100 (CET)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n 11 Dec 2019 10:22:08 -0800",
            "from silpixa00399838.ir.intel.com (HELO\n silpixa00399838.ger.corp.intel.com) ([10.237.222.157])\n by orsmga007.jf.intel.com with ESMTP; 11 Dec 2019 10:22:06 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.69,302,1571727600\"; d=\"scan'208\";a=\"203655459\"",
        "From": "Kevin Laatz <kevin.laatz@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "thomas@monjalon.net, david.marchand@redhat.com,\n bruce.richardson@intel.com,\n ray.kinsella@intel.com, Kevin Laatz <kevin.laatz@intel.com>",
        "Date": "Wed, 11 Dec 2019 18:21:44 +0000",
        "Message-Id": "<20191211182147.19355-1-kevin.laatz@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20191129210905.1865-1-kevin.laatz@intel.com>",
        "References": "<20191129210905.1865-1-kevin.laatz@intel.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v4 0/3] Add ABI compatibility checks to the meson\n\tbuild",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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": "With the recent changes made to stabilize ABI versioning in DPDK, it will\nbecome increasingly important to check patches for ABI compatibility. We\npropose adding the ABI compatibility checking to be done as part of the\nbuild.\n\nThe advantages to adding the ABI compatibility checking to the build are\ntwo-fold. Firstly, developers can easily check their patches to make sure\nthey don’t break the ABI without adding any extra steps. Secondly, it\nmakes the integration into existing CI seamless since there are no extra\nscripts to make the CI run. The build will run as usual and if an\nincompatibility is detected in the ABI, the build will fail and show the\nincompatibility. As an added bonus, enabling the ABI compatibility checks\ndoes not impact the build speed.\n\nThe proposed solution works as follows:\n1. Generate the ABI dump of the baseline. This can be done with the new\n   script added in this RFC. This step will only need to be done when the\n   ABI version changes (so once a year) and can be added to master so it\n   exists by default. This step can be skipped if the dump files for the\n   baseline already exist.\n2. Build with meson. If there is an ABI incompatibility, the build will\n   fail and print the incompatibility information.\n\nThe patches accompanying this RFC add the ABI dump file generating script,\nthe meson option required to enable/disable the checks, and the required\nmeson changes to run the compatibility checks during the build.\n\nNote: This patch set depends on: http://patches.dpdk.org/patch/63765/.\nThe generated .dump files in this patch set are based on the changes in the\npatch \"build: fix soname info for 19.11 compatibility\". If a decision is\nmade to use a different format for the sonames, then a v5 of this set will\nbe required as the .dump files will need to be regenerated.\n\n---\nv2:\n  - Rebased on master for 19.11.\n  - Moved the experimental syms checks next to the abi checks. This also\n    removed the dependency on the experimental checks from the shared\n    build.\n  - General cleanup.\n\nv3:\n  - Fixed typo in meson option name in buildtools/meson.build.\n\nv4:\n  - removed commits 1 and 2 from the patch set since they are not needed\n    as part of this change\n  - squash commits 3,4,5,6 into a single commit\n  - changes meson option from type boolean to feature\n  - update travis packages\n  - move check for windows to earlier in build\n  - add abignore file to suppress experimental functions\n  - make the directories we store dump files in hidden\n  - add .dump files for v20.0 ABI to patch set\n\nKevin Laatz (3):\n  build: add dump files for v20.0 ABI\n  build: add abi checks to meson\n  build: clean up experimental syms check\n\n .travis.yml                                   |    9 +-\n buildtools/dpdk.abignore                      |    2 +\n buildtools/meson.build                        |    3 +\n config/meson.build                            |   10 +\n devtools/gen-abi-dump.sh                      |   24 +\n drivers/.abi/librte_bus_dpaa.dump             | 5303 ++++++++++++++\n drivers/.abi/librte_bus_fslmc.dump            | 5084 +++++++++++++\n drivers/.abi/librte_bus_ifpga.dump            |  973 +++\n drivers/.abi/librte_bus_pci.dump              |  835 +++\n drivers/.abi/librte_bus_vdev.dump             |  408 ++\n drivers/.abi/librte_bus_vmbus.dump            |  918 +++\n drivers/.abi/librte_common_cpt.dump           |   36 +\n drivers/.abi/librte_common_dpaax.dump         |  177 +\n drivers/.abi/librte_common_octeontx.dump      |   77 +\n drivers/.abi/librte_common_octeontx2.dump     |  988 +++\n drivers/.abi/librte_mempool_bucket.dump       |   15 +\n drivers/.abi/librte_mempool_dpaa.dump         |  323 +\n drivers/.abi/librte_mempool_dpaa2.dump        |  484 ++\n drivers/.abi/librte_mempool_octeontx.dump     |   22 +\n drivers/.abi/librte_mempool_octeontx2.dump    |  643 ++\n drivers/.abi/librte_mempool_ring.dump         |   15 +\n drivers/.abi/librte_mempool_stack.dump        |   16 +\n drivers/.abi/librte_pmd_af_packet.dump        |   22 +\n drivers/.abi/librte_pmd_af_xdp.dump           |   23 +\n drivers/.abi/librte_pmd_ark.dump              |   26 +\n drivers/.abi/librte_pmd_atlantic.dump         | 1296 ++++\n drivers/.abi/librte_pmd_avp.dump              |   26 +\n drivers/.abi/librte_pmd_axgbe.dump            |   27 +\n .../.abi/librte_pmd_bbdev_fpga_lte_fec.dump   |   74 +\n drivers/.abi/librte_pmd_bbdev_null.dump       |   17 +\n drivers/.abi/librte_pmd_bbdev_turbo_sw.dump   |   17 +\n drivers/.abi/librte_pmd_bnx2x.dump            |   28 +\n drivers/.abi/librte_pmd_bnxt.dump             | 3499 +++++++++\n drivers/.abi/librte_pmd_bond.dump             | 3586 +++++++++\n drivers/.abi/librte_pmd_caam_jr.dump          |   47 +\n drivers/.abi/librte_pmd_ccp.dump              | 1870 +++++\n drivers/.abi/librte_pmd_crypto_scheduler.dump | 1473 ++++\n drivers/.abi/librte_pmd_cxgbe.dump            |   27 +\n drivers/.abi/librte_pmd_dpaa.dump             | 2929 ++++++++\n drivers/.abi/librte_pmd_dpaa2.dump            | 3319 +++++++++\n drivers/.abi/librte_pmd_dpaa2_event.dump      |   36 +\n drivers/.abi/librte_pmd_dpaa2_sec.dump        | 1511 ++++\n drivers/.abi/librte_pmd_dpaa_event.dump       |   32 +\n drivers/.abi/librte_pmd_dpaa_sec.dump         | 1459 ++++\n drivers/.abi/librte_pmd_dsw_event.dump        |   23 +\n drivers/.abi/librte_pmd_e1000.dump            | 3414 +++++++++\n drivers/.abi/librte_pmd_ena.dump              |   32 +\n drivers/.abi/librte_pmd_enetc.dump            |   27 +\n drivers/.abi/librte_pmd_enic.dump             | 3282 +++++++++\n drivers/.abi/librte_pmd_failsafe.dump         | 3162 ++++++++\n drivers/.abi/librte_pmd_fm10k.dump            |  894 +++\n drivers/.abi/librte_pmd_hinic.dump            | 3110 ++++++++\n drivers/.abi/librte_pmd_hns3.dump             |   28 +\n drivers/.abi/librte_pmd_i40e.dump             | 3553 +++++++++\n drivers/.abi/librte_pmd_iavf.dump             |   71 +\n drivers/.abi/librte_pmd_ice.dump              | 6395 +++++++++++++++++\n drivers/.abi/librte_pmd_ifc.dump              |   24 +\n drivers/.abi/librte_pmd_ixgbe.dump            | 3369 +++++++++\n drivers/.abi/librte_pmd_kni.dump              |   22 +\n drivers/.abi/librte_pmd_liquidio.dump         |   27 +\n drivers/.abi/librte_pmd_memif.dump            |   27 +\n drivers/.abi/librte_pmd_netvsc.dump           |   28 +\n drivers/.abi/librte_pmd_nfp.dump              |   27 +\n drivers/.abi/librte_pmd_nitrox.dump           |   19 +\n drivers/.abi/librte_pmd_null.dump             |   22 +\n drivers/.abi/librte_pmd_null_crypto.dump      | 1317 ++++\n drivers/.abi/librte_pmd_octeontx.dump         |   49 +\n drivers/.abi/librte_pmd_octeontx2.dump        | 3140 ++++++++\n drivers/.abi/librte_pmd_octeontx2_crypto.dump |   28 +\n drivers/.abi/librte_pmd_octeontx2_event.dump  |   29 +\n .../.abi/librte_pmd_octeontx_compress.dump    |   25 +\n drivers/.abi/librte_pmd_octeontx_crypto.dump  |   28 +\n drivers/.abi/librte_pmd_octeontx_event.dump   |   36 +\n drivers/.abi/librte_pmd_opdl_event.dump       |   28 +\n drivers/.abi/librte_pmd_openssl.dump          | 1315 ++++\n drivers/.abi/librte_pmd_pcap.dump             |   23 +\n drivers/.abi/librte_pmd_pfe.dump              |   41 +\n drivers/.abi/librte_pmd_qat.dump              |  118 +\n drivers/.abi/librte_pmd_qede.dump             |   46 +\n drivers/.abi/librte_pmd_ring.dump             |  142 +\n drivers/.abi/librte_pmd_sfc.dump              | 3905 ++++++++++\n drivers/.abi/librte_pmd_skeleton_event.dump   |   25 +\n drivers/.abi/librte_pmd_softnic.dump          | 5523 ++++++++++++++\n drivers/.abi/librte_pmd_sw_event.dump         |   28 +\n drivers/.abi/librte_pmd_tap.dump              |   26 +\n drivers/.abi/librte_pmd_thunderx.dump         |   28 +\n drivers/.abi/librte_pmd_vdev_netvsc.dump      |   22 +\n drivers/.abi/librte_pmd_vhost.dump            |   57 +\n drivers/.abi/librte_pmd_virtio.dump           | 3808 ++++++++++\n drivers/.abi/librte_pmd_virtio_crypto.dump    | 1419 ++++\n drivers/.abi/librte_pmd_vmxnet3.dump          |   27 +\n drivers/.abi/librte_pmd_zlib.dump             | 1035 +++\n drivers/.abi/librte_rawdev_dpaa2_cmdif.dump   |   32 +\n drivers/.abi/librte_rawdev_dpaa2_qdma.dump    |  185 +\n drivers/.abi/librte_rawdev_ioat.dump          |   19 +\n drivers/.abi/librte_rawdev_ntb.dump           |  772 ++\n drivers/.abi/librte_rawdev_octeontx2_dma.dump |   23 +\n drivers/.abi/librte_rawdev_skeleton.dump      |   21 +\n drivers/meson.build                           |   34 +-\n lib/.abi/librte_acl.dump                      |  329 +\n lib/.abi/librte_bbdev.dump                    | 1789 +++++\n lib/.abi/librte_bitratestats.dump             |   85 +\n lib/.abi/librte_bpf.dump                      |  280 +\n lib/.abi/librte_cfgfile.dump                  |  188 +\n lib/.abi/librte_cmdline.dump                  |  728 ++\n lib/.abi/librte_compressdev.dump              | 1249 ++++\n lib/.abi/librte_cryptodev.dump                | 1806 +++++\n lib/.abi/librte_distributor.dump              |  627 ++\n lib/.abi/librte_eal.dump                      | 3330 +++++++++\n lib/.abi/librte_efd.dump                      |  319 +\n lib/.abi/librte_ethdev.dump                   | 5272 ++++++++++++++\n lib/.abi/librte_eventdev.dump                 | 5520 ++++++++++++++\n lib/.abi/librte_fib.dump                      |  327 +\n lib/.abi/librte_flow_classify.dump            | 1054 +++\n lib/.abi/librte_gro.dump                      |  428 ++\n lib/.abi/librte_gso.dump                      |  402 ++\n lib/.abi/librte_hash.dump                     |  578 ++\n lib/.abi/librte_ip_frag.dump                  |  814 +++\n lib/.abi/librte_ipsec.dump                    | 1269 ++++\n lib/.abi/librte_jobstats.dump                 |  197 +\n lib/.abi/librte_kni.dump                      |  657 ++\n lib/.abi/librte_kvargs.dump                   |   98 +\n lib/.abi/librte_latencystats.dump             |  427 ++\n lib/.abi/librte_lpm.dump                      |  330 +\n lib/.abi/librte_mbuf.dump                     |  746 ++\n lib/.abi/librte_member.dump                   |  216 +\n lib/.abi/librte_mempool.dump                  |  764 ++\n lib/.abi/librte_meter.dump                    |  197 +\n lib/.abi/librte_metrics.dump                  |  102 +\n lib/.abi/librte_net.dump                      |  489 ++\n lib/.abi/librte_pci.dump                      |   85 +\n lib/.abi/librte_pdump.dump                    |  339 +\n lib/.abi/librte_pipeline.dump                 | 1795 +++++\n lib/.abi/librte_port.dump                     |  567 ++\n lib/.abi/librte_power.dump                    |  490 ++\n lib/.abi/librte_rawdev.dump                   |  840 +++\n lib/.abi/librte_rcu.dump                      |  218 +\n lib/.abi/librte_reorder.dump                  |  455 ++\n lib/.abi/librte_rib.dump                      |  556 ++\n lib/.abi/librte_ring.dump                     |  285 +\n lib/.abi/librte_sched.dump                    | 1108 +++\n lib/.abi/librte_security.dump                 | 1125 +++\n lib/.abi/librte_stack.dump                    |  183 +\n lib/.abi/librte_table.dump                    |  544 ++\n lib/.abi/librte_telemetry.dump                |  122 +\n lib/.abi/librte_timer.dump                    |  322 +\n lib/.abi/librte_vhost.dump                    | 1624 +++++\n lib/meson.build                               |   34 +-\n meson.build                                   |    4 +\n meson_options.txt                             |    2 +\n 150 files changed, 129912 insertions(+), 22 deletions(-)\n create mode 100644 buildtools/dpdk.abignore\n create mode 100755 devtools/gen-abi-dump.sh\n create mode 100644 drivers/.abi/librte_bus_dpaa.dump\n create mode 100644 drivers/.abi/librte_bus_fslmc.dump\n create mode 100644 drivers/.abi/librte_bus_ifpga.dump\n create mode 100644 drivers/.abi/librte_bus_pci.dump\n create mode 100644 drivers/.abi/librte_bus_vdev.dump\n create mode 100644 drivers/.abi/librte_bus_vmbus.dump\n create mode 100644 drivers/.abi/librte_common_cpt.dump\n create mode 100644 drivers/.abi/librte_common_dpaax.dump\n create mode 100644 drivers/.abi/librte_common_octeontx.dump\n create mode 100644 drivers/.abi/librte_common_octeontx2.dump\n create mode 100644 drivers/.abi/librte_mempool_bucket.dump\n create mode 100644 drivers/.abi/librte_mempool_dpaa.dump\n create mode 100644 drivers/.abi/librte_mempool_dpaa2.dump\n create mode 100644 drivers/.abi/librte_mempool_octeontx.dump\n create mode 100644 drivers/.abi/librte_mempool_octeontx2.dump\n create mode 100644 drivers/.abi/librte_mempool_ring.dump\n create mode 100644 drivers/.abi/librte_mempool_stack.dump\n create mode 100644 drivers/.abi/librte_pmd_af_packet.dump\n create mode 100644 drivers/.abi/librte_pmd_af_xdp.dump\n create mode 100644 drivers/.abi/librte_pmd_ark.dump\n create mode 100644 drivers/.abi/librte_pmd_atlantic.dump\n create mode 100644 drivers/.abi/librte_pmd_avp.dump\n create mode 100644 drivers/.abi/librte_pmd_axgbe.dump\n create mode 100644 drivers/.abi/librte_pmd_bbdev_fpga_lte_fec.dump\n create mode 100644 drivers/.abi/librte_pmd_bbdev_null.dump\n create mode 100644 drivers/.abi/librte_pmd_bbdev_turbo_sw.dump\n create mode 100644 drivers/.abi/librte_pmd_bnx2x.dump\n create mode 100644 drivers/.abi/librte_pmd_bnxt.dump\n create mode 100644 drivers/.abi/librte_pmd_bond.dump\n create mode 100644 drivers/.abi/librte_pmd_caam_jr.dump\n create mode 100644 drivers/.abi/librte_pmd_ccp.dump\n create mode 100644 drivers/.abi/librte_pmd_crypto_scheduler.dump\n create mode 100644 drivers/.abi/librte_pmd_cxgbe.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa2.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa2_event.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa2_sec.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa_event.dump\n create mode 100644 drivers/.abi/librte_pmd_dpaa_sec.dump\n create mode 100644 drivers/.abi/librte_pmd_dsw_event.dump\n create mode 100644 drivers/.abi/librte_pmd_e1000.dump\n create mode 100644 drivers/.abi/librte_pmd_ena.dump\n create mode 100644 drivers/.abi/librte_pmd_enetc.dump\n create mode 100644 drivers/.abi/librte_pmd_enic.dump\n create mode 100644 drivers/.abi/librte_pmd_failsafe.dump\n create mode 100644 drivers/.abi/librte_pmd_fm10k.dump\n create mode 100644 drivers/.abi/librte_pmd_hinic.dump\n create mode 100644 drivers/.abi/librte_pmd_hns3.dump\n create mode 100644 drivers/.abi/librte_pmd_i40e.dump\n create mode 100644 drivers/.abi/librte_pmd_iavf.dump\n create mode 100644 drivers/.abi/librte_pmd_ice.dump\n create mode 100644 drivers/.abi/librte_pmd_ifc.dump\n create mode 100644 drivers/.abi/librte_pmd_ixgbe.dump\n create mode 100644 drivers/.abi/librte_pmd_kni.dump\n create mode 100644 drivers/.abi/librte_pmd_liquidio.dump\n create mode 100644 drivers/.abi/librte_pmd_memif.dump\n create mode 100644 drivers/.abi/librte_pmd_netvsc.dump\n create mode 100644 drivers/.abi/librte_pmd_nfp.dump\n create mode 100644 drivers/.abi/librte_pmd_nitrox.dump\n create mode 100644 drivers/.abi/librte_pmd_null.dump\n create mode 100644 drivers/.abi/librte_pmd_null_crypto.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx2.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx2_crypto.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx2_event.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx_compress.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx_crypto.dump\n create mode 100644 drivers/.abi/librte_pmd_octeontx_event.dump\n create mode 100644 drivers/.abi/librte_pmd_opdl_event.dump\n create mode 100644 drivers/.abi/librte_pmd_openssl.dump\n create mode 100644 drivers/.abi/librte_pmd_pcap.dump\n create mode 100644 drivers/.abi/librte_pmd_pfe.dump\n create mode 100644 drivers/.abi/librte_pmd_qat.dump\n create mode 100644 drivers/.abi/librte_pmd_qede.dump\n create mode 100644 drivers/.abi/librte_pmd_ring.dump\n create mode 100644 drivers/.abi/librte_pmd_sfc.dump\n create mode 100644 drivers/.abi/librte_pmd_skeleton_event.dump\n create mode 100644 drivers/.abi/librte_pmd_softnic.dump\n create mode 100644 drivers/.abi/librte_pmd_sw_event.dump\n create mode 100644 drivers/.abi/librte_pmd_tap.dump\n create mode 100644 drivers/.abi/librte_pmd_thunderx.dump\n create mode 100644 drivers/.abi/librte_pmd_vdev_netvsc.dump\n create mode 100644 drivers/.abi/librte_pmd_vhost.dump\n create mode 100644 drivers/.abi/librte_pmd_virtio.dump\n create mode 100644 drivers/.abi/librte_pmd_virtio_crypto.dump\n create mode 100644 drivers/.abi/librte_pmd_vmxnet3.dump\n create mode 100644 drivers/.abi/librte_pmd_zlib.dump\n create mode 100644 drivers/.abi/librte_rawdev_dpaa2_cmdif.dump\n create mode 100644 drivers/.abi/librte_rawdev_dpaa2_qdma.dump\n create mode 100644 drivers/.abi/librte_rawdev_ioat.dump\n create mode 100644 drivers/.abi/librte_rawdev_ntb.dump\n create mode 100644 drivers/.abi/librte_rawdev_octeontx2_dma.dump\n create mode 100644 drivers/.abi/librte_rawdev_skeleton.dump\n create mode 100644 lib/.abi/librte_acl.dump\n create mode 100644 lib/.abi/librte_bbdev.dump\n create mode 100644 lib/.abi/librte_bitratestats.dump\n create mode 100644 lib/.abi/librte_bpf.dump\n create mode 100644 lib/.abi/librte_cfgfile.dump\n create mode 100644 lib/.abi/librte_cmdline.dump\n create mode 100644 lib/.abi/librte_compressdev.dump\n create mode 100644 lib/.abi/librte_cryptodev.dump\n create mode 100644 lib/.abi/librte_distributor.dump\n create mode 100644 lib/.abi/librte_eal.dump\n create mode 100644 lib/.abi/librte_efd.dump\n create mode 100644 lib/.abi/librte_ethdev.dump\n create mode 100644 lib/.abi/librte_eventdev.dump\n create mode 100644 lib/.abi/librte_fib.dump\n create mode 100644 lib/.abi/librte_flow_classify.dump\n create mode 100644 lib/.abi/librte_gro.dump\n create mode 100644 lib/.abi/librte_gso.dump\n create mode 100644 lib/.abi/librte_hash.dump\n create mode 100644 lib/.abi/librte_ip_frag.dump\n create mode 100644 lib/.abi/librte_ipsec.dump\n create mode 100644 lib/.abi/librte_jobstats.dump\n create mode 100644 lib/.abi/librte_kni.dump\n create mode 100644 lib/.abi/librte_kvargs.dump\n create mode 100644 lib/.abi/librte_latencystats.dump\n create mode 100644 lib/.abi/librte_lpm.dump\n create mode 100644 lib/.abi/librte_mbuf.dump\n create mode 100644 lib/.abi/librte_member.dump\n create mode 100644 lib/.abi/librte_mempool.dump\n create mode 100644 lib/.abi/librte_meter.dump\n create mode 100644 lib/.abi/librte_metrics.dump\n create mode 100644 lib/.abi/librte_net.dump\n create mode 100644 lib/.abi/librte_pci.dump\n create mode 100644 lib/.abi/librte_pdump.dump\n create mode 100644 lib/.abi/librte_pipeline.dump\n create mode 100644 lib/.abi/librte_port.dump\n create mode 100644 lib/.abi/librte_power.dump\n create mode 100644 lib/.abi/librte_rawdev.dump\n create mode 100644 lib/.abi/librte_rcu.dump\n create mode 100644 lib/.abi/librte_reorder.dump\n create mode 100644 lib/.abi/librte_rib.dump\n create mode 100644 lib/.abi/librte_ring.dump\n create mode 100644 lib/.abi/librte_sched.dump\n create mode 100644 lib/.abi/librte_security.dump\n create mode 100644 lib/.abi/librte_stack.dump\n create mode 100644 lib/.abi/librte_table.dump\n create mode 100644 lib/.abi/librte_telemetry.dump\n create mode 100644 lib/.abi/librte_timer.dump\n create mode 100644 lib/.abi/librte_vhost.dump"
}