Show a cover letter.

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

{
    "id": 80875,
    "url": "http://patches.dpdk.org/api/covers/80875/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201015110359.706644-1-bruce.richardson@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": "<20201015110359.706644-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201015110359.706644-1-bruce.richardson@intel.com",
    "date": "2020-10-15T11:03:51",
    "name": "[v4,0/8] Rework build macros",
    "submitter": {
        "id": 20,
        "url": "http://patches.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20201015110359.706644-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 13001,
            "url": "http://patches.dpdk.org/api/series/13001/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13001",
            "date": "2020-10-15T11:03:51",
            "name": "Rework build macros",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/13001/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/80875/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 6BD11A04DB;\n\tThu, 15 Oct 2020 13:04:31 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 49FEC1DEE6;\n\tThu, 15 Oct 2020 13:04:29 +0200 (CEST)",
            "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by dpdk.org (Postfix) with ESMTP id 15FE91C139\n for <dev@dpdk.org>; Thu, 15 Oct 2020 13:04:26 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 15 Oct 2020 04:04:20 -0700",
            "from silpixa00399126.ir.intel.com ([10.237.222.4])\n by fmsmga004.fm.intel.com with ESMTP; 15 Oct 2020 04:04:17 -0700"
        ],
        "IronPort-SDR": [
            "\n 6iJuYQANb6+cAK6CIY+DKQE9S1j3QMd16KI1nWi3pT/uNN2Cs/zrenrkpBkcVFu90L+a5ASEf+\n xcv/8N2LcZMw==",
            "\n UdeKD/oWqxjGWrmjWvLFSfd+V+5MRRM5Fv9J9ahlReexGI4ekD/x216Xq7JARbYDgfNLimgIwh\n H1QXdikisNlA=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9774\"; a=\"145631443\"",
            "E=Sophos;i=\"5.77,378,1596524400\"; d=\"scan'208\";a=\"145631443\"",
            "E=Sophos;i=\"5.77,378,1596524400\"; d=\"scan'208\";a=\"346050370\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "david.marchand@redhat.com, arybchenko@solarflare.com,\n ferruh.yigit@intel.com, thomas@monjalon.net, bluca@debian.org,\n Bruce Richardson <bruce.richardson@intel.com>",
        "Date": "Thu, 15 Oct 2020 12:03:51 +0100",
        "Message-Id": "<20201015110359.706644-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20200916164429.244847-1-bruce.richardson@intel.com>",
        "References": "<20200916164429.244847-1-bruce.richardson@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v4 0/8] Rework build macros",
        "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": "Following on from discussion in RFC v1 and v2 of this set, this version\nreworks the automated macros defined by meson to indicate if a\nparticular library or driver is enabled in the build. However, while it\ndoes so, it also maintains compatibility with previous releases to ease the\ntransition for any apps using the older macros, which already has to\ncontend with a change in DPDK build-system and to switch over to picking up\nthe library names from pkg-config.\n\nAdvantages of this rework:\n* Much cleaner having standard macros\n* No need for defining the format of macros for each class\n* Shorter macros (for the most part)\n\nDisadvantages:\n* Potentially requires application changes\n* Inconsistency between the auto-defined macros and the other feature-set\n  ones.\n\n---\nv4: fixed errors when running test-null.sh flagged by CI\n\nv3: rebased to latest\n    dropped RFC from title\n    dropped 21.02 cleanup patch so whole patchset targets 20.11\n\n\nBruce Richardson (8):\n  app: fix missing dependencies\n  examples/l2fwd-crypto: fix missing dependency\n  build: add defines for compatibility with make build\n  qat: build from common folder\n  build: remove library name from version map filename\n  devtools/test-null: load all drivers from directory\n  build: standardize component names and defines\n  build: replace use of old build macros\n\n app/proc-info/main.c                          |   4 +-\n app/test-bbdev/meson.build                    |   8 +-\n app/test-bbdev/test_bbdev_perf.c              |   8 +-\n app/test-crypto-perf/cperf_ops.c              |   6 +-\n app/test-crypto-perf/cperf_options.h          |   6 +-\n app/test-crypto-perf/cperf_options_parsing.c  |  16 +-\n .../cperf_test_pmd_cyclecount.c               |   2 +-\n app/test-crypto-perf/cperf_test_throughput.c  |   2 +-\n app/test-crypto-perf/main.c                   |   6 +-\n app/test-crypto-perf/meson.build              |   3 +\n app/test-pipeline/main.c                      |   2 +-\n app/test-pmd/bpf_cmd.h                        |   4 +-\n app/test-pmd/cmdline.c                        | 190 +++++++++---------\n app/test-pmd/config.c                         |  18 +-\n app/test-pmd/meson.build                      |  34 +++-\n app/test-pmd/parameters.c                     |  30 +--\n app/test-pmd/testpmd.c                        |  38 ++--\n app/test-pmd/testpmd.h                        |   4 +-\n app/test/meson.build                          |  29 +--\n app/test/process.h                            |  16 +-\n app/test/test.c                               |  20 +-\n app/test/test_cryptodev.c                     |  26 +--\n app/test/test_cryptodev_hash_test_vectors.h   |   2 +-\n app/test/test_eal_flags.c                     |   4 +-\n app/test/test_func_reentrancy.c               |  24 +--\n app/test/test_kni.c                           |   2 +-\n app/test/test_mp_secondary.c                  |  12 +-\n app/test/test_power.c                         |   2 +-\n app/test/test_power_cpufreq.c                 |   2 +-\n app/test/test_power_kvm_vm.c                  |   2 +-\n app/test/test_table.c                         |   2 +-\n app/test/test_table.h                         |   2 +-\n app/test/test_table_combined.h                |   2 +-\n app/test/test_table_tables.h                  |   2 +-\n config/arm/meson.build                        |   6 +-\n config/meson.build                            |   3 +-\n config/rte_compatibility_defines.h            | 129 ++++++++++++\n config/rte_config.h                           |   1 +\n devtools/test-null.sh                         |   2 +-\n doc/guides/rel_notes/deprecation.rst          |   8 +\n ..._fpga_5gnr_fec_version.map => version.map} |   0\n ...v_fpga_lte_fec_version.map => version.map} |   0\n drivers/baseband/meson.build                  |   1 -\n ...pmd_bbdev_null_version.map => version.map} |   0\n ...bbdev_turbo_sw_version.map => version.map} |   0\n .../{rte_bus_dpaa_version.map => version.map} |   0\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |   6 +-\n ...{rte_bus_fslmc_version.map => version.map} |   0\n ...{rte_bus_ifpga_version.map => version.map} |   0\n drivers/bus/meson.build                       |   1 -\n .../{rte_bus_pci_version.map => version.map}  |   0\n .../{rte_bus_vdev_version.map => version.map} |   0\n ...{rte_bus_vmbus_version.map => version.map} |   0\n ...rte_common_cpt_version.map => version.map} |   0\n ...e_common_dpaax_version.map => version.map} |   0\n ...te_common_iavf_version.map => version.map} |   0\n drivers/common/meson.build                    |   3 +-\n drivers/common/mlx5/meson.build               |   1 -\n ...te_common_mlx5_version.map => version.map} |   0\n ...te_common_mvep_version.map => version.map} |   0\n ...ommon_octeontx_version.map => version.map} |   0\n ...mmon_octeontx2_version.map => version.map} |   0\n drivers/common/qat/meson.build                |  68 ++++++-\n .../qat/version.map}                          |   0\n ...common_sfc_efx_version.map => version.map} |   0\n .../version.map}                              |   0\n drivers/compress/meson.build                  |   5 +-\n drivers/compress/octeontx/meson.build         |   2 +-\n .../version.map}                              |   0\n drivers/compress/qat/meson.build              |  17 --\n drivers/compress/qat/qat_comp.h               |   2 +-\n drivers/compress/qat/qat_comp_pmd.h           |   2 +-\n .../{rte_pmd_zlib_version.map => version.map} |   0\n ..._pmd_aesni_gcm_version.map => version.map} |   0\n .../crypto/aesni_mb/aesni_mb_pmd_private.h    |   2 +-\n ...e_pmd_aesni_mb_version.map => version.map} |   0\n ...{rte_pmd_armv8_version.map => version.map} |   0\n ...te_pmd_caam_jr_version.map => version.map} |   0\n .../{rte_pmd_ccp_version.map => version.map}  |   0\n drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c   |  22 +-\n drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h     |   8 +-\n ..._pmd_dpaa2_sec_version.map => version.map} |   0\n drivers/crypto/dpaa_sec/dpaa_sec.c            |  24 +--\n drivers/crypto/dpaa_sec/dpaa_sec.h            |   8 +-\n ...e_pmd_dpaa_sec_version.map => version.map} |   0\n ...rte_pmd_kasumi_version.map => version.map} |   0\n drivers/crypto/meson.build                    |   4 +-\n ...{rte_pmd_mvsam_version.map => version.map} |   0\n ...rte_pmd_nitrox_version.map => version.map} |   0\n drivers/crypto/null/meson.build               |   2 +-\n ...md_null_crypto_version.map => version.map} |   0\n drivers/crypto/octeontx/meson.build           |   2 +-\n ...cteontx_crypto_version.map => version.map} |   0\n drivers/crypto/octeontx2/meson.build          |   2 +-\n ...teontx2_crypto_version.map => version.map} |   0\n ...te_pmd_openssl_version.map => version.map} |   0\n drivers/crypto/qat/meson.build                |  23 ---\n drivers/crypto/qat/qat_sym.c                  |   2 +-\n drivers/crypto/qat/qat_sym.h                  |   8 +-\n drivers/crypto/qat/qat_sym_capabilities.h     |   2 +-\n drivers/crypto/qat/qat_sym_pmd.c              |  12 +-\n drivers/crypto/qat/qat_sym_pmd.h              |   2 +-\n drivers/crypto/qat/qat_sym_session.c          |   4 +-\n drivers/crypto/qat/qat_sym_session.h          |   4 +-\n drivers/crypto/scheduler/meson.build          |   2 +-\n ...ypto_scheduler_version.map => version.map} |   0\n ...rte_pmd_snow3g_version.map => version.map} |   0\n drivers/crypto/virtio/meson.build             |   2 +-\n ..._virtio_crypto_version.map => version.map} |   0\n .../{rte_pmd_zuc_version.map => version.map}  |   0\n drivers/event/dpaa/meson.build                |   2 +-\n ...pmd_dpaa_event_version.map => version.map} |   0\n drivers/event/dpaa2/meson.build               |   2 +-\n ...md_dpaa2_event_version.map => version.map} |   0\n ..._pmd_dsw_event_version.map => version.map} |   0\n drivers/event/meson.build                     |   3 +-\n drivers/event/octeontx/meson.build            |   2 +-\n ...octeontx_event_version.map => version.map} |   0\n drivers/event/octeontx2/meson.build           |   2 +-\n ...cteontx2_event_version.map => version.map} |   0\n ...pmd_opdl_event_version.map => version.map} |   0\n ...skeleton_event_version.map => version.map} |   0\n ...e_pmd_sw_event_version.map => version.map} |   0\n ...mempool_bucket_version.map => version.map} |   0\n ...e_mempool_dpaa_version.map => version.map} |   0\n ..._mempool_dpaa2_version.map => version.map} |   0\n drivers/mempool/meson.build                   |   1 -\n ...mpool_octeontx_version.map => version.map} |   0\n ...pool_octeontx2_version.map => version.map} |   0\n ...e_mempool_ring_version.map => version.map} |   0\n ..._mempool_stack_version.map => version.map} |   0\n drivers/meson.build                           |  29 ++-\n ..._pmd_af_packet_version.map => version.map} |   0\n ...rte_pmd_af_xdp_version.map => version.map} |   0\n .../{rte_pmd_ark_version.map => version.map}  |   0\n ...e_pmd_atlantic_version.map => version.map} |   0\n .../{rte_pmd_avp_version.map => version.map}  |   0\n ...{rte_pmd_axgbe_version.map => version.map} |   0\n ...{rte_pmd_bnx2x_version.map => version.map} |   0\n .../{rte_pmd_bnxt_version.map => version.map} |   0\n .../{rte_pmd_bond_version.map => version.map} |   0\n ...{rte_pmd_cxgbe_version.map => version.map} |   0\n .../{rte_pmd_dpaa_version.map => version.map} |   0\n ...{rte_pmd_dpaa2_version.map => version.map} |   0\n ...{rte_pmd_e1000_version.map => version.map} |   0\n .../{rte_pmd_ena_version.map => version.map}  |   0\n ...{rte_pmd_enetc_version.map => version.map} |   0\n .../{rte_pmd_enic_version.map => version.map} |   0\n ...e_pmd_failsafe_version.map => version.map} |   0\n ...{rte_pmd_fm10k_version.map => version.map} |   0\n ...{rte_pmd_hinic_version.map => version.map} |   0\n .../{rte_pmd_hns3_version.map => version.map} |   0\n .../{rte_pmd_i40e_version.map => version.map} |   0\n .../{rte_pmd_iavf_version.map => version.map} |   0\n .../{rte_pmd_ice_version.map => version.map}  |   0\n .../{rte_pmd_igc_version.map => version.map}  |   0\n ...{rte_pmd_ionic_version.map => version.map} |   0\n ...rte_pmd_ipn3ke_version.map => version.map} |   0\n drivers/net/ixgbe/ixgbe_ethdev.c              |   6 +-\n drivers/net/ixgbe/ixgbe_ethdev.h              |   4 +-\n drivers/net/ixgbe/ixgbe_flow.c                |   6 +-\n drivers/net/ixgbe/ixgbe_rxtx.c                |  26 +--\n drivers/net/ixgbe/ixgbe_rxtx.h                |   6 +-\n drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c        |   6 +-\n ...{rte_pmd_ixgbe_version.map => version.map} |   0\n drivers/net/kni/meson.build                   |   2 +-\n .../{rte_pmd_kni_version.map => version.map}  |   0\n ...e_pmd_liquidio_version.map => version.map} |   0\n ...{rte_pmd_memif_version.map => version.map} |   0\n drivers/net/meson.build                       |   1 -\n drivers/net/mlx4/meson.build                  |   2 +-\n .../{rte_pmd_mlx4_version.map => version.map} |   0\n .../{rte_pmd_mlx5_version.map => version.map} |   0\n ...rte_pmd_mvneta_version.map => version.map} |   0\n ...{rte_pmd_mvpp2_version.map => version.map} |   0\n drivers/net/netvsc/meson.build                |   2 +-\n ...rte_pmd_netvsc_version.map => version.map} |   0\n .../{rte_pmd_nfb_version.map => version.map}  |   0\n .../{rte_pmd_nfp_version.map => version.map}  |   0\n .../{rte_pmd_null_version.map => version.map} |   0\n ...e_pmd_octeontx_version.map => version.map} |   0\n ..._pmd_octeontx2_version.map => version.map} |   0\n .../{rte_pmd_pcap_version.map => version.map} |   0\n .../{rte_pmd_pfe_version.map => version.map}  |   0\n .../{rte_pmd_qede_version.map => version.map} |   0\n .../{rte_pmd_ring_version.map => version.map} |   0\n .../{rte_pmd_sfc_version.map => version.map}  |   0\n ...te_pmd_softnic_version.map => version.map} |   0\n ...e_pmd_szedata2_version.map => version.map} |   0\n .../{rte_pmd_tap_version.map => version.map}  |   0\n ...e_pmd_thunderx_version.map => version.map} |   0\n ...md_vdev_netvsc_version.map => version.map} |   0\n drivers/net/vhost/meson.build                 |   2 +-\n ...{rte_pmd_vhost_version.map => version.map} |   0\n ...rte_pmd_virtio_version.map => version.map} |   0\n ...te_pmd_vmxnet3_version.map => version.map} |   0\n drivers/raw/dpaa2_cmdif/meson.build           |   2 +-\n ...ev_dpaa2_cmdif_version.map => version.map} |   0\n drivers/raw/dpaa2_qdma/meson.build            |   2 +-\n ...dev_dpaa2_qdma_version.map => version.map} |   0\n drivers/raw/ifpga/base/opae_osdep.h           |   2 +-\n drivers/raw/ifpga/meson.build                 |   2 +-\n ...e_rawdev_ifpga_version.map => version.map} |   0\n ...te_rawdev_ioat_version.map => version.map} |   0\n drivers/raw/meson.build                       |   1 -\n ...rte_rawdev_ntb_version.map => version.map} |   0\n ..._octeontx2_dma_version.map => version.map} |   0\n ...v_octeontx2_ep_version.map => version.map} |   0\n ...awdev_skeleton_version.map => version.map} |   0\n drivers/regex/meson.build                     |   1 -\n ...pmd_mlx5_regex_version.map => version.map} |   0\n ...cteontx2_regex_version.map => version.map} |   0\n drivers/vdpa/ifc/meson.build                  |   2 +-\n .../{rte_pmd_ifc_version.map => version.map}  |   0\n drivers/vdpa/meson.build                      |   1 -\n ..._pmd_mlx5_vdpa_version.map => version.map} |   0\n examples/bond/meson.build                     |   2 +-\n examples/distributor/meson.build              |   2 +-\n examples/ethtool/lib/rte_ethtool.c            |   4 +-\n examples/ethtool/meson.build                  |   4 +-\n examples/ioat/meson.build                     |   4 +-\n examples/ip_pipeline/kni.c                    |   4 +-\n examples/ip_pipeline/kni.h                    |   4 +-\n examples/ip_pipeline/pipeline.c               |  14 +-\n examples/kni/meson.build                      |   2 +-\n examples/l2fwd-crypto/main.c                  |   4 +-\n examples/l2fwd-crypto/meson.build             |   3 +\n examples/l3fwd-power/meson.build              |   2 +-\n examples/ntb/meson.build                      |   4 +-\n examples/vhost_crypto/meson.build             |   2 +-\n examples/vm_power_manager/channel_monitor.c   |   8 +-\n .../vm_power_manager/guest_cli/meson.build    |   2 +-\n examples/vm_power_manager/main.c              |  12 +-\n examples/vm_power_manager/meson.build         |  14 +-\n .../{rte_acl_version.map => version.map}      |   0\n .../{rte_bbdev_version.map => version.map}    |   0\n ...e_bitratestats_version.map => version.map} |   0\n .../{rte_bpf_version.map => version.map}      |   0\n .../{rte_cfgfile_version.map => version.map}  |   0\n .../{rte_cmdline_version.map => version.map}  |   0\n ...te_compressdev_version.map => version.map} |   0\n ...{rte_cryptodev_version.map => version.map} |   0\n ...te_distributor_version.map => version.map} |   0\n lib/librte_eal/linux/eal.c                    |   4 +-\n .../{rte_eal_version.map => version.map}      |   0\n .../{rte_efd_version.map => version.map}      |   0\n lib/librte_ethdev/meson.build                 |   1 -\n .../{rte_ethdev_version.map => version.map}   |   0\n .../{rte_eventdev_version.map => version.map} |   0\n .../{rte_fib_version.map => version.map}      |   0\n ..._flow_classify_version.map => version.map} |   0\n lib/librte_graph/meson.build                  |   2 -\n .../{rte_graph_version.map => version.map}    |   0\n .../{rte_gro_version.map => version.map}      |   0\n .../{rte_gso_version.map => version.map}      |   0\n .../{rte_hash_version.map => version.map}     |   0\n .../{rte_ip_frag_version.map => version.map}  |   0\n .../{rte_ipsec_version.map => version.map}    |   0\n .../{rte_jobstats_version.map => version.map} |   0\n .../{rte_kni_version.map => version.map}      |   0\n .../{rte_kvargs_version.map => version.map}   |   0\n ...e_latencystats_version.map => version.map} |   0\n .../{rte_lpm_version.map => version.map}      |   0\n .../{rte_mbuf_version.map => version.map}     |   0\n .../{rte_member_version.map => version.map}   |   0\n .../{rte_mempool_version.map => version.map}  |   0\n .../{rte_meter_version.map => version.map}    |   0\n lib/librte_metrics/rte_metrics_telemetry.c    |   4 +-\n lib/librte_metrics/rte_metrics_telemetry.h    |   2 +-\n .../{rte_metrics_version.map => version.map}  |   0\n .../{rte_net_version.map => version.map}      |   0\n .../{rte_node_version.map => version.map}     |   0\n .../{rte_pci_version.map => version.map}      |   0\n .../{rte_pdump_version.map => version.map}    |   0\n .../{rte_pipeline_version.map => version.map} |   0\n lib/librte_port/meson.build                   |   2 +-\n .../{rte_port_version.map => version.map}     |   0\n .../{rte_power_version.map => version.map}    |   0\n .../{rte_rawdev_version.map => version.map}   |   0\n .../{rte_rcu_version.map => version.map}      |   0\n .../{rte_regexdev_version.map => version.map} |   0\n .../{rte_reorder_version.map => version.map}  |   0\n .../{rte_rib_version.map => version.map}      |   0\n .../{rte_ring_version.map => version.map}     |   0\n .../{rte_sched_version.map => version.map}    |   0\n .../{rte_security_version.map => version.map} |   0\n .../{rte_stack_version.map => version.map}    |   0\n .../{rte_table_version.map => version.map}    |   0\n ...{rte_telemetry_version.map => version.map} |   0\n .../{rte_timer_version.map => version.map}    |   0\n .../{rte_vhost_version.map => version.map}    |   0\n lib/meson.build                               |   9 +-\n 292 files changed, 661 insertions(+), 493 deletions(-)\n create mode 100644 config/rte_compatibility_defines.h\n rename drivers/baseband/fpga_5gnr_fec/{rte_pmd_bbdev_fpga_5gnr_fec_version.map => version.map} (100%)\n rename drivers/baseband/fpga_lte_fec/{rte_pmd_bbdev_fpga_lte_fec_version.map => version.map} (100%)\n rename drivers/baseband/null/{rte_pmd_bbdev_null_version.map => version.map} (100%)\n rename drivers/baseband/turbo_sw/{rte_pmd_bbdev_turbo_sw_version.map => version.map} (100%)\n rename drivers/bus/dpaa/{rte_bus_dpaa_version.map => version.map} (100%)\n rename drivers/bus/fslmc/{rte_bus_fslmc_version.map => version.map} (100%)\n rename drivers/bus/ifpga/{rte_bus_ifpga_version.map => version.map} (100%)\n rename drivers/bus/pci/{rte_bus_pci_version.map => version.map} (100%)\n rename drivers/bus/vdev/{rte_bus_vdev_version.map => version.map} (100%)\n rename drivers/bus/vmbus/{rte_bus_vmbus_version.map => version.map} (100%)\n rename drivers/common/cpt/{rte_common_cpt_version.map => version.map} (100%)\n rename drivers/common/dpaax/{rte_common_dpaax_version.map => version.map} (100%)\n rename drivers/common/iavf/{rte_common_iavf_version.map => version.map} (100%)\n rename drivers/common/mlx5/{rte_common_mlx5_version.map => version.map} (100%)\n rename drivers/common/mvep/{rte_common_mvep_version.map => version.map} (100%)\n rename drivers/common/octeontx/{rte_common_octeontx_version.map => version.map} (100%)\n rename drivers/common/octeontx2/{rte_common_octeontx2_version.map => version.map} (100%)\n rename drivers/{compress/isal/rte_pmd_isal_version.map => common/qat/version.map} (100%)\n rename drivers/common/sfc_efx/{rte_common_sfc_efx_version.map => version.map} (100%)\n rename drivers/compress/{octeontx/rte_pmd_octeontx_compress_version.map => isal/version.map} (100%)\n rename drivers/compress/{qat/rte_pmd_qat_version.map => octeontx/version.map} (100%)\n delete mode 100644 drivers/compress/qat/meson.build\n rename drivers/compress/zlib/{rte_pmd_zlib_version.map => version.map} (100%)\n rename drivers/crypto/aesni_gcm/{rte_pmd_aesni_gcm_version.map => version.map} (100%)\n rename drivers/crypto/aesni_mb/{rte_pmd_aesni_mb_version.map => version.map} (100%)\n rename drivers/crypto/armv8/{rte_pmd_armv8_version.map => version.map} (100%)\n rename drivers/crypto/caam_jr/{rte_pmd_caam_jr_version.map => version.map} (100%)\n rename drivers/crypto/ccp/{rte_pmd_ccp_version.map => version.map} (100%)\n rename drivers/crypto/dpaa2_sec/{rte_pmd_dpaa2_sec_version.map => version.map} (100%)\n rename drivers/crypto/dpaa_sec/{rte_pmd_dpaa_sec_version.map => version.map} (100%)\n rename drivers/crypto/kasumi/{rte_pmd_kasumi_version.map => version.map} (100%)\n rename drivers/crypto/mvsam/{rte_pmd_mvsam_version.map => version.map} (100%)\n rename drivers/crypto/nitrox/{rte_pmd_nitrox_version.map => version.map} (100%)\n rename drivers/crypto/null/{rte_pmd_null_crypto_version.map => version.map} (100%)\n rename drivers/crypto/octeontx/{rte_pmd_octeontx_crypto_version.map => version.map} (100%)\n rename drivers/crypto/octeontx2/{rte_pmd_octeontx2_crypto_version.map => version.map} (100%)\n rename drivers/crypto/openssl/{rte_pmd_openssl_version.map => version.map} (100%)\n delete mode 100644 drivers/crypto/qat/meson.build\n rename drivers/crypto/scheduler/{rte_pmd_crypto_scheduler_version.map => version.map} (100%)\n rename drivers/crypto/snow3g/{rte_pmd_snow3g_version.map => version.map} (100%)\n rename drivers/crypto/virtio/{rte_pmd_virtio_crypto_version.map => version.map} (100%)\n rename drivers/crypto/zuc/{rte_pmd_zuc_version.map => version.map} (100%)\n rename drivers/event/dpaa/{rte_pmd_dpaa_event_version.map => version.map} (100%)\n rename drivers/event/dpaa2/{rte_pmd_dpaa2_event_version.map => version.map} (100%)\n rename drivers/event/dsw/{rte_pmd_dsw_event_version.map => version.map} (100%)\n rename drivers/event/octeontx/{rte_pmd_octeontx_event_version.map => version.map} (100%)\n rename drivers/event/octeontx2/{rte_pmd_octeontx2_event_version.map => version.map} (100%)\n rename drivers/event/opdl/{rte_pmd_opdl_event_version.map => version.map} (100%)\n rename drivers/event/skeleton/{rte_pmd_skeleton_event_version.map => version.map} (100%)\n rename drivers/event/sw/{rte_pmd_sw_event_version.map => version.map} (100%)\n rename drivers/mempool/bucket/{rte_mempool_bucket_version.map => version.map} (100%)\n rename drivers/mempool/dpaa/{rte_mempool_dpaa_version.map => version.map} (100%)\n rename drivers/mempool/dpaa2/{rte_mempool_dpaa2_version.map => version.map} (100%)\n rename drivers/mempool/octeontx/{rte_mempool_octeontx_version.map => version.map} (100%)\n rename drivers/mempool/octeontx2/{rte_mempool_octeontx2_version.map => version.map} (100%)\n rename drivers/mempool/ring/{rte_mempool_ring_version.map => version.map} (100%)\n rename drivers/mempool/stack/{rte_mempool_stack_version.map => version.map} (100%)\n rename drivers/net/af_packet/{rte_pmd_af_packet_version.map => version.map} (100%)\n rename drivers/net/af_xdp/{rte_pmd_af_xdp_version.map => version.map} (100%)\n rename drivers/net/ark/{rte_pmd_ark_version.map => version.map} (100%)\n rename drivers/net/atlantic/{rte_pmd_atlantic_version.map => version.map} (100%)\n rename drivers/net/avp/{rte_pmd_avp_version.map => version.map} (100%)\n rename drivers/net/axgbe/{rte_pmd_axgbe_version.map => version.map} (100%)\n rename drivers/net/bnx2x/{rte_pmd_bnx2x_version.map => version.map} (100%)\n rename drivers/net/bnxt/{rte_pmd_bnxt_version.map => version.map} (100%)\n rename drivers/net/bonding/{rte_pmd_bond_version.map => version.map} (100%)\n rename drivers/net/cxgbe/{rte_pmd_cxgbe_version.map => version.map} (100%)\n rename drivers/net/dpaa/{rte_pmd_dpaa_version.map => version.map} (100%)\n rename drivers/net/dpaa2/{rte_pmd_dpaa2_version.map => version.map} (100%)\n rename drivers/net/e1000/{rte_pmd_e1000_version.map => version.map} (100%)\n rename drivers/net/ena/{rte_pmd_ena_version.map => version.map} (100%)\n rename drivers/net/enetc/{rte_pmd_enetc_version.map => version.map} (100%)\n rename drivers/net/enic/{rte_pmd_enic_version.map => version.map} (100%)\n rename drivers/net/failsafe/{rte_pmd_failsafe_version.map => version.map} (100%)\n rename drivers/net/fm10k/{rte_pmd_fm10k_version.map => version.map} (100%)\n rename drivers/net/hinic/{rte_pmd_hinic_version.map => version.map} (100%)\n rename drivers/net/hns3/{rte_pmd_hns3_version.map => version.map} (100%)\n rename drivers/net/i40e/{rte_pmd_i40e_version.map => version.map} (100%)\n rename drivers/net/iavf/{rte_pmd_iavf_version.map => version.map} (100%)\n rename drivers/net/ice/{rte_pmd_ice_version.map => version.map} (100%)\n rename drivers/net/igc/{rte_pmd_igc_version.map => version.map} (100%)\n rename drivers/net/ionic/{rte_pmd_ionic_version.map => version.map} (100%)\n rename drivers/net/ipn3ke/{rte_pmd_ipn3ke_version.map => version.map} (100%)\n rename drivers/net/ixgbe/{rte_pmd_ixgbe_version.map => version.map} (100%)\n rename drivers/net/kni/{rte_pmd_kni_version.map => version.map} (100%)\n rename drivers/net/liquidio/{rte_pmd_liquidio_version.map => version.map} (100%)\n rename drivers/net/memif/{rte_pmd_memif_version.map => version.map} (100%)\n rename drivers/net/mlx4/{rte_pmd_mlx4_version.map => version.map} (100%)\n rename drivers/net/mlx5/{rte_pmd_mlx5_version.map => version.map} (100%)\n rename drivers/net/mvneta/{rte_pmd_mvneta_version.map => version.map} (100%)\n rename drivers/net/mvpp2/{rte_pmd_mvpp2_version.map => version.map} (100%)\n rename drivers/net/netvsc/{rte_pmd_netvsc_version.map => version.map} (100%)\n rename drivers/net/nfb/{rte_pmd_nfb_version.map => version.map} (100%)\n rename drivers/net/nfp/{rte_pmd_nfp_version.map => version.map} (100%)\n rename drivers/net/null/{rte_pmd_null_version.map => version.map} (100%)\n rename drivers/net/octeontx/{rte_pmd_octeontx_version.map => version.map} (100%)\n rename drivers/net/octeontx2/{rte_pmd_octeontx2_version.map => version.map} (100%)\n rename drivers/net/pcap/{rte_pmd_pcap_version.map => version.map} (100%)\n rename drivers/net/pfe/{rte_pmd_pfe_version.map => version.map} (100%)\n rename drivers/net/qede/{rte_pmd_qede_version.map => version.map} (100%)\n rename drivers/net/ring/{rte_pmd_ring_version.map => version.map} (100%)\n rename drivers/net/sfc/{rte_pmd_sfc_version.map => version.map} (100%)\n rename drivers/net/softnic/{rte_pmd_softnic_version.map => version.map} (100%)\n rename drivers/net/szedata2/{rte_pmd_szedata2_version.map => version.map} (100%)\n rename drivers/net/tap/{rte_pmd_tap_version.map => version.map} (100%)\n rename drivers/net/thunderx/{rte_pmd_thunderx_version.map => version.map} (100%)\n rename drivers/net/vdev_netvsc/{rte_pmd_vdev_netvsc_version.map => version.map} (100%)\n rename drivers/net/vhost/{rte_pmd_vhost_version.map => version.map} (100%)\n rename drivers/net/virtio/{rte_pmd_virtio_version.map => version.map} (100%)\n rename drivers/net/vmxnet3/{rte_pmd_vmxnet3_version.map => version.map} (100%)\n rename drivers/raw/dpaa2_cmdif/{rte_rawdev_dpaa2_cmdif_version.map => version.map} (100%)\n rename drivers/raw/dpaa2_qdma/{rte_rawdev_dpaa2_qdma_version.map => version.map} (100%)\n rename drivers/raw/ifpga/{rte_rawdev_ifpga_version.map => version.map} (100%)\n rename drivers/raw/ioat/{rte_rawdev_ioat_version.map => version.map} (100%)\n rename drivers/raw/ntb/{rte_rawdev_ntb_version.map => version.map} (100%)\n rename drivers/raw/octeontx2_dma/{rte_rawdev_octeontx2_dma_version.map => version.map} (100%)\n rename drivers/raw/octeontx2_ep/{rte_rawdev_octeontx2_ep_version.map => version.map} (100%)\n rename drivers/raw/skeleton/{rte_rawdev_skeleton_version.map => version.map} (100%)\n rename drivers/regex/mlx5/{rte_pmd_mlx5_regex_version.map => version.map} (100%)\n rename drivers/regex/octeontx2/{rte_pmd_octeontx2_regex_version.map => version.map} (100%)\n rename drivers/vdpa/ifc/{rte_pmd_ifc_version.map => version.map} (100%)\n rename drivers/vdpa/mlx5/{rte_pmd_mlx5_vdpa_version.map => version.map} (100%)\n rename lib/librte_acl/{rte_acl_version.map => version.map} (100%)\n rename lib/librte_bbdev/{rte_bbdev_version.map => version.map} (100%)\n rename lib/librte_bitratestats/{rte_bitratestats_version.map => version.map} (100%)\n rename lib/librte_bpf/{rte_bpf_version.map => version.map} (100%)\n rename lib/librte_cfgfile/{rte_cfgfile_version.map => version.map} (100%)\n rename lib/librte_cmdline/{rte_cmdline_version.map => version.map} (100%)\n rename lib/librte_compressdev/{rte_compressdev_version.map => version.map} (100%)\n rename lib/librte_cryptodev/{rte_cryptodev_version.map => version.map} (100%)\n rename lib/librte_distributor/{rte_distributor_version.map => version.map} (100%)\n rename lib/librte_eal/{rte_eal_version.map => version.map} (100%)\n rename lib/librte_efd/{rte_efd_version.map => version.map} (100%)\n rename lib/librte_ethdev/{rte_ethdev_version.map => version.map} (100%)\n rename lib/librte_eventdev/{rte_eventdev_version.map => version.map} (100%)\n rename lib/librte_fib/{rte_fib_version.map => version.map} (100%)\n rename lib/librte_flow_classify/{rte_flow_classify_version.map => version.map} (100%)\n rename lib/librte_graph/{rte_graph_version.map => version.map} (100%)\n rename lib/librte_gro/{rte_gro_version.map => version.map} (100%)\n rename lib/librte_gso/{rte_gso_version.map => version.map} (100%)\n rename lib/librte_hash/{rte_hash_version.map => version.map} (100%)\n rename lib/librte_ip_frag/{rte_ip_frag_version.map => version.map} (100%)\n rename lib/librte_ipsec/{rte_ipsec_version.map => version.map} (100%)\n rename lib/librte_jobstats/{rte_jobstats_version.map => version.map} (100%)\n rename lib/librte_kni/{rte_kni_version.map => version.map} (100%)\n rename lib/librte_kvargs/{rte_kvargs_version.map => version.map} (100%)\n rename lib/librte_latencystats/{rte_latencystats_version.map => version.map} (100%)\n rename lib/librte_lpm/{rte_lpm_version.map => version.map} (100%)\n rename lib/librte_mbuf/{rte_mbuf_version.map => version.map} (100%)\n rename lib/librte_member/{rte_member_version.map => version.map} (100%)\n rename lib/librte_mempool/{rte_mempool_version.map => version.map} (100%)\n rename lib/librte_meter/{rte_meter_version.map => version.map} (100%)\n rename lib/librte_metrics/{rte_metrics_version.map => version.map} (100%)\n rename lib/librte_net/{rte_net_version.map => version.map} (100%)\n rename lib/librte_node/{rte_node_version.map => version.map} (100%)\n rename lib/librte_pci/{rte_pci_version.map => version.map} (100%)\n rename lib/librte_pdump/{rte_pdump_version.map => version.map} (100%)\n rename lib/librte_pipeline/{rte_pipeline_version.map => version.map} (100%)\n rename lib/librte_port/{rte_port_version.map => version.map} (100%)\n rename lib/librte_power/{rte_power_version.map => version.map} (100%)\n rename lib/librte_rawdev/{rte_rawdev_version.map => version.map} (100%)\n rename lib/librte_rcu/{rte_rcu_version.map => version.map} (100%)\n rename lib/librte_regexdev/{rte_regexdev_version.map => version.map} (100%)\n rename lib/librte_reorder/{rte_reorder_version.map => version.map} (100%)\n rename lib/librte_rib/{rte_rib_version.map => version.map} (100%)\n rename lib/librte_ring/{rte_ring_version.map => version.map} (100%)\n rename lib/librte_sched/{rte_sched_version.map => version.map} (100%)\n rename lib/librte_security/{rte_security_version.map => version.map} (100%)\n rename lib/librte_stack/{rte_stack_version.map => version.map} (100%)\n rename lib/librte_table/{rte_table_version.map => version.map} (100%)\n rename lib/librte_telemetry/{rte_telemetry_version.map => version.map} (100%)\n rename lib/librte_timer/{rte_timer_version.map => version.map} (100%)\n rename lib/librte_vhost/{rte_vhost_version.map => version.map} (100%)"
}