get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 63177,
    "url": "http://patches.dpdk.org/api/patches/63177/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/086a5c3befcf53d250972b7edb776122dc9c94d3.1574270323.git.anatoly.burakov@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": "<086a5c3befcf53d250972b7edb776122dc9c94d3.1574270323.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/086a5c3befcf53d250972b7edb776122dc9c94d3.1574270323.git.anatoly.burakov@intel.com",
    "date": "2019-11-20T17:23:38",
    "name": "[v8,11/12] build: change ABI version to 20.0",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "84d24f3560b0c68b28c6d45b2ff10b35db680fd6",
    "submitter": {
        "id": 4,
        "url": "http://patches.dpdk.org/api/people/4/?format=api",
        "name": "Anatoly Burakov",
        "email": "anatoly.burakov@intel.com"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/086a5c3befcf53d250972b7edb776122dc9c94d3.1574270323.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 7549,
            "url": "http://patches.dpdk.org/api/series/7549/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=7549",
            "date": "2019-11-20T17:23:27",
            "name": "Implement the new ABI policy and add helper scripts",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/7549/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/63177/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/63177/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C519BA04C1;\n\tWed, 20 Nov 2019 18:32:00 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id CB9951BEA2;\n\tWed, 20 Nov 2019 18:31:32 +0100 (CET)",
            "from mga11.intel.com (mga11.intel.com [192.55.52.93])\n by dpdk.org (Postfix) with ESMTP id 64E4F2B8B\n for <dev@dpdk.org>; Wed, 20 Nov 2019 18:25:02 +0100 (CET)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n 20 Nov 2019 09:25:00 -0800",
            "from silpixa00399498.ir.intel.com (HELO\n silpixa00399498.ger.corp.intel.com) ([10.237.223.151])\n by orsmga008.jf.intel.com with ESMTP; 20 Nov 2019 09:24:33 -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,222,1571727600\"; d=\"scan'208\";a=\"200794352\"",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Pawel Modrak <pawelx.modrak@intel.com>,\n Nicolas Chautru <nicolas.chautru@intel.com>,\n Hemant Agrawal <hemant.agrawal@nxp.com>,\n Sachin Saxena <sachin.saxena@nxp.com>, Rosen Xu <rosen.xu@intel.com>,\n Stephen Hemminger <sthemmin@microsoft.com>,\n Anoob Joseph <anoobj@marvell.com>, Tomasz Duszynski <tdu@semihalf.com>,\n Liron Himi <lironh@marvell.com>, Jerin Jacob <jerinj@marvell.com>,\n Nithin Dabilpuram <ndabilpuram@marvell.com>,\n Vamsi Attunuru <vattunuru@marvell.com>, Lee Daly <lee.daly@intel.com>,\n Fiona Trahe <fiona.trahe@intel.com>, Ashish Gupta <ashish.gupta@marvell.com>,\n Sunila Sahu <ssahu@marvell.com>, Declan Doherty <declan.doherty@intel.com>,\n Pablo de Lara <pablo.de.lara.guarch@intel.com>,\n Gagandeep Singh <g.singh@nxp.com>, Ravi Kumar <ravi1.kumar@amd.com>,\n Akhil Goyal <akhil.goyal@nxp.com>, Michael Shamis <michaelsh@marvell.com>,\n Nagadheeraj Rottela <rnagadheeraj@marvell.com>,\n Srikanth Jampala <jsrikanth@marvell.com>,\n Ankur Dwivedi <adwivedi@marvell.com>, Fan Zhang <roy.fan.zhang@intel.com>,\n Jay Zhou <jianjay.zhou@huawei.com>, Nipun Gupta <nipun.gupta@nxp.com>,\n\t=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n Pavan Nikhilesh <pbhagavatula@marvell.com>, Liang Ma <liang.j.ma@intel.com>,\n Peter Mccarthy <peter.mccarthy@intel.com>,\n Harry van Haaren <harry.van.haaren@intel.com>,\n \"Artem V. Andreev\" <artem.andreev@oktetlabs.ru>,\n Andrew Rybchenko <arybchenko@solarflare.com>,\n Olivier Matz <olivier.matz@6wind.com>, Gage Eads <gage.eads@intel.com>,\n \"John W. Linville\" <linville@tuxdriver.com>,\n Xiaolong Ye <xiaolong.ye@intel.com>, Qi Zhang <qi.z.zhang@intel.com>,\n Shepard Siegel <shepard.siegel@atomicrules.com>,\n Ed Czeck <ed.czeck@atomicrules.com>,\n John Miller <john.miller@atomicrules.com>,\n Igor Russkikh <igor.russkikh@aquantia.com>,\n Pavel Belous <pavel.belous@aquantia.com>,\n Allain Legacy <allain.legacy@windriver.com>,\n Matt Peters <matt.peters@windriver.com>, Rasesh Mody <rmody@marvell.com>,\n Shahed Shaikh <shshaikh@marvell.com>,\n Ajit Khaparde <ajit.khaparde@broadcom.com>,\n Somnath Kotur <somnath.kotur@broadcom.com>, Chas Williams <chas3@att.com>,\n Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>,\n Wenzhuo Lu <wenzhuo.lu@intel.com>, Marcin Wojtas <mw@semihalf.com>,\n Michal Krawczyk <mk@semihalf.com>, Guy Tzalik <gtzalik@amazon.com>,\n Evgeny Schemeilin <evgenys@amazon.com>, Igor Chauskin <igorch@amazon.com>,\n John Daley <johndale@cisco.com>, Hyong Youb Kim <hyonkim@cisco.com>,\n Gaetan Rivet <gaetan.rivet@6wind.com>, Xiao Wang <xiao.w.wang@intel.com>,\n Ziyang Xuan <xuanziyang2@huawei.com>,\n Xiaoyun Wang <cloud.wangxiaoyun@huawei.com>,\n Guoyang Zhou <zhouguoyang@huawei.com>,\n \"Wei Hu (Xavier)\" <xavier.huwei@huawei.com>,\n \"Min Hu (Connor)\" <humin29@huawei.com>,\n Yisen Zhuang <yisen.zhuang@huawei.com>, Beilei Xing <beilei.xing@intel.com>,\n Jingjing Wu <jingjing.wu@intel.com>, Qiming Yang <qiming.yang@intel.com>,\n Konstantin Ananyev <konstantin.ananyev@intel.com>,\n Ferruh Yigit <ferruh.yigit@intel.com>,\n Shijith Thotton <sthotton@marvell.com>,\n Srisivasubramanian Srinivasan <srinivasan@marvell.com>,\n Jakub Grajciar <jgrajcia@cisco.com>, Matan Azrad <matan@mellanox.com>,\n Shahaf Shuler <shahafs@mellanox.com>,\n Viacheslav Ovsiienko <viacheslavo@mellanox.com>,\n Zyta Szpak <zr@semihalf.com>, \"K. Y. Srinivasan\" <kys@microsoft.com>,\n Haiyang Zhang <haiyangz@microsoft.com>,\n Rastislav Cernay <cernay@netcope.com>, Jan Remes <remes@netcope.com>,\n Alejandro Lucero <alejandro.lucero@netronome.com>,\n Tetsuya Mukawa <mtetsuyah@gmail.com>,\n Kiran Kumar K <kirankumark@marvell.com>,\n Bruce Richardson <bruce.richardson@intel.com>,\n Jasvinder Singh <jasvinder.singh@intel.com>,\n Cristian Dumitrescu <cristian.dumitrescu@intel.com>,\n Keith Wiles <keith.wiles@intel.com>, Maciej Czekaj <mczekaj@marvell.com>,\n Maxime Coquelin <maxime.coquelin@redhat.com>,\n Tiwei Bie <tiwei.bie@intel.com>, Zhihong Wang <zhihong.wang@intel.com>,\n Yong Wang <yongwang@vmware.com>, Tianfei zhang <tianfei.zhang@intel.com>,\n Xiaoyun Li <xiaoyun.li@intel.com>, Satha Rao <skoteshwar@marvell.com>,\n Shreyansh Jain <shreyansh.jain@nxp.com>, David Hunt <david.hunt@intel.com>,\n Byron Marohn <byron.marohn@intel.com>, Yipeng Wang <yipeng1.wang@intel.com>,\n Thomas Monjalon <thomas@monjalon.net>, Jiayu Hu <jiayu.hu@intel.com>,\n Sameh Gobriel <sameh.gobriel@intel.com>,\n Reshma Pattan <reshma.pattan@intel.com>,\n Vladimir Medvedkin <vladimir.medvedkin@intel.com>,\n Robert Sanford <rsanford@akamai.com>,\n Erik Gabriel Carrillo <erik.g.carrillo@intel.com>, john.mcnamara@intel.com,\n ray.kinsella@intel.com, david.marchand@redhat.com",
        "Date": "Wed, 20 Nov 2019 17:23:38 +0000",
        "Message-Id": "\n <086a5c3befcf53d250972b7edb776122dc9c94d3.1574270323.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": [
            "<cover.1574270323.git.anatoly.burakov@intel.com>",
            "<cover.1574270323.git.anatoly.burakov@intel.com>"
        ],
        "References": [
            "<cover.1574270323.git.anatoly.burakov@intel.com>",
            "<cover.1573230233.git.anatoly.burakov@intel.com>\n <cover.1574270323.git.anatoly.burakov@intel.com>"
        ],
        "X-Mailman-Approved-At": "Wed, 20 Nov 2019 18:31:23 +0100",
        "Subject": "[dpdk-dev] [PATCH v8 11/12] build: change ABI version to 20.0",
        "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": "From: Pawel Modrak <pawelx.modrak@intel.com>\n\nMerge all vesions in linker version script files to DPDK_20.0.\n\nThis commit was generated by running the following command:\n\n:~/DPDK$ buildtools/update-abi.sh 20.0\n\nSigned-off-by: Pawel Modrak <pawelx.modrak@intel.com>\nSigned-off-by: Anatoly Burakov <anatoly.burakov@intel.com>\nAcked-by: Bruce Richardson <bruce.richardson@intel.com>\n---\n .../rte_pmd_bbdev_fpga_lte_fec_version.map    |   8 +-\n .../null/rte_pmd_bbdev_null_version.map       |   2 +-\n .../rte_pmd_bbdev_turbo_sw_version.map        |   2 +-\n drivers/bus/dpaa/rte_bus_dpaa_version.map     | 113 +++---\n drivers/bus/fslmc/rte_bus_fslmc_version.map   | 154 ++++-----\n drivers/bus/ifpga/rte_bus_ifpga_version.map   |  14 +-\n drivers/bus/pci/rte_bus_pci_version.map       |   2 +-\n drivers/bus/vdev/rte_bus_vdev_version.map     |  12 +-\n drivers/bus/vmbus/rte_bus_vmbus_version.map   |  12 +-\n drivers/common/cpt/rte_common_cpt_version.map |   9 +-\n .../common/dpaax/rte_common_dpaax_version.map |  14 +-\n .../common/mvep/rte_common_mvep_version.map   |   6 +-\n .../octeontx/rte_common_octeontx_version.map  |   6 +-\n .../rte_common_octeontx2_version.map          |  16 +-\n .../compress/isal/rte_pmd_isal_version.map    |   2 +-\n .../rte_pmd_octeontx_compress_version.map     |   2 +-\n drivers/compress/qat/rte_pmd_qat_version.map  |   2 +-\n .../compress/zlib/rte_pmd_zlib_version.map    |   2 +-\n .../aesni_gcm/rte_pmd_aesni_gcm_version.map   |   2 +-\n .../aesni_mb/rte_pmd_aesni_mb_version.map     |   2 +-\n .../crypto/armv8/rte_pmd_armv8_version.map    |   2 +-\n .../caam_jr/rte_pmd_caam_jr_version.map       |   3 +-\n drivers/crypto/ccp/rte_pmd_ccp_version.map    |   3 +-\n .../dpaa2_sec/rte_pmd_dpaa2_sec_version.map   |  10 +-\n .../dpaa_sec/rte_pmd_dpaa_sec_version.map     |  10 +-\n .../crypto/kasumi/rte_pmd_kasumi_version.map  |   2 +-\n .../crypto/mvsam/rte_pmd_mvsam_version.map    |   2 +-\n .../crypto/nitrox/rte_pmd_nitrox_version.map  |   2 +-\n .../null/rte_pmd_null_crypto_version.map      |   2 +-\n .../rte_pmd_octeontx_crypto_version.map       |   3 +-\n .../rte_pmd_octeontx2_crypto_version.map      |   3 +-\n .../openssl/rte_pmd_openssl_version.map       |   2 +-\n .../rte_pmd_crypto_scheduler_version.map      |  19 +-\n .../crypto/snow3g/rte_pmd_snow3g_version.map  |   2 +-\n .../virtio/rte_pmd_virtio_crypto_version.map  |   2 +-\n drivers/crypto/zuc/rte_pmd_zuc_version.map    |   2 +-\n .../event/dpaa/rte_pmd_dpaa_event_version.map |   3 +-\n .../dpaa2/rte_pmd_dpaa2_event_version.map     |   2 +-\n .../event/dsw/rte_pmd_dsw_event_version.map   |   2 +-\n .../rte_pmd_octeontx_event_version.map        |   2 +-\n .../rte_pmd_octeontx2_event_version.map       |   3 +-\n .../event/opdl/rte_pmd_opdl_event_version.map |   2 +-\n .../rte_pmd_skeleton_event_version.map        |   3 +-\n drivers/event/sw/rte_pmd_sw_event_version.map |   2 +-\n .../bucket/rte_mempool_bucket_version.map     |   3 +-\n .../mempool/dpaa/rte_mempool_dpaa_version.map |   2 +-\n .../dpaa2/rte_mempool_dpaa2_version.map       |  12 +-\n .../octeontx/rte_mempool_octeontx_version.map |   2 +-\n .../rte_mempool_octeontx2_version.map         |   4 +-\n .../mempool/ring/rte_mempool_ring_version.map |   3 +-\n .../stack/rte_mempool_stack_version.map       |   3 +-\n .../af_packet/rte_pmd_af_packet_version.map   |   3 +-\n drivers/net/af_xdp/rte_pmd_af_xdp_version.map |   2 +-\n drivers/net/ark/rte_pmd_ark_version.map       |   5 +-\n .../net/atlantic/rte_pmd_atlantic_version.map |   4 +-\n drivers/net/avp/rte_pmd_avp_version.map       |   2 +-\n drivers/net/axgbe/rte_pmd_axgbe_version.map   |   2 +-\n drivers/net/bnx2x/rte_pmd_bnx2x_version.map   |   3 +-\n drivers/net/bnxt/rte_pmd_bnxt_version.map     |   4 +-\n drivers/net/bonding/rte_pmd_bond_version.map  |  47 +--\n drivers/net/cxgbe/rte_pmd_cxgbe_version.map   |   3 +-\n drivers/net/dpaa/rte_pmd_dpaa_version.map     |  11 +-\n drivers/net/dpaa2/rte_pmd_dpaa2_version.map   |  12 +-\n drivers/net/e1000/rte_pmd_e1000_version.map   |   3 +-\n drivers/net/ena/rte_pmd_ena_version.map       |   3 +-\n drivers/net/enetc/rte_pmd_enetc_version.map   |   3 +-\n drivers/net/enic/rte_pmd_enic_version.map     |   3 +-\n .../net/failsafe/rte_pmd_failsafe_version.map |   3 +-\n drivers/net/fm10k/rte_pmd_fm10k_version.map   |   3 +-\n drivers/net/hinic/rte_pmd_hinic_version.map   |   3 +-\n drivers/net/hns3/rte_pmd_hns3_version.map     |   4 +-\n drivers/net/i40e/rte_pmd_i40e_version.map     |  65 +---\n drivers/net/iavf/rte_pmd_iavf_version.map     |   3 +-\n drivers/net/ice/rte_pmd_ice_version.map       |   3 +-\n drivers/net/ifc/rte_pmd_ifc_version.map       |   3 +-\n drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map |   3 +-\n drivers/net/ixgbe/rte_pmd_ixgbe_version.map   |  62 ++--\n drivers/net/kni/rte_pmd_kni_version.map       |   3 +-\n .../net/liquidio/rte_pmd_liquidio_version.map |   3 +-\n drivers/net/memif/rte_pmd_memif_version.map   |   5 +-\n drivers/net/mlx4/rte_pmd_mlx4_version.map     |   3 +-\n drivers/net/mlx5/rte_pmd_mlx5_version.map     |   2 +-\n drivers/net/mvneta/rte_pmd_mvneta_version.map |   2 +-\n drivers/net/mvpp2/rte_pmd_mvpp2_version.map   |   2 +-\n drivers/net/netvsc/rte_pmd_netvsc_version.map |   4 +-\n drivers/net/nfb/rte_pmd_nfb_version.map       |   3 +-\n drivers/net/nfp/rte_pmd_nfp_version.map       |   2 +-\n drivers/net/null/rte_pmd_null_version.map     |   3 +-\n .../net/octeontx/rte_pmd_octeontx_version.map |  10 +-\n .../octeontx2/rte_pmd_octeontx2_version.map   |   3 +-\n drivers/net/pcap/rte_pmd_pcap_version.map     |   3 +-\n drivers/net/pfe/rte_pmd_pfe_version.map       |   3 +-\n drivers/net/qede/rte_pmd_qede_version.map     |   3 +-\n drivers/net/ring/rte_pmd_ring_version.map     |  10 +-\n drivers/net/sfc/rte_pmd_sfc_version.map       |   3 +-\n .../net/softnic/rte_pmd_softnic_version.map   |   2 +-\n .../net/szedata2/rte_pmd_szedata2_version.map |   2 +-\n drivers/net/tap/rte_pmd_tap_version.map       |   3 +-\n .../net/thunderx/rte_pmd_thunderx_version.map |   3 +-\n .../rte_pmd_vdev_netvsc_version.map           |   3 +-\n drivers/net/vhost/rte_pmd_vhost_version.map   |  11 +-\n drivers/net/virtio/rte_pmd_virtio_version.map |   3 +-\n .../net/vmxnet3/rte_pmd_vmxnet3_version.map   |   3 +-\n .../rte_rawdev_dpaa2_cmdif_version.map        |   3 +-\n .../rte_rawdev_dpaa2_qdma_version.map         |   4 +-\n .../raw/ifpga/rte_rawdev_ifpga_version.map    |   3 +-\n drivers/raw/ioat/rte_rawdev_ioat_version.map  |   3 +-\n drivers/raw/ntb/rte_rawdev_ntb_version.map    |   5 +-\n .../rte_rawdev_octeontx2_dma_version.map      |   3 +-\n .../skeleton/rte_rawdev_skeleton_version.map  |   3 +-\n lib/librte_acl/rte_acl_version.map            |   2 +-\n .../rte_bitratestats_version.map              |   2 +-\n lib/librte_cfgfile/rte_cfgfile_version.map    |  34 +-\n lib/librte_cmdline/rte_cmdline_version.map    |  10 +-\n .../rte_cryptodev_version.map                 | 102 ++----\n .../rte_distributor_version.map               |   4 +-\n lib/librte_eal/rte_eal_version.map            | 324 ++++++------------\n lib/librte_efd/rte_efd_version.map            |   2 +-\n lib/librte_ethdev/rte_ethdev_version.map      | 160 +++------\n lib/librte_eventdev/rte_eventdev_version.map  | 130 +++----\n lib/librte_gro/rte_gro_version.map            |   2 +-\n lib/librte_gso/rte_gso_version.map            |   2 +-\n lib/librte_hash/rte_hash_version.map          |  43 +--\n lib/librte_ip_frag/rte_ip_frag_version.map    |  10 +-\n lib/librte_jobstats/rte_jobstats_version.map  |  10 +-\n lib/librte_kni/rte_kni_version.map            |   2 +-\n lib/librte_kvargs/rte_kvargs_version.map      |   4 +-\n .../rte_latencystats_version.map              |   2 +-\n lib/librte_lpm/rte_lpm_version.map            |  32 +-\n lib/librte_mbuf/rte_mbuf_version.map          |  49 +--\n lib/librte_member/rte_member_version.map      |   2 +-\n lib/librte_mempool/rte_mempool_version.map    |  44 +--\n lib/librte_meter/rte_meter_version.map        |  13 +-\n lib/librte_metrics/rte_metrics_version.map    |   2 +-\n lib/librte_net/rte_net_version.map            |  23 +-\n lib/librte_pci/rte_pci_version.map            |   2 +-\n lib/librte_pdump/rte_pdump_version.map        |   2 +-\n lib/librte_pipeline/rte_pipeline_version.map  |  36 +-\n lib/librte_port/rte_port_version.map          |  64 +---\n lib/librte_power/rte_power_version.map        |  24 +-\n lib/librte_rawdev/rte_rawdev_version.map      |   4 +-\n lib/librte_reorder/rte_reorder_version.map    |   8 +-\n lib/librte_ring/rte_ring_version.map          |  10 +-\n lib/librte_sched/rte_sched_version.map        |  14 +-\n lib/librte_security/rte_security_version.map  |   2 +-\n lib/librte_table/rte_table_version.map        |   2 +-\n lib/librte_timer/rte_timer_version.map        |  21 +-\n lib/librte_vhost/rte_vhost_version.map        |  52 +--\n 148 files changed, 707 insertions(+), 1426 deletions(-)",
    "diff": "diff --git a/drivers/baseband/fpga_lte_fec/rte_pmd_bbdev_fpga_lte_fec_version.map b/drivers/baseband/fpga_lte_fec/rte_pmd_bbdev_fpga_lte_fec_version.map\nindex f64b0f9c27..6bcea2cc7f 100644\n--- a/drivers/baseband/fpga_lte_fec/rte_pmd_bbdev_fpga_lte_fec_version.map\n+++ b/drivers/baseband/fpga_lte_fec/rte_pmd_bbdev_fpga_lte_fec_version.map\n@@ -1,10 +1,10 @@\n-DPDK_19.08 {\n-    local: *;\n+DPDK_20.0 {\n+\tlocal: *;\n };\n \n EXPERIMENTAL {\n-    global:\n+\tglobal:\n \n-    fpga_lte_fec_configure;\n+\tfpga_lte_fec_configure;\n \n };\ndiff --git a/drivers/baseband/null/rte_pmd_bbdev_null_version.map b/drivers/baseband/null/rte_pmd_bbdev_null_version.map\nindex 58b94270d4..f9f17e4f6e 100644\n--- a/drivers/baseband/null/rte_pmd_bbdev_null_version.map\n+++ b/drivers/baseband/null/rte_pmd_bbdev_null_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.02 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/baseband/turbo_sw/rte_pmd_bbdev_turbo_sw_version.map b/drivers/baseband/turbo_sw/rte_pmd_bbdev_turbo_sw_version.map\nindex 58b94270d4..f9f17e4f6e 100644\n--- a/drivers/baseband/turbo_sw/rte_pmd_bbdev_turbo_sw_version.map\n+++ b/drivers/baseband/turbo_sw/rte_pmd_bbdev_turbo_sw_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.02 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/bus/dpaa/rte_bus_dpaa_version.map b/drivers/bus/dpaa/rte_bus_dpaa_version.map\nindex cf428a54dc..e6ca4361e0 100644\n--- a/drivers/bus/dpaa/rte_bus_dpaa_version.map\n+++ b/drivers/bus/dpaa/rte_bus_dpaa_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \tbman_acquire;\n@@ -7,123 +7,90 @@ DPDK_17.11 {\n \tbman_new_pool;\n \tbman_query_free_buffers;\n \tbman_release;\n+\tbman_thread_irq;\n+\tdpaa_logtype_eventdev;\n \tdpaa_logtype_mempool;\n \tdpaa_logtype_pmd;\n \tdpaa_netcfg;\n+\tdpaa_svr_family;\n \tfman_ccsr_map_fd;\n \tfman_dealloc_bufs_mask_hi;\n \tfman_dealloc_bufs_mask_lo;\n \tfman_if_add_mac_addr;\n \tfman_if_clear_mac_addr;\n \tfman_if_disable_rx;\n-\tfman_if_enable_rx;\n \tfman_if_discard_rx_errors;\n-\tfman_if_get_fc_threshold;\n+\tfman_if_enable_rx;\n \tfman_if_get_fc_quanta;\n+\tfman_if_get_fc_threshold;\n \tfman_if_get_fdoff;\n+\tfman_if_get_sg_enable;\n \tfman_if_loopback_disable;\n \tfman_if_loopback_enable;\n \tfman_if_promiscuous_disable;\n \tfman_if_promiscuous_enable;\n \tfman_if_reset_mcast_filter_table;\n \tfman_if_set_bp;\n-\tfman_if_set_fc_threshold;\n \tfman_if_set_fc_quanta;\n+\tfman_if_set_fc_threshold;\n \tfman_if_set_fdoff;\n \tfman_if_set_ic_params;\n \tfman_if_set_maxfrm;\n \tfman_if_set_mcast_filter_table;\n+\tfman_if_set_sg;\n \tfman_if_stats_get;\n \tfman_if_stats_get_all;\n \tfman_if_stats_reset;\n \tfman_ip_rev;\n+\tfsl_qman_fq_portal_create;\n \tnetcfg_acquire;\n \tnetcfg_release;\n-\tqm_channel_caam;\n-\tqman_create_fq;\n-\tqman_dequeue;\n-\tqman_dqrr_consume;\n-\tqman_enqueue;\n-\tqman_enqueue_multi;\n-\tqman_fq_fqid;\n-\tqman_fq_state;\n-\tqman_init_fq;\n-\tqman_poll_dqrr;\n-\tqman_query_fq_np;\n-\tqman_set_vdq;\n-\tqman_reserve_fqid_range;\n-\tqman_volatile_dequeue;\n-\trte_dpaa_driver_register;\n-\trte_dpaa_driver_unregister;\n-\trte_dpaa_mem_ptov;\n-\trte_dpaa_portal_init;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\tdpaa_logtype_eventdev;\n-\tdpaa_svr_family;\n \tper_lcore_dpaa_io;\n \tper_lcore_held_bufs;\n+\tqm_channel_caam;\n \tqm_channel_pool1;\n \tqman_alloc_cgrid_range;\n \tqman_alloc_pool_range;\n+\tqman_clear_irq;\n \tqman_create_cgr;\n+\tqman_create_fq;\n \tqman_dca_index;\n \tqman_delete_cgr;\n+\tqman_dequeue;\n+\tqman_dqrr_consume;\n+\tqman_enqueue;\n+\tqman_enqueue_multi;\n \tqman_enqueue_multi_fq;\n+\tqman_fq_fqid;\n+\tqman_fq_portal_irqsource_add;\n+\tqman_fq_portal_irqsource_remove;\n+\tqman_fq_portal_thread_irq;\n+\tqman_fq_state;\n+\tqman_init_fq;\n+\tqman_irqsource_add;\n+\tqman_irqsource_remove;\n \tqman_modify_cgr;\n \tqman_oos_fq;\n+\tqman_poll_dqrr;\n \tqman_portal_dequeue;\n \tqman_portal_poll_rx;\n \tqman_query_fq_frm_cnt;\n+\tqman_query_fq_np;\n \tqman_release_cgrid_range;\n+\tqman_reserve_fqid_range;\n \tqman_retire_fq;\n+\tqman_set_fq_lookup_table;\n+\tqman_set_vdq;\n \tqman_static_dequeue_add;\n-\trte_dpaa_portal_fq_close;\n-\trte_dpaa_portal_fq_init;\n-\n-} DPDK_17.11;\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\tfman_if_get_sg_enable;\n-\tfman_if_set_sg;\n-\n-} DPDK_18.02;\n-\n-DPDK_18.11 {\n-\tglobal:\n-\n-\tbman_thread_irq;\n-\tfman_if_get_sg_enable;\n-\tfman_if_set_sg;\n-\tqman_clear_irq;\n-\n-\tqman_irqsource_add;\n-\tqman_irqsource_remove;\n \tqman_thread_fd;\n \tqman_thread_irq;\n-\n-} DPDK_18.08;\n-\n-DPDK_19.05 {\n-\tglobal:\n-\n-\tqman_set_fq_lookup_table;\n-\n-} DPDK_18.11;\n-\n-DPDK_19.11 {\n-\tglobal:\n-\n-\tfsl_qman_fq_portal_create;\n-\tqman_fq_portal_irqsource_add;\n-\tqman_fq_portal_irqsource_remove;\n-\tqman_fq_portal_thread_irq;\n-\n-} DPDK_19.05;\n+\tqman_volatile_dequeue;\n+\trte_dpaa_driver_register;\n+\trte_dpaa_driver_unregister;\n+\trte_dpaa_mem_ptov;\n+\trte_dpaa_portal_fq_close;\n+\trte_dpaa_portal_fq_init;\n+\trte_dpaa_portal_init;\n+\n+\tlocal: *;\n+};\ndiff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map\nindex 4da787236b..fe45575046 100644\n--- a/drivers/bus/fslmc/rte_bus_fslmc_version.map\n+++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map\n@@ -1,32 +1,67 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n+\tdpaa2_affine_qbman_ethrx_swp;\n \tdpaa2_affine_qbman_swp;\n \tdpaa2_alloc_dpbp_dev;\n \tdpaa2_alloc_dq_storage;\n+\tdpaa2_dpbp_supported;\n+\tdpaa2_dqrr_size;\n+\tdpaa2_eqcr_size;\n \tdpaa2_free_dpbp_dev;\n \tdpaa2_free_dq_storage;\n+\tdpaa2_free_eq_descriptors;\n+\tdpaa2_get_qbman_swp;\n+\tdpaa2_io_portal;\n+\tdpaa2_svr_family;\n+\tdpaa2_virt_mode;\n \tdpbp_disable;\n \tdpbp_enable;\n \tdpbp_get_attributes;\n \tdpbp_get_num_free_bufs;\n \tdpbp_open;\n \tdpbp_reset;\n+\tdpci_get_opr;\n+\tdpci_set_opr;\n+\tdpci_set_rx_queue;\n+\tdpcon_get_attributes;\n+\tdpcon_open;\n+\tdpdmai_close;\n+\tdpdmai_disable;\n+\tdpdmai_enable;\n+\tdpdmai_get_attributes;\n+\tdpdmai_get_rx_queue;\n+\tdpdmai_get_tx_queue;\n+\tdpdmai_open;\n+\tdpdmai_set_rx_queue;\n+\tdpio_add_static_dequeue_channel;\n \tdpio_close;\n \tdpio_disable;\n \tdpio_enable;\n \tdpio_get_attributes;\n \tdpio_open;\n+\tdpio_remove_static_dequeue_channel;\n \tdpio_reset;\n \tdpio_set_stashing_destination;\n+\tmc_get_soc_version;\n+\tmc_get_version;\n \tmc_send_command;\n \tper_lcore__dpaa2_io;\n+\tper_lcore_dpaa2_held_bufs;\n \tqbman_check_command_complete;\n+\tqbman_check_new_result;\n \tqbman_eq_desc_clear;\n+\tqbman_eq_desc_set_dca;\n \tqbman_eq_desc_set_fq;\n \tqbman_eq_desc_set_no_orp;\n+\tqbman_eq_desc_set_orp;\n \tqbman_eq_desc_set_qd;\n \tqbman_eq_desc_set_response;\n+\tqbman_eq_desc_set_token;\n+\tqbman_fq_query_state;\n+\tqbman_fq_state_frame_count;\n+\tqbman_get_dqrr_from_idx;\n+\tqbman_get_dqrr_idx;\n \tqbman_pull_desc_clear;\n \tqbman_pull_desc_set_fq;\n \tqbman_pull_desc_set_numframes;\n@@ -35,112 +70,43 @@ DPDK_17.05 {\n \tqbman_release_desc_set_bpid;\n \tqbman_result_DQ_fd;\n \tqbman_result_DQ_flags;\n-\tqbman_result_has_new_result;\n-\tqbman_swp_acquire;\n-\tqbman_swp_pull;\n-\tqbman_swp_release;\n-\trte_fslmc_driver_register;\n-\trte_fslmc_driver_unregister;\n-\trte_fslmc_vfio_dmamap;\n-\trte_mcp_ptr_list;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\tdpaa2_io_portal;\n-\tdpaa2_get_qbman_swp;\n-\tdpci_set_rx_queue;\n-\tdpcon_open;\n-\tdpcon_get_attributes;\n-\tdpio_add_static_dequeue_channel;\n-\tdpio_remove_static_dequeue_channel;\n-\tmc_get_soc_version;\n-\tmc_get_version;\n-\tqbman_check_new_result;\n-\tqbman_eq_desc_set_dca;\n-\tqbman_get_dqrr_from_idx;\n-\tqbman_get_dqrr_idx;\n \tqbman_result_DQ_fqd_ctx;\n+\tqbman_result_DQ_odpid;\n+\tqbman_result_DQ_seqnum;\n \tqbman_result_SCN_state;\n+\tqbman_result_eqresp_fd;\n+\tqbman_result_eqresp_rc;\n+\tqbman_result_eqresp_rspid;\n+\tqbman_result_eqresp_set_rspid;\n+\tqbman_result_has_new_result;\n+\tqbman_swp_acquire;\n \tqbman_swp_dqrr_consume;\n+\tqbman_swp_dqrr_idx_consume;\n \tqbman_swp_dqrr_next;\n \tqbman_swp_enqueue_multiple;\n \tqbman_swp_enqueue_multiple_desc;\n+\tqbman_swp_enqueue_multiple_fd;\n \tqbman_swp_interrupt_clear_status;\n+\tqbman_swp_prefetch_dqrr_next;\n+\tqbman_swp_pull;\n \tqbman_swp_push_set;\n+\tqbman_swp_release;\n \trte_dpaa2_alloc_dpci_dev;\n-\trte_fslmc_object_register;\n-\trte_global_active_dqs_list;\n-\n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\tdpaa2_dpbp_supported;\n \trte_dpaa2_dev_type;\n+\trte_dpaa2_free_dpci_dev;\n \trte_dpaa2_intr_disable;\n \trte_dpaa2_intr_enable;\n-\n-} DPDK_17.08;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\tdpaa2_svr_family;\n-\tdpaa2_virt_mode;\n-\tper_lcore_dpaa2_held_bufs;\n-\tqbman_fq_query_state;\n-\tqbman_fq_state_frame_count;\n-\tqbman_swp_dqrr_idx_consume;\n-\tqbman_swp_prefetch_dqrr_next;\n-\trte_fslmc_get_device_count;\n-\n-} DPDK_17.11;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n-\tdpaa2_affine_qbman_ethrx_swp;\n-\tdpdmai_close;\n-\tdpdmai_disable;\n-\tdpdmai_enable;\n-\tdpdmai_get_attributes;\n-\tdpdmai_get_rx_queue;\n-\tdpdmai_get_tx_queue;\n-\tdpdmai_open;\n-\tdpdmai_set_rx_queue;\n-\trte_dpaa2_free_dpci_dev;\n \trte_dpaa2_memsegs;\n-\n-} DPDK_18.02;\n-\n-DPDK_18.11 {\n-\tglobal:\n-\tdpaa2_dqrr_size;\n-\tdpaa2_eqcr_size;\n-\tdpci_get_opr;\n-\tdpci_set_opr;\n-\n-} DPDK_18.05;\n-\n-DPDK_19.05 {\n-\tglobal:\n-\tdpaa2_free_eq_descriptors;\n-\n-\tqbman_eq_desc_set_orp;\n-\tqbman_eq_desc_set_token;\n-\tqbman_result_DQ_odpid;\n-\tqbman_result_DQ_seqnum;\n-\tqbman_result_eqresp_fd;\n-\tqbman_result_eqresp_rc;\n-\tqbman_result_eqresp_rspid;\n-\tqbman_result_eqresp_set_rspid;\n-\tqbman_swp_enqueue_multiple_fd;\n-} DPDK_18.11;\n+\trte_fslmc_driver_register;\n+\trte_fslmc_driver_unregister;\n+\trte_fslmc_get_device_count;\n+\trte_fslmc_object_register;\n+\trte_fslmc_vfio_dmamap;\n+\trte_global_active_dqs_list;\n+\trte_mcp_ptr_list;\n+\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/drivers/bus/ifpga/rte_bus_ifpga_version.map b/drivers/bus/ifpga/rte_bus_ifpga_version.map\nindex 964c9a9c45..05b4a28c1b 100644\n--- a/drivers/bus/ifpga/rte_bus_ifpga_version.map\n+++ b/drivers/bus/ifpga/rte_bus_ifpga_version.map\n@@ -1,17 +1,11 @@\n-DPDK_18.05 {\n+DPDK_20.0 {\n \tglobal:\n \n-\trte_ifpga_get_integer32_arg;\n-\trte_ifpga_get_string_arg;\n \trte_ifpga_driver_register;\n \trte_ifpga_driver_unregister;\n+\trte_ifpga_find_afu_by_name;\n+\trte_ifpga_get_integer32_arg;\n+\trte_ifpga_get_string_arg;\n \n \tlocal: *;\n };\n-\n-DPDK_19.05 {\n-\tglobal:\n-\n-\trte_ifpga_find_afu_by_name;\n-\n-} DPDK_18.05;\ndiff --git a/drivers/bus/pci/rte_bus_pci_version.map b/drivers/bus/pci/rte_bus_pci_version.map\nindex 27e9c4f101..012d817e14 100644\n--- a/drivers/bus/pci/rte_bus_pci_version.map\n+++ b/drivers/bus/pci/rte_bus_pci_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_pci_dump;\ndiff --git a/drivers/bus/vdev/rte_bus_vdev_version.map b/drivers/bus/vdev/rte_bus_vdev_version.map\nindex 590cf9b437..5abb10ecb0 100644\n--- a/drivers/bus/vdev/rte_bus_vdev_version.map\n+++ b/drivers/bus/vdev/rte_bus_vdev_version.map\n@@ -1,18 +1,12 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_vdev_add_custom_scan;\n \trte_vdev_init;\n \trte_vdev_register;\n+\trte_vdev_remove_custom_scan;\n \trte_vdev_uninit;\n \trte_vdev_unregister;\n \n \tlocal: *;\n };\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\trte_vdev_add_custom_scan;\n-\trte_vdev_remove_custom_scan;\n-\n-} DPDK_17.11;\ndiff --git a/drivers/bus/vmbus/rte_bus_vmbus_version.map b/drivers/bus/vmbus/rte_bus_vmbus_version.map\nindex ae231ad329..cbaaebc06c 100644\n--- a/drivers/bus/vmbus/rte_bus_vmbus_version.map\n+++ b/drivers/bus/vmbus/rte_bus_vmbus_version.map\n@@ -1,6 +1,4 @@\n-/* SPDX-License-Identifier: BSD-3-Clause */\n-\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_vmbus_chan_close;\n@@ -20,6 +18,7 @@ DPDK_18.08 {\n \trte_vmbus_probe;\n \trte_vmbus_register;\n \trte_vmbus_scan;\n+\trte_vmbus_set_latency;\n \trte_vmbus_sub_channel_index;\n \trte_vmbus_subchan_open;\n \trte_vmbus_unmap_device;\n@@ -27,10 +26,3 @@ DPDK_18.08 {\n \n \tlocal: *;\n };\n-\n-DPDK_18.11 {\n-\tglobal:\n-\n-\trte_vmbus_set_latency;\n-\n-} DPDK_18.08;\ndiff --git a/drivers/common/cpt/rte_common_cpt_version.map b/drivers/common/cpt/rte_common_cpt_version.map\nindex 382ec4bd44..7f1929d58e 100644\n--- a/drivers/common/cpt/rte_common_cpt_version.map\n+++ b/drivers/common/cpt/rte_common_cpt_version.map\n@@ -1,14 +1,9 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tglobal:\n \n+\tcpt_pmd_ops_helper_asym_get_mlen;\n \tcpt_pmd_ops_helper_get_mlen_direct_mode;\n \tcpt_pmd_ops_helper_get_mlen_sg_mode;\n-};\n-\n-DPDK_19.11 {\n-\tglobal:\n-\n-\tcpt_pmd_ops_helper_asym_get_mlen;\n \n \tlocal: *;\n };\ndiff --git a/drivers/common/dpaax/rte_common_dpaax_version.map b/drivers/common/dpaax/rte_common_dpaax_version.map\nindex a7699ae4dd..f72eba761d 100644\n--- a/drivers/common/dpaax/rte_common_dpaax_version.map\n+++ b/drivers/common/dpaax/rte_common_dpaax_version.map\n@@ -1,29 +1,23 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tglobal:\n \n-\tdpaax_iova_table_update;\n \tdpaax_iova_table_depopulate;\n \tdpaax_iova_table_dump;\n \tdpaax_iova_table_p;\n \tdpaax_iova_table_populate;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_19.11 {\n-\tglobal:\n+\tdpaax_iova_table_update;\n \tof_device_is_available;\n \tof_device_is_compatible;\n \tof_find_compatible_node;\n \tof_find_node_by_phandle;\n \tof_get_address;\n \tof_get_mac_address;\n+\tof_get_next_child;\n \tof_get_parent;\n \tof_get_property;\n \tof_init_path;\n \tof_n_addr_cells;\n \tof_translate_address;\n-\tof_get_next_child;\n \n \tlocal: *;\n-} DPDK_18.11;\n+};\ndiff --git a/drivers/common/mvep/rte_common_mvep_version.map b/drivers/common/mvep/rte_common_mvep_version.map\nindex c71722d79f..030928439d 100644\n--- a/drivers/common/mvep/rte_common_mvep_version.map\n+++ b/drivers/common/mvep/rte_common_mvep_version.map\n@@ -1,6 +1,8 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tglobal:\n \n-\trte_mvep_init;\n \trte_mvep_deinit;\n+\trte_mvep_init;\n+\n+\tlocal: *;\n };\ndiff --git a/drivers/common/octeontx/rte_common_octeontx_version.map b/drivers/common/octeontx/rte_common_octeontx_version.map\nindex a9b3cff9bc..c15fb89112 100644\n--- a/drivers/common/octeontx/rte_common_octeontx_version.map\n+++ b/drivers/common/octeontx/rte_common_octeontx_version.map\n@@ -1,8 +1,10 @@\n-DPDK_18.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \tocteontx_logtype_mbox;\n+\tocteontx_mbox_send;\n \tocteontx_mbox_set_ram_mbox_base;\n \tocteontx_mbox_set_reg;\n-\tocteontx_mbox_send;\n+\n+\tlocal: *;\n };\ndiff --git a/drivers/common/octeontx2/rte_common_octeontx2_version.map b/drivers/common/octeontx2/rte_common_octeontx2_version.map\nindex 4400120da0..adad21a2d6 100644\n--- a/drivers/common/octeontx2/rte_common_octeontx2_version.map\n+++ b/drivers/common/octeontx2/rte_common_octeontx2_version.map\n@@ -1,39 +1,35 @@\n-DPDK_19.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \totx2_dev_active_vfs;\n \totx2_dev_fini;\n \totx2_dev_priv_init;\n-\n+\totx2_disable_irqs;\n+\totx2_intra_dev_get_cfg;\n \totx2_logtype_base;\n \totx2_logtype_dpi;\n \totx2_logtype_mbox;\n+\totx2_logtype_nix;\n \totx2_logtype_npa;\n \totx2_logtype_npc;\n-\totx2_logtype_nix;\n \totx2_logtype_sso;\n-\totx2_logtype_tm;\n \totx2_logtype_tim;\n-\n+\totx2_logtype_tm;\n \totx2_mbox_alloc_msg_rsp;\n \totx2_mbox_get_rsp;\n \totx2_mbox_get_rsp_tmo;\n \totx2_mbox_id2name;\n \totx2_mbox_msg_send;\n \totx2_mbox_wait_for_rsp;\n-\n-\totx2_intra_dev_get_cfg;\n \totx2_npa_lf_active;\n \totx2_npa_lf_obj_get;\n \totx2_npa_lf_obj_ref;\n \totx2_npa_pf_func_get;\n \totx2_npa_set_defaults;\n+\totx2_register_irq;\n \totx2_sso_pf_func_get;\n \totx2_sso_pf_func_set;\n-\n-\totx2_disable_irqs;\n \totx2_unregister_irq;\n-\totx2_register_irq;\n \n \tlocal: *;\n };\ndiff --git a/drivers/compress/isal/rte_pmd_isal_version.map b/drivers/compress/isal/rte_pmd_isal_version.map\nindex de8e412ff1..f9f17e4f6e 100644\n--- a/drivers/compress/isal/rte_pmd_isal_version.map\n+++ b/drivers/compress/isal/rte_pmd_isal_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/compress/octeontx/rte_pmd_octeontx_compress_version.map b/drivers/compress/octeontx/rte_pmd_octeontx_compress_version.map\nindex ad6e191e49..f9f17e4f6e 100644\n--- a/drivers/compress/octeontx/rte_pmd_octeontx_compress_version.map\n+++ b/drivers/compress/octeontx/rte_pmd_octeontx_compress_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/compress/qat/rte_pmd_qat_version.map b/drivers/compress/qat/rte_pmd_qat_version.map\nindex ad6e191e49..f9f17e4f6e 100644\n--- a/drivers/compress/qat/rte_pmd_qat_version.map\n+++ b/drivers/compress/qat/rte_pmd_qat_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/compress/zlib/rte_pmd_zlib_version.map b/drivers/compress/zlib/rte_pmd_zlib_version.map\nindex ad6e191e49..f9f17e4f6e 100644\n--- a/drivers/compress/zlib/rte_pmd_zlib_version.map\n+++ b/drivers/compress/zlib/rte_pmd_zlib_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map b/drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map\nindex dc4d417b7b..f9f17e4f6e 100644\n--- a/drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map\n+++ b/drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.04 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map b/drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map\nindex ad607bbedd..f9f17e4f6e 100644\n--- a/drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map\n+++ b/drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map\n@@ -1,3 +1,3 @@\n-DPDK_2.2 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/armv8/rte_pmd_armv8_version.map b/drivers/crypto/armv8/rte_pmd_armv8_version.map\nindex 1f84b68a83..f9f17e4f6e 100644\n--- a/drivers/crypto/armv8/rte_pmd_armv8_version.map\n+++ b/drivers/crypto/armv8/rte_pmd_armv8_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.02 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map b/drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map\nindex 521e51f411..f9f17e4f6e 100644\n--- a/drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map\n+++ b/drivers/crypto/caam_jr/rte_pmd_caam_jr_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/ccp/rte_pmd_ccp_version.map b/drivers/crypto/ccp/rte_pmd_ccp_version.map\nindex 9b9ab1a4cf..f9f17e4f6e 100644\n--- a/drivers/crypto/ccp/rte_pmd_ccp_version.map\n+++ b/drivers/crypto/ccp/rte_pmd_ccp_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map b/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map\nindex 0bfb986d0b..5952d645fd 100644\n--- a/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map\n+++ b/drivers/crypto/dpaa2_sec/rte_pmd_dpaa2_sec_version.map\n@@ -1,12 +1,8 @@\n-DPDK_17.05 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \tdpaa2_sec_eventq_attach;\n \tdpaa2_sec_eventq_detach;\n \n-} DPDK_17.05;\n+\tlocal: *;\n+};\ndiff --git a/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map b/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map\nindex cc7f2162e0..8580fa13db 100644\n--- a/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map\n+++ b/drivers/crypto/dpaa_sec/rte_pmd_dpaa_sec_version.map\n@@ -1,12 +1,8 @@\n-DPDK_17.11 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_19.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \tdpaa_sec_eventq_attach;\n \tdpaa_sec_eventq_detach;\n \n-} DPDK_17.11;\n+\tlocal: *;\n+};\ndiff --git a/drivers/crypto/kasumi/rte_pmd_kasumi_version.map b/drivers/crypto/kasumi/rte_pmd_kasumi_version.map\nindex 8ffeca934e..f9f17e4f6e 100644\n--- a/drivers/crypto/kasumi/rte_pmd_kasumi_version.map\n+++ b/drivers/crypto/kasumi/rte_pmd_kasumi_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.07 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/mvsam/rte_pmd_mvsam_version.map b/drivers/crypto/mvsam/rte_pmd_mvsam_version.map\nindex a753031720..f9f17e4f6e 100644\n--- a/drivers/crypto/mvsam/rte_pmd_mvsam_version.map\n+++ b/drivers/crypto/mvsam/rte_pmd_mvsam_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/nitrox/rte_pmd_nitrox_version.map b/drivers/crypto/nitrox/rte_pmd_nitrox_version.map\nindex 406964d1fc..f9f17e4f6e 100644\n--- a/drivers/crypto/nitrox/rte_pmd_nitrox_version.map\n+++ b/drivers/crypto/nitrox/rte_pmd_nitrox_version.map\n@@ -1,3 +1,3 @@\n-DPDK_19.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/null/rte_pmd_null_crypto_version.map b/drivers/crypto/null/rte_pmd_null_crypto_version.map\nindex dc4d417b7b..f9f17e4f6e 100644\n--- a/drivers/crypto/null/rte_pmd_null_crypto_version.map\n+++ b/drivers/crypto/null/rte_pmd_null_crypto_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.04 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map b/drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map\nindex 521e51f411..f9f17e4f6e 100644\n--- a/drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map\n+++ b/drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/octeontx2/rte_pmd_octeontx2_crypto_version.map b/drivers/crypto/octeontx2/rte_pmd_octeontx2_crypto_version.map\nindex b7b7c91683..f9f17e4f6e 100644\n--- a/drivers/crypto/octeontx2/rte_pmd_octeontx2_crypto_version.map\n+++ b/drivers/crypto/octeontx2/rte_pmd_octeontx2_crypto_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/openssl/rte_pmd_openssl_version.map b/drivers/crypto/openssl/rte_pmd_openssl_version.map\nindex cc5829e30b..f9f17e4f6e 100644\n--- a/drivers/crypto/openssl/rte_pmd_openssl_version.map\n+++ b/drivers/crypto/openssl/rte_pmd_openssl_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/scheduler/rte_pmd_crypto_scheduler_version.map b/drivers/crypto/scheduler/rte_pmd_crypto_scheduler_version.map\nindex 5c43127cf2..077afedce7 100644\n--- a/drivers/crypto/scheduler/rte_pmd_crypto_scheduler_version.map\n+++ b/drivers/crypto/scheduler/rte_pmd_crypto_scheduler_version.map\n@@ -1,21 +1,16 @@\n-DPDK_17.02 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_cryptodev_scheduler_load_user_scheduler;\n-\trte_cryptodev_scheduler_slave_attach;\n-\trte_cryptodev_scheduler_slave_detach;\n-\trte_cryptodev_scheduler_ordering_set;\n-\trte_cryptodev_scheduler_ordering_get;\n-\n-};\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n \trte_cryptodev_scheduler_mode_get;\n \trte_cryptodev_scheduler_mode_set;\n \trte_cryptodev_scheduler_option_get;\n \trte_cryptodev_scheduler_option_set;\n+\trte_cryptodev_scheduler_ordering_get;\n+\trte_cryptodev_scheduler_ordering_set;\n+\trte_cryptodev_scheduler_slave_attach;\n+\trte_cryptodev_scheduler_slave_detach;\n \trte_cryptodev_scheduler_slaves_get;\n \n-} DPDK_17.02;\n+\tlocal: *;\n+};\ndiff --git a/drivers/crypto/snow3g/rte_pmd_snow3g_version.map b/drivers/crypto/snow3g/rte_pmd_snow3g_version.map\nindex dc4d417b7b..f9f17e4f6e 100644\n--- a/drivers/crypto/snow3g/rte_pmd_snow3g_version.map\n+++ b/drivers/crypto/snow3g/rte_pmd_snow3g_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.04 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map b/drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map\nindex de8e412ff1..f9f17e4f6e 100644\n--- a/drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map\n+++ b/drivers/crypto/virtio/rte_pmd_virtio_crypto_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/crypto/zuc/rte_pmd_zuc_version.map b/drivers/crypto/zuc/rte_pmd_zuc_version.map\nindex cc5829e30b..f9f17e4f6e 100644\n--- a/drivers/crypto/zuc/rte_pmd_zuc_version.map\n+++ b/drivers/crypto/zuc/rte_pmd_zuc_version.map\n@@ -1,3 +1,3 @@\n-DPDK_16.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/dpaa/rte_pmd_dpaa_event_version.map b/drivers/event/dpaa/rte_pmd_dpaa_event_version.map\nindex 179140fb87..f9f17e4f6e 100644\n--- a/drivers/event/dpaa/rte_pmd_dpaa_event_version.map\n+++ b/drivers/event/dpaa/rte_pmd_dpaa_event_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map\nindex 1c0b7559dc..f9f17e4f6e 100644\n--- a/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map\n+++ b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/dsw/rte_pmd_dsw_event_version.map b/drivers/event/dsw/rte_pmd_dsw_event_version.map\nindex 24bd5cdb35..f9f17e4f6e 100644\n--- a/drivers/event/dsw/rte_pmd_dsw_event_version.map\n+++ b/drivers/event/dsw/rte_pmd_dsw_event_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/octeontx/rte_pmd_octeontx_event_version.map b/drivers/event/octeontx/rte_pmd_octeontx_event_version.map\nindex 5352e7e3bd..f9f17e4f6e 100644\n--- a/drivers/event/octeontx/rte_pmd_octeontx_event_version.map\n+++ b/drivers/event/octeontx/rte_pmd_octeontx_event_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/octeontx2/rte_pmd_octeontx2_event_version.map b/drivers/event/octeontx2/rte_pmd_octeontx2_event_version.map\nindex 41c65c8c9c..f9f17e4f6e 100644\n--- a/drivers/event/octeontx2/rte_pmd_octeontx2_event_version.map\n+++ b/drivers/event/octeontx2/rte_pmd_octeontx2_event_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\n-\ndiff --git a/drivers/event/opdl/rte_pmd_opdl_event_version.map b/drivers/event/opdl/rte_pmd_opdl_event_version.map\nindex 58b94270d4..f9f17e4f6e 100644\n--- a/drivers/event/opdl/rte_pmd_opdl_event_version.map\n+++ b/drivers/event/opdl/rte_pmd_opdl_event_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.02 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/skeleton/rte_pmd_skeleton_event_version.map b/drivers/event/skeleton/rte_pmd_skeleton_event_version.map\nindex 8591cc0b18..f9f17e4f6e 100644\n--- a/drivers/event/skeleton/rte_pmd_skeleton_event_version.map\n+++ b/drivers/event/skeleton/rte_pmd_skeleton_event_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/event/sw/rte_pmd_sw_event_version.map b/drivers/event/sw/rte_pmd_sw_event_version.map\nindex 5352e7e3bd..f9f17e4f6e 100644\n--- a/drivers/event/sw/rte_pmd_sw_event_version.map\n+++ b/drivers/event/sw/rte_pmd_sw_event_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/mempool/bucket/rte_mempool_bucket_version.map b/drivers/mempool/bucket/rte_mempool_bucket_version.map\nindex 9b9ab1a4cf..f9f17e4f6e 100644\n--- a/drivers/mempool/bucket/rte_mempool_bucket_version.map\n+++ b/drivers/mempool/bucket/rte_mempool_bucket_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/mempool/dpaa/rte_mempool_dpaa_version.map b/drivers/mempool/dpaa/rte_mempool_dpaa_version.map\nindex 60bf50b2d1..9eebaf7ffd 100644\n--- a/drivers/mempool/dpaa/rte_mempool_dpaa_version.map\n+++ b/drivers/mempool/dpaa/rte_mempool_dpaa_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_dpaa_bpid_info;\ndiff --git a/drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map b/drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map\nindex b45e7a9ac1..cd4bc88273 100644\n--- a/drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map\n+++ b/drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map\n@@ -1,16 +1,10 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_dpaa2_bpid_info;\n \trte_dpaa2_mbuf_alloc_bulk;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n \trte_dpaa2_mbuf_from_buf_addr;\n \trte_dpaa2_mbuf_pool_bpid;\n \n-} DPDK_17.05;\n+\tlocal: *;\n+};\ndiff --git a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\nindex a753031720..f9f17e4f6e 100644\n--- a/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\n+++ b/drivers/mempool/octeontx/rte_mempool_octeontx_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map b/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map\nindex d703368c31..d4f81aed8e 100644\n--- a/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map\n+++ b/drivers/mempool/octeontx2/rte_mempool_octeontx2_version.map\n@@ -1,8 +1,8 @@\n-DPDK_19.08 {\n+DPDK_20.0 {\n \tglobal:\n \n-\totx2_npa_lf_init;\n \totx2_npa_lf_fini;\n+\totx2_npa_lf_init;\n \n \tlocal: *;\n };\ndiff --git a/drivers/mempool/ring/rte_mempool_ring_version.map b/drivers/mempool/ring/rte_mempool_ring_version.map\nindex 8591cc0b18..f9f17e4f6e 100644\n--- a/drivers/mempool/ring/rte_mempool_ring_version.map\n+++ b/drivers/mempool/ring/rte_mempool_ring_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/mempool/stack/rte_mempool_stack_version.map b/drivers/mempool/stack/rte_mempool_stack_version.map\nindex 8591cc0b18..f9f17e4f6e 100644\n--- a/drivers/mempool/stack/rte_mempool_stack_version.map\n+++ b/drivers/mempool/stack/rte_mempool_stack_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/af_packet/rte_pmd_af_packet_version.map b/drivers/net/af_packet/rte_pmd_af_packet_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/af_packet/rte_pmd_af_packet_version.map\n+++ b/drivers/net/af_packet/rte_pmd_af_packet_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/af_xdp/rte_pmd_af_xdp_version.map b/drivers/net/af_xdp/rte_pmd_af_xdp_version.map\nindex c6db030fe6..f9f17e4f6e 100644\n--- a/drivers/net/af_xdp/rte_pmd_af_xdp_version.map\n+++ b/drivers/net/af_xdp/rte_pmd_af_xdp_version.map\n@@ -1,3 +1,3 @@\n-DPDK_19.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ark/rte_pmd_ark_version.map b/drivers/net/ark/rte_pmd_ark_version.map\nindex 1062e0429f..f9f17e4f6e 100644\n--- a/drivers/net/ark/rte_pmd_ark_version.map\n+++ b/drivers/net/ark/rte_pmd_ark_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\t local: *;\n-\n+DPDK_20.0 {\n+\tlocal: *;\n };\ndiff --git a/drivers/net/atlantic/rte_pmd_atlantic_version.map b/drivers/net/atlantic/rte_pmd_atlantic_version.map\nindex b16faa999f..9b04838d84 100644\n--- a/drivers/net/atlantic/rte_pmd_atlantic_version.map\n+++ b/drivers/net/atlantic/rte_pmd_atlantic_version.map\n@@ -1,5 +1,4 @@\n-DPDK_18.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\n \n@@ -13,4 +12,3 @@ EXPERIMENTAL {\n \trte_pmd_atl_macsec_select_txsa;\n \trte_pmd_atl_macsec_select_rxsa;\n };\n-\ndiff --git a/drivers/net/avp/rte_pmd_avp_version.map b/drivers/net/avp/rte_pmd_avp_version.map\nindex 5352e7e3bd..f9f17e4f6e 100644\n--- a/drivers/net/avp/rte_pmd_avp_version.map\n+++ b/drivers/net/avp/rte_pmd_avp_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/axgbe/rte_pmd_axgbe_version.map b/drivers/net/axgbe/rte_pmd_axgbe_version.map\nindex de8e412ff1..f9f17e4f6e 100644\n--- a/drivers/net/axgbe/rte_pmd_axgbe_version.map\n+++ b/drivers/net/axgbe/rte_pmd_axgbe_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.05 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/bnx2x/rte_pmd_bnx2x_version.map b/drivers/net/bnx2x/rte_pmd_bnx2x_version.map\nindex bd8138a034..f9f17e4f6e 100644\n--- a/drivers/net/bnx2x/rte_pmd_bnx2x_version.map\n+++ b/drivers/net/bnx2x/rte_pmd_bnx2x_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.1 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/bnxt/rte_pmd_bnxt_version.map b/drivers/net/bnxt/rte_pmd_bnxt_version.map\nindex 4750d40ad6..bb52562347 100644\n--- a/drivers/net/bnxt/rte_pmd_bnxt_version.map\n+++ b/drivers/net/bnxt/rte_pmd_bnxt_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_pmd_bnxt_get_vf_rx_status;\n@@ -10,13 +10,13 @@ DPDK_17.08 {\n \trte_pmd_bnxt_set_tx_loopback;\n \trte_pmd_bnxt_set_vf_mac_addr;\n \trte_pmd_bnxt_set_vf_mac_anti_spoof;\n+\trte_pmd_bnxt_set_vf_persist_stats;\n \trte_pmd_bnxt_set_vf_rate_limit;\n \trte_pmd_bnxt_set_vf_rxmode;\n \trte_pmd_bnxt_set_vf_vlan_anti_spoof;\n \trte_pmd_bnxt_set_vf_vlan_filter;\n \trte_pmd_bnxt_set_vf_vlan_insert;\n \trte_pmd_bnxt_set_vf_vlan_stripq;\n-\trte_pmd_bnxt_set_vf_persist_stats;\n \n \tlocal: *;\n };\ndiff --git a/drivers/net/bonding/rte_pmd_bond_version.map b/drivers/net/bonding/rte_pmd_bond_version.map\nindex 00d955c481..270c7d5d55 100644\n--- a/drivers/net/bonding/rte_pmd_bond_version.map\n+++ b/drivers/net/bonding/rte_pmd_bond_version.map\n@@ -1,9 +1,21 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_eth_bond_8023ad_agg_selection_get;\n+\trte_eth_bond_8023ad_agg_selection_set;\n+\trte_eth_bond_8023ad_conf_get;\n+\trte_eth_bond_8023ad_dedicated_queues_disable;\n+\trte_eth_bond_8023ad_dedicated_queues_enable;\n+\trte_eth_bond_8023ad_ext_collect;\n+\trte_eth_bond_8023ad_ext_collect_get;\n+\trte_eth_bond_8023ad_ext_distrib;\n+\trte_eth_bond_8023ad_ext_distrib_get;\n+\trte_eth_bond_8023ad_ext_slowtx;\n+\trte_eth_bond_8023ad_setup;\n \trte_eth_bond_8023ad_slave_info;\n \trte_eth_bond_active_slaves_get;\n \trte_eth_bond_create;\n+\trte_eth_bond_free;\n \trte_eth_bond_link_monitoring_set;\n \trte_eth_bond_mac_address_reset;\n \trte_eth_bond_mac_address_set;\n@@ -19,36 +31,3 @@ DPDK_2.0 {\n \n \tlocal: *;\n };\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_eth_bond_free;\n-\n-} DPDK_2.0;\n-\n-DPDK_16.04 {\n-};\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_eth_bond_8023ad_ext_collect;\n-\trte_eth_bond_8023ad_ext_collect_get;\n-\trte_eth_bond_8023ad_ext_distrib;\n-\trte_eth_bond_8023ad_ext_distrib_get;\n-\trte_eth_bond_8023ad_ext_slowtx;\n-\n-} DPDK_16.04;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_eth_bond_8023ad_dedicated_queues_enable;\n-\trte_eth_bond_8023ad_dedicated_queues_disable;\n-\trte_eth_bond_8023ad_agg_selection_get;\n-\trte_eth_bond_8023ad_agg_selection_set;\n-\trte_eth_bond_8023ad_conf_get;\n-\trte_eth_bond_8023ad_setup;\n-\n-} DPDK_16.07;\ndiff --git a/drivers/net/cxgbe/rte_pmd_cxgbe_version.map b/drivers/net/cxgbe/rte_pmd_cxgbe_version.map\nindex bd8138a034..f9f17e4f6e 100644\n--- a/drivers/net/cxgbe/rte_pmd_cxgbe_version.map\n+++ b/drivers/net/cxgbe/rte_pmd_cxgbe_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.1 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/dpaa/rte_pmd_dpaa_version.map b/drivers/net/dpaa/rte_pmd_dpaa_version.map\nindex 8cb4500b51..f403a1526d 100644\n--- a/drivers/net/dpaa/rte_pmd_dpaa_version.map\n+++ b/drivers/net/dpaa/rte_pmd_dpaa_version.map\n@@ -1,12 +1,9 @@\n-DPDK_17.11 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \tdpaa_eth_eventq_attach;\n \tdpaa_eth_eventq_detach;\n \trte_pmd_dpaa_set_tx_loopback;\n-} DPDK_17.11;\n+\n+\tlocal: *;\n+};\ndiff --git a/drivers/net/dpaa2/rte_pmd_dpaa2_version.map b/drivers/net/dpaa2/rte_pmd_dpaa2_version.map\nindex d1b4cdb232..f2bb793319 100644\n--- a/drivers/net/dpaa2/rte_pmd_dpaa2_version.map\n+++ b/drivers/net/dpaa2/rte_pmd_dpaa2_version.map\n@@ -1,15 +1,11 @@\n-DPDK_17.05 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \tdpaa2_eth_eventq_attach;\n \tdpaa2_eth_eventq_detach;\n \n-} DPDK_17.05;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\n@@ -17,4 +13,4 @@ EXPERIMENTAL {\n \trte_pmd_dpaa2_mux_flow_create;\n \trte_pmd_dpaa2_set_custom_hash;\n \trte_pmd_dpaa2_set_timestamp;\n-} DPDK_17.11;\n+};\ndiff --git a/drivers/net/e1000/rte_pmd_e1000_version.map b/drivers/net/e1000/rte_pmd_e1000_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/e1000/rte_pmd_e1000_version.map\n+++ b/drivers/net/e1000/rte_pmd_e1000_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ena/rte_pmd_ena_version.map b/drivers/net/ena/rte_pmd_ena_version.map\nindex 349c6e1c22..f9f17e4f6e 100644\n--- a/drivers/net/ena/rte_pmd_ena_version.map\n+++ b/drivers/net/ena/rte_pmd_ena_version.map\n@@ -1,4 +1,3 @@\n-DPDK_16.04 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/enetc/rte_pmd_enetc_version.map b/drivers/net/enetc/rte_pmd_enetc_version.map\nindex 521e51f411..f9f17e4f6e 100644\n--- a/drivers/net/enetc/rte_pmd_enetc_version.map\n+++ b/drivers/net/enetc/rte_pmd_enetc_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/enic/rte_pmd_enic_version.map b/drivers/net/enic/rte_pmd_enic_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/enic/rte_pmd_enic_version.map\n+++ b/drivers/net/enic/rte_pmd_enic_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/failsafe/rte_pmd_failsafe_version.map b/drivers/net/failsafe/rte_pmd_failsafe_version.map\nindex b6d2840be4..f9f17e4f6e 100644\n--- a/drivers/net/failsafe/rte_pmd_failsafe_version.map\n+++ b/drivers/net/failsafe/rte_pmd_failsafe_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.08 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/fm10k/rte_pmd_fm10k_version.map b/drivers/net/fm10k/rte_pmd_fm10k_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/fm10k/rte_pmd_fm10k_version.map\n+++ b/drivers/net/fm10k/rte_pmd_fm10k_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/hinic/rte_pmd_hinic_version.map b/drivers/net/hinic/rte_pmd_hinic_version.map\nindex 9a61188cd5..f9f17e4f6e 100644\n--- a/drivers/net/hinic/rte_pmd_hinic_version.map\n+++ b/drivers/net/hinic/rte_pmd_hinic_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/hns3/rte_pmd_hns3_version.map b/drivers/net/hns3/rte_pmd_hns3_version.map\nindex 35e5f2debb..f9f17e4f6e 100644\n--- a/drivers/net/hns3/rte_pmd_hns3_version.map\n+++ b/drivers/net/hns3/rte_pmd_hns3_version.map\n@@ -1,3 +1,3 @@\n-DPDK_19.11 {\n-\t local: *;\n+DPDK_20.0 {\n+\tlocal: *;\n };\ndiff --git a/drivers/net/i40e/rte_pmd_i40e_version.map b/drivers/net/i40e/rte_pmd_i40e_version.map\nindex cccd5768c2..a80e69b93e 100644\n--- a/drivers/net/i40e/rte_pmd_i40e_version.map\n+++ b/drivers/net/i40e/rte_pmd_i40e_version.map\n@@ -1,23 +1,34 @@\n-DPDK_2.0 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.02 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_pmd_i40e_add_vf_mac_addr;\n+\trte_pmd_i40e_flow_add_del_packet_template;\n+\trte_pmd_i40e_flow_type_mapping_get;\n+\trte_pmd_i40e_flow_type_mapping_reset;\n+\trte_pmd_i40e_flow_type_mapping_update;\n+\trte_pmd_i40e_get_ddp_info;\n+\trte_pmd_i40e_get_ddp_list;\n \trte_pmd_i40e_get_vf_stats;\n+\trte_pmd_i40e_inset_get;\n+\trte_pmd_i40e_inset_set;\n \trte_pmd_i40e_ping_vfs;\n+\trte_pmd_i40e_process_ddp_package;\n \trte_pmd_i40e_ptype_mapping_get;\n \trte_pmd_i40e_ptype_mapping_replace;\n \trte_pmd_i40e_ptype_mapping_reset;\n \trte_pmd_i40e_ptype_mapping_update;\n+\trte_pmd_i40e_query_vfid_by_mac;\n \trte_pmd_i40e_reset_vf_stats;\n+\trte_pmd_i40e_rss_queue_region_conf;\n+\trte_pmd_i40e_set_tc_strict_prio;\n \trte_pmd_i40e_set_tx_loopback;\n \trte_pmd_i40e_set_vf_broadcast;\n \trte_pmd_i40e_set_vf_mac_addr;\n \trte_pmd_i40e_set_vf_mac_anti_spoof;\n+\trte_pmd_i40e_set_vf_max_bw;\n \trte_pmd_i40e_set_vf_multicast_promisc;\n+\trte_pmd_i40e_set_vf_tc_bw_alloc;\n+\trte_pmd_i40e_set_vf_tc_max_bw;\n \trte_pmd_i40e_set_vf_unicast_promisc;\n \trte_pmd_i40e_set_vf_vlan_anti_spoof;\n \trte_pmd_i40e_set_vf_vlan_filter;\n@@ -25,43 +36,5 @@ DPDK_17.02 {\n \trte_pmd_i40e_set_vf_vlan_stripq;\n \trte_pmd_i40e_set_vf_vlan_tag;\n \n-} DPDK_2.0;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_pmd_i40e_set_tc_strict_prio;\n-\trte_pmd_i40e_set_vf_max_bw;\n-\trte_pmd_i40e_set_vf_tc_bw_alloc;\n-\trte_pmd_i40e_set_vf_tc_max_bw;\n-\trte_pmd_i40e_process_ddp_package;\n-\trte_pmd_i40e_get_ddp_list;\n-\n-} DPDK_17.02;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_pmd_i40e_get_ddp_info;\n-\n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_pmd_i40e_add_vf_mac_addr;\n-\trte_pmd_i40e_flow_add_del_packet_template;\n-\trte_pmd_i40e_flow_type_mapping_update;\n-\trte_pmd_i40e_flow_type_mapping_get;\n-\trte_pmd_i40e_flow_type_mapping_reset;\n-\trte_pmd_i40e_query_vfid_by_mac;\n-\trte_pmd_i40e_rss_queue_region_conf;\n-\n-} DPDK_17.08;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\trte_pmd_i40e_inset_get;\n-\trte_pmd_i40e_inset_set;\n-} DPDK_17.11;\n\\ No newline at end of file\n+\tlocal: *;\n+};\ndiff --git a/drivers/net/iavf/rte_pmd_iavf_version.map b/drivers/net/iavf/rte_pmd_iavf_version.map\nindex 179140fb87..f9f17e4f6e 100644\n--- a/drivers/net/iavf/rte_pmd_iavf_version.map\n+++ b/drivers/net/iavf/rte_pmd_iavf_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ice/rte_pmd_ice_version.map b/drivers/net/ice/rte_pmd_ice_version.map\nindex 0677a1c696..d04b194c13 100644\n--- a/drivers/net/ice/rte_pmd_ice_version.map\n+++ b/drivers/net/ice/rte_pmd_ice_version.map\n@@ -1,5 +1,4 @@\n-DPDK_19.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\n \ndiff --git a/drivers/net/ifc/rte_pmd_ifc_version.map b/drivers/net/ifc/rte_pmd_ifc_version.map\nindex 9b9ab1a4cf..f9f17e4f6e 100644\n--- a/drivers/net/ifc/rte_pmd_ifc_version.map\n+++ b/drivers/net/ifc/rte_pmd_ifc_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map b/drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map\nindex fc8c95e919..f9f17e4f6e 100644\n--- a/drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map\n+++ b/drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ixgbe/rte_pmd_ixgbe_version.map b/drivers/net/ixgbe/rte_pmd_ixgbe_version.map\nindex c814f96d72..21534dbc3d 100644\n--- a/drivers/net/ixgbe/rte_pmd_ixgbe_version.map\n+++ b/drivers/net/ixgbe/rte_pmd_ixgbe_version.map\n@@ -1,57 +1,39 @@\n-DPDK_2.0 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_16.11 {\n-\tglobal:\n-\n-\trte_pmd_ixgbe_set_all_queues_drop_en;\n-\trte_pmd_ixgbe_set_tx_loopback;\n-\trte_pmd_ixgbe_set_vf_mac_addr;\n-\trte_pmd_ixgbe_set_vf_mac_anti_spoof;\n-\trte_pmd_ixgbe_set_vf_split_drop_en;\n-\trte_pmd_ixgbe_set_vf_vlan_anti_spoof;\n-\trte_pmd_ixgbe_set_vf_vlan_insert;\n-\trte_pmd_ixgbe_set_vf_vlan_stripq;\n-} DPDK_2.0;\n-\n-DPDK_17.02 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_pmd_ixgbe_bypass_event_show;\n+\trte_pmd_ixgbe_bypass_event_store;\n+\trte_pmd_ixgbe_bypass_init;\n+\trte_pmd_ixgbe_bypass_state_set;\n+\trte_pmd_ixgbe_bypass_state_show;\n+\trte_pmd_ixgbe_bypass_ver_show;\n+\trte_pmd_ixgbe_bypass_wd_reset;\n+\trte_pmd_ixgbe_bypass_wd_timeout_show;\n+\trte_pmd_ixgbe_bypass_wd_timeout_store;\n \trte_pmd_ixgbe_macsec_config_rxsc;\n \trte_pmd_ixgbe_macsec_config_txsc;\n \trte_pmd_ixgbe_macsec_disable;\n \trte_pmd_ixgbe_macsec_enable;\n \trte_pmd_ixgbe_macsec_select_rxsa;\n \trte_pmd_ixgbe_macsec_select_txsa;\n+\trte_pmd_ixgbe_ping_vf;\n+\trte_pmd_ixgbe_set_all_queues_drop_en;\n+\trte_pmd_ixgbe_set_tc_bw_alloc;\n+\trte_pmd_ixgbe_set_tx_loopback;\n+\trte_pmd_ixgbe_set_vf_mac_addr;\n+\trte_pmd_ixgbe_set_vf_mac_anti_spoof;\n \trte_pmd_ixgbe_set_vf_rate_limit;\n \trte_pmd_ixgbe_set_vf_rx;\n \trte_pmd_ixgbe_set_vf_rxmode;\n+\trte_pmd_ixgbe_set_vf_split_drop_en;\n \trte_pmd_ixgbe_set_vf_tx;\n+\trte_pmd_ixgbe_set_vf_vlan_anti_spoof;\n \trte_pmd_ixgbe_set_vf_vlan_filter;\n-} DPDK_16.11;\n+\trte_pmd_ixgbe_set_vf_vlan_insert;\n+\trte_pmd_ixgbe_set_vf_vlan_stripq;\n \n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_pmd_ixgbe_ping_vf;\n-\trte_pmd_ixgbe_set_tc_bw_alloc;\n-} DPDK_17.02;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_pmd_ixgbe_bypass_event_show;\n-\trte_pmd_ixgbe_bypass_event_store;\n-\trte_pmd_ixgbe_bypass_init;\n-\trte_pmd_ixgbe_bypass_state_set;\n-\trte_pmd_ixgbe_bypass_state_show;\n-\trte_pmd_ixgbe_bypass_ver_show;\n-\trte_pmd_ixgbe_bypass_wd_reset;\n-\trte_pmd_ixgbe_bypass_wd_timeout_show;\n-\trte_pmd_ixgbe_bypass_wd_timeout_store;\n-} DPDK_17.05;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/drivers/net/kni/rte_pmd_kni_version.map b/drivers/net/kni/rte_pmd_kni_version.map\nindex 8591cc0b18..f9f17e4f6e 100644\n--- a/drivers/net/kni/rte_pmd_kni_version.map\n+++ b/drivers/net/kni/rte_pmd_kni_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/liquidio/rte_pmd_liquidio_version.map b/drivers/net/liquidio/rte_pmd_liquidio_version.map\nindex 8591cc0b18..f9f17e4f6e 100644\n--- a/drivers/net/liquidio/rte_pmd_liquidio_version.map\n+++ b/drivers/net/liquidio/rte_pmd_liquidio_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/memif/rte_pmd_memif_version.map b/drivers/net/memif/rte_pmd_memif_version.map\nindex 8861484fb3..f9f17e4f6e 100644\n--- a/drivers/net/memif/rte_pmd_memif_version.map\n+++ b/drivers/net/memif/rte_pmd_memif_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n-        local: *;\n+DPDK_20.0 {\n+\tlocal: *;\n };\ndiff --git a/drivers/net/mlx4/rte_pmd_mlx4_version.map b/drivers/net/mlx4/rte_pmd_mlx4_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/mlx4/rte_pmd_mlx4_version.map\n+++ b/drivers/net/mlx4/rte_pmd_mlx4_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/mlx5/rte_pmd_mlx5_version.map b/drivers/net/mlx5/rte_pmd_mlx5_version.map\nindex ad607bbedd..f9f17e4f6e 100644\n--- a/drivers/net/mlx5/rte_pmd_mlx5_version.map\n+++ b/drivers/net/mlx5/rte_pmd_mlx5_version.map\n@@ -1,3 +1,3 @@\n-DPDK_2.2 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/mvneta/rte_pmd_mvneta_version.map b/drivers/net/mvneta/rte_pmd_mvneta_version.map\nindex 24bd5cdb35..f9f17e4f6e 100644\n--- a/drivers/net/mvneta/rte_pmd_mvneta_version.map\n+++ b/drivers/net/mvneta/rte_pmd_mvneta_version.map\n@@ -1,3 +1,3 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/mvpp2/rte_pmd_mvpp2_version.map b/drivers/net/mvpp2/rte_pmd_mvpp2_version.map\nindex a753031720..f9f17e4f6e 100644\n--- a/drivers/net/mvpp2/rte_pmd_mvpp2_version.map\n+++ b/drivers/net/mvpp2/rte_pmd_mvpp2_version.map\n@@ -1,3 +1,3 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/netvsc/rte_pmd_netvsc_version.map b/drivers/net/netvsc/rte_pmd_netvsc_version.map\nindex d534019a6b..f9f17e4f6e 100644\n--- a/drivers/net/netvsc/rte_pmd_netvsc_version.map\n+++ b/drivers/net/netvsc/rte_pmd_netvsc_version.map\n@@ -1,5 +1,3 @@\n-/* SPDX-License-Identifier: BSD-3-Clause */\n-\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/nfb/rte_pmd_nfb_version.map b/drivers/net/nfb/rte_pmd_nfb_version.map\nindex fc8c95e919..f9f17e4f6e 100644\n--- a/drivers/net/nfb/rte_pmd_nfb_version.map\n+++ b/drivers/net/nfb/rte_pmd_nfb_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/nfp/rte_pmd_nfp_version.map b/drivers/net/nfp/rte_pmd_nfp_version.map\nindex ad607bbedd..f9f17e4f6e 100644\n--- a/drivers/net/nfp/rte_pmd_nfp_version.map\n+++ b/drivers/net/nfp/rte_pmd_nfp_version.map\n@@ -1,3 +1,3 @@\n-DPDK_2.2 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/null/rte_pmd_null_version.map b/drivers/net/null/rte_pmd_null_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/null/rte_pmd_null_version.map\n+++ b/drivers/net/null/rte_pmd_null_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/octeontx/rte_pmd_octeontx_version.map b/drivers/net/octeontx/rte_pmd_octeontx_version.map\nindex a3161b14d0..f7cae02fac 100644\n--- a/drivers/net/octeontx/rte_pmd_octeontx_version.map\n+++ b/drivers/net/octeontx/rte_pmd_octeontx_version.map\n@@ -1,11 +1,7 @@\n-DPDK_17.11 {\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.02 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_octeontx_pchan_map;\n \n-} DPDK_17.11;\n+\tlocal: *;\n+};\ndiff --git a/drivers/net/octeontx2/rte_pmd_octeontx2_version.map b/drivers/net/octeontx2/rte_pmd_octeontx2_version.map\nindex 9a61188cd5..f9f17e4f6e 100644\n--- a/drivers/net/octeontx2/rte_pmd_octeontx2_version.map\n+++ b/drivers/net/octeontx2/rte_pmd_octeontx2_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/pcap/rte_pmd_pcap_version.map b/drivers/net/pcap/rte_pmd_pcap_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/pcap/rte_pmd_pcap_version.map\n+++ b/drivers/net/pcap/rte_pmd_pcap_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/pfe/rte_pmd_pfe_version.map b/drivers/net/pfe/rte_pmd_pfe_version.map\nindex b7b7c91683..f9f17e4f6e 100644\n--- a/drivers/net/pfe/rte_pmd_pfe_version.map\n+++ b/drivers/net/pfe/rte_pmd_pfe_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.11 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/qede/rte_pmd_qede_version.map b/drivers/net/qede/rte_pmd_qede_version.map\nindex 349c6e1c22..f9f17e4f6e 100644\n--- a/drivers/net/qede/rte_pmd_qede_version.map\n+++ b/drivers/net/qede/rte_pmd_qede_version.map\n@@ -1,4 +1,3 @@\n-DPDK_16.04 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/ring/rte_pmd_ring_version.map b/drivers/net/ring/rte_pmd_ring_version.map\nindex 1f785d9409..ebb6be2733 100644\n--- a/drivers/net/ring/rte_pmd_ring_version.map\n+++ b/drivers/net/ring/rte_pmd_ring_version.map\n@@ -1,14 +1,8 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_eth_from_ring;\n \trte_eth_from_rings;\n \n \tlocal: *;\n };\n-\n-DPDK_2.2 {\n-\tglobal:\n-\n-\trte_eth_from_ring;\n-\n-} DPDK_2.0;\ndiff --git a/drivers/net/sfc/rte_pmd_sfc_version.map b/drivers/net/sfc/rte_pmd_sfc_version.map\nindex 31eca32ebe..f9f17e4f6e 100644\n--- a/drivers/net/sfc/rte_pmd_sfc_version.map\n+++ b/drivers/net/sfc/rte_pmd_sfc_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/softnic/rte_pmd_softnic_version.map b/drivers/net/softnic/rte_pmd_softnic_version.map\nindex bc44b06f98..50f113d5a2 100644\n--- a/drivers/net/softnic/rte_pmd_softnic_version.map\n+++ b/drivers/net/softnic/rte_pmd_softnic_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_pmd_softnic_run;\ndiff --git a/drivers/net/szedata2/rte_pmd_szedata2_version.map b/drivers/net/szedata2/rte_pmd_szedata2_version.map\nindex ad607bbedd..f9f17e4f6e 100644\n--- a/drivers/net/szedata2/rte_pmd_szedata2_version.map\n+++ b/drivers/net/szedata2/rte_pmd_szedata2_version.map\n@@ -1,3 +1,3 @@\n-DPDK_2.2 {\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/tap/rte_pmd_tap_version.map b/drivers/net/tap/rte_pmd_tap_version.map\nindex 31eca32ebe..f9f17e4f6e 100644\n--- a/drivers/net/tap/rte_pmd_tap_version.map\n+++ b/drivers/net/tap/rte_pmd_tap_version.map\n@@ -1,4 +1,3 @@\n-DPDK_17.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/thunderx/rte_pmd_thunderx_version.map b/drivers/net/thunderx/rte_pmd_thunderx_version.map\nindex 1901bcb3b3..f9f17e4f6e 100644\n--- a/drivers/net/thunderx/rte_pmd_thunderx_version.map\n+++ b/drivers/net/thunderx/rte_pmd_thunderx_version.map\n@@ -1,4 +1,3 @@\n-DPDK_16.07 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/vdev_netvsc/rte_pmd_vdev_netvsc_version.map b/drivers/net/vdev_netvsc/rte_pmd_vdev_netvsc_version.map\nindex 179140fb87..f9f17e4f6e 100644\n--- a/drivers/net/vdev_netvsc/rte_pmd_vdev_netvsc_version.map\n+++ b/drivers/net/vdev_netvsc/rte_pmd_vdev_netvsc_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/vhost/rte_pmd_vhost_version.map b/drivers/net/vhost/rte_pmd_vhost_version.map\nindex 695db85749..16b591ccc4 100644\n--- a/drivers/net/vhost/rte_pmd_vhost_version.map\n+++ b/drivers/net/vhost/rte_pmd_vhost_version.map\n@@ -1,13 +1,8 @@\n-DPDK_16.04 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_eth_vhost_get_queue_event;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_16.11 {\n-\tglobal:\n-\n \trte_eth_vhost_get_vid_from_port_id;\n+\n+\tlocal: *;\n };\ndiff --git a/drivers/net/virtio/rte_pmd_virtio_version.map b/drivers/net/virtio/rte_pmd_virtio_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/virtio/rte_pmd_virtio_version.map\n+++ b/drivers/net/virtio/rte_pmd_virtio_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/net/vmxnet3/rte_pmd_vmxnet3_version.map b/drivers/net/vmxnet3/rte_pmd_vmxnet3_version.map\nindex ef35398402..f9f17e4f6e 100644\n--- a/drivers/net/vmxnet3/rte_pmd_vmxnet3_version.map\n+++ b/drivers/net/vmxnet3/rte_pmd_vmxnet3_version.map\n@@ -1,4 +1,3 @@\n-DPDK_2.0 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/raw/dpaa2_cmdif/rte_rawdev_dpaa2_cmdif_version.map b/drivers/raw/dpaa2_cmdif/rte_rawdev_dpaa2_cmdif_version.map\nindex 9b9ab1a4cf..f9f17e4f6e 100644\n--- a/drivers/raw/dpaa2_cmdif/rte_rawdev_dpaa2_cmdif_version.map\n+++ b/drivers/raw/dpaa2_cmdif/rte_rawdev_dpaa2_cmdif_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/raw/dpaa2_qdma/rte_rawdev_dpaa2_qdma_version.map b/drivers/raw/dpaa2_qdma/rte_rawdev_dpaa2_qdma_version.map\nindex d16a136fc8..ca6a0d7626 100644\n--- a/drivers/raw/dpaa2_qdma/rte_rawdev_dpaa2_qdma_version.map\n+++ b/drivers/raw/dpaa2_qdma/rte_rawdev_dpaa2_qdma_version.map\n@@ -1,4 +1,4 @@\n-DPDK_19.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_qdma_attr_get;\n@@ -9,9 +9,9 @@ DPDK_19.05 {\n \trte_qdma_start;\n \trte_qdma_stop;\n \trte_qdma_vq_create;\n-\trte_qdma_vq_destroy;\n \trte_qdma_vq_dequeue;\n \trte_qdma_vq_dequeue_multi;\n+\trte_qdma_vq_destroy;\n \trte_qdma_vq_enqueue;\n \trte_qdma_vq_enqueue_multi;\n \trte_qdma_vq_stats;\ndiff --git a/drivers/raw/ifpga/rte_rawdev_ifpga_version.map b/drivers/raw/ifpga/rte_rawdev_ifpga_version.map\nindex 9b9ab1a4cf..f9f17e4f6e 100644\n--- a/drivers/raw/ifpga/rte_rawdev_ifpga_version.map\n+++ b/drivers/raw/ifpga/rte_rawdev_ifpga_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.05 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/raw/ioat/rte_rawdev_ioat_version.map b/drivers/raw/ioat/rte_rawdev_ioat_version.map\nindex 9a61188cd5..f9f17e4f6e 100644\n--- a/drivers/raw/ioat/rte_rawdev_ioat_version.map\n+++ b/drivers/raw/ioat/rte_rawdev_ioat_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/raw/ntb/rte_rawdev_ntb_version.map b/drivers/raw/ntb/rte_rawdev_ntb_version.map\nindex 8861484fb3..f9f17e4f6e 100644\n--- a/drivers/raw/ntb/rte_rawdev_ntb_version.map\n+++ b/drivers/raw/ntb/rte_rawdev_ntb_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n-        local: *;\n+DPDK_20.0 {\n+\tlocal: *;\n };\ndiff --git a/drivers/raw/octeontx2_dma/rte_rawdev_octeontx2_dma_version.map b/drivers/raw/octeontx2_dma/rte_rawdev_octeontx2_dma_version.map\nindex 9a61188cd5..f9f17e4f6e 100644\n--- a/drivers/raw/octeontx2_dma/rte_rawdev_octeontx2_dma_version.map\n+++ b/drivers/raw/octeontx2_dma/rte_rawdev_octeontx2_dma_version.map\n@@ -1,4 +1,3 @@\n-DPDK_19.08 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/drivers/raw/skeleton/rte_rawdev_skeleton_version.map b/drivers/raw/skeleton/rte_rawdev_skeleton_version.map\nindex 179140fb87..f9f17e4f6e 100644\n--- a/drivers/raw/skeleton/rte_rawdev_skeleton_version.map\n+++ b/drivers/raw/skeleton/rte_rawdev_skeleton_version.map\n@@ -1,4 +1,3 @@\n-DPDK_18.02 {\n-\n+DPDK_20.0 {\n \tlocal: *;\n };\ndiff --git a/lib/librte_acl/rte_acl_version.map b/lib/librte_acl/rte_acl_version.map\nindex b09370a104..c3daca8115 100644\n--- a/lib/librte_acl/rte_acl_version.map\n+++ b/lib/librte_acl/rte_acl_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_acl_add_rules;\ndiff --git a/lib/librte_bitratestats/rte_bitratestats_version.map b/lib/librte_bitratestats/rte_bitratestats_version.map\nindex fe7454452d..88fc2912db 100644\n--- a/lib/librte_bitratestats/rte_bitratestats_version.map\n+++ b/lib/librte_bitratestats/rte_bitratestats_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_stats_bitrate_calc;\ndiff --git a/lib/librte_cfgfile/rte_cfgfile_version.map b/lib/librte_cfgfile/rte_cfgfile_version.map\nindex a0a11cea8d..906eee96bf 100644\n--- a/lib/librte_cfgfile/rte_cfgfile_version.map\n+++ b/lib/librte_cfgfile/rte_cfgfile_version.map\n@@ -1,40 +1,22 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_cfgfile_add_entry;\n+\trte_cfgfile_add_section;\n \trte_cfgfile_close;\n+\trte_cfgfile_create;\n \trte_cfgfile_get_entry;\n \trte_cfgfile_has_entry;\n \trte_cfgfile_has_section;\n \trte_cfgfile_load;\n+\trte_cfgfile_load_with_params;\n \trte_cfgfile_num_sections;\n+\trte_cfgfile_save;\n \trte_cfgfile_section_entries;\n+\trte_cfgfile_section_entries_by_index;\n \trte_cfgfile_section_num_entries;\n \trte_cfgfile_sections;\n+\trte_cfgfile_set_entry;\n \n \tlocal: *;\n };\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n-\trte_cfgfile_section_entries_by_index;\n-\n-} DPDK_2.0;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_cfgfile_load_with_params;\n-\n-} DPDK_16.04;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_cfgfile_add_entry;\n-\trte_cfgfile_add_section;\n-\trte_cfgfile_create;\n-\trte_cfgfile_save;\n-\trte_cfgfile_set_entry;\n-\n-} DPDK_17.05;\ndiff --git a/lib/librte_cmdline/rte_cmdline_version.map b/lib/librte_cmdline/rte_cmdline_version.map\nindex 04bcb387f2..95fce812ff 100644\n--- a/lib/librte_cmdline/rte_cmdline_version.map\n+++ b/lib/librte_cmdline/rte_cmdline_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \tcirbuf_add_buf_head;\n@@ -40,6 +40,7 @@ DPDK_2.0 {\n \tcmdline_parse_num;\n \tcmdline_parse_portlist;\n \tcmdline_parse_string;\n+\tcmdline_poll;\n \tcmdline_printf;\n \tcmdline_quit;\n \tcmdline_set_prompt;\n@@ -68,10 +69,3 @@ DPDK_2.0 {\n \n \tlocal: *;\n };\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\tcmdline_poll;\n-\n-} DPDK_2.0;\ndiff --git a/lib/librte_cryptodev/rte_cryptodev_version.map b/lib/librte_cryptodev/rte_cryptodev_version.map\nindex 3deb265ac2..1dd1e259a0 100644\n--- a/lib/librte_cryptodev/rte_cryptodev_version.map\n+++ b/lib/librte_cryptodev/rte_cryptodev_version.map\n@@ -1,92 +1,62 @@\n-DPDK_16.04 {\n+DPDK_20.0 {\n \tglobal:\n \n-\trte_cryptodevs;\n+\trte_crypto_aead_algorithm_strings;\n+\trte_crypto_aead_operation_strings;\n+\trte_crypto_auth_algorithm_strings;\n+\trte_crypto_auth_operation_strings;\n+\trte_crypto_cipher_algorithm_strings;\n+\trte_crypto_cipher_operation_strings;\n+\trte_crypto_op_pool_create;\n+\trte_cryptodev_allocate_driver;\n \trte_cryptodev_callback_register;\n \trte_cryptodev_callback_unregister;\n \trte_cryptodev_close;\n-\trte_cryptodev_count;\n \trte_cryptodev_configure;\n+\trte_cryptodev_count;\n+\trte_cryptodev_device_count_by_driver;\n+\trte_cryptodev_devices_get;\n+\trte_cryptodev_driver_id_get;\n+\trte_cryptodev_driver_name_get;\n+\trte_cryptodev_get_aead_algo_enum;\n+\trte_cryptodev_get_auth_algo_enum;\n+\trte_cryptodev_get_cipher_algo_enum;\n \trte_cryptodev_get_dev_id;\n \trte_cryptodev_get_feature_name;\n+\trte_cryptodev_get_sec_ctx;\n \trte_cryptodev_info_get;\n+\trte_cryptodev_name_get;\n \trte_cryptodev_pmd_allocate;\n \trte_cryptodev_pmd_callback_process;\n+\trte_cryptodev_pmd_create;\n+\trte_cryptodev_pmd_create_dev_name;\n+\trte_cryptodev_pmd_destroy;\n+\trte_cryptodev_pmd_get_dev;\n+\trte_cryptodev_pmd_get_named_dev;\n+\trte_cryptodev_pmd_is_valid_dev;\n+\trte_cryptodev_pmd_parse_input_args;\n \trte_cryptodev_pmd_release_device;\n-\trte_cryptodev_sym_session_create;\n-\trte_cryptodev_sym_session_free;\n+\trte_cryptodev_queue_pair_count;\n+\trte_cryptodev_queue_pair_setup;\n \trte_cryptodev_socket_id;\n \trte_cryptodev_start;\n \trte_cryptodev_stats_get;\n \trte_cryptodev_stats_reset;\n \trte_cryptodev_stop;\n-\trte_cryptodev_queue_pair_count;\n-\trte_cryptodev_queue_pair_setup;\n-\trte_crypto_op_pool_create;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.02 {\n-\tglobal:\n-\n-\trte_cryptodev_devices_get;\n-\trte_cryptodev_pmd_create_dev_name;\n-\trte_cryptodev_pmd_get_dev;\n-\trte_cryptodev_pmd_get_named_dev;\n-\trte_cryptodev_pmd_is_valid_dev;\n+\trte_cryptodev_sym_capability_check_aead;\n \trte_cryptodev_sym_capability_check_auth;\n \trte_cryptodev_sym_capability_check_cipher;\n \trte_cryptodev_sym_capability_get;\n-\trte_crypto_auth_algorithm_strings;\n-\trte_crypto_auth_operation_strings;\n-\trte_crypto_cipher_algorithm_strings;\n-\trte_crypto_cipher_operation_strings;\n-\n-} DPDK_16.04;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_cryptodev_get_auth_algo_enum;\n-\trte_cryptodev_get_cipher_algo_enum;\n-\n-} DPDK_17.02;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_cryptodev_allocate_driver;\n-\trte_cryptodev_device_count_by_driver;\n-\trte_cryptodev_driver_id_get;\n-\trte_cryptodev_driver_name_get;\n-\trte_cryptodev_get_aead_algo_enum;\n-\trte_cryptodev_sym_capability_check_aead;\n-\trte_cryptodev_sym_session_init;\n-\trte_cryptodev_sym_session_clear;\n-\trte_crypto_aead_algorithm_strings;\n-\trte_crypto_aead_operation_strings;\n-\n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_cryptodev_get_sec_ctx;\n-\trte_cryptodev_name_get;\n-\trte_cryptodev_pmd_create;\n-\trte_cryptodev_pmd_destroy;\n-\trte_cryptodev_pmd_parse_input_args;\n-\n-} DPDK_17.08;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n \trte_cryptodev_sym_get_header_session_size;\n \trte_cryptodev_sym_get_private_session_size;\n+\trte_cryptodev_sym_session_clear;\n+\trte_cryptodev_sym_session_create;\n+\trte_cryptodev_sym_session_free;\n+\trte_cryptodev_sym_session_init;\n+\trte_cryptodevs;\n \n-} DPDK_17.11;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_distributor/rte_distributor_version.map b/lib/librte_distributor/rte_distributor_version.map\nindex 00e26b4804..1b7c643005 100644\n--- a/lib/librte_distributor/rte_distributor_version.map\n+++ b/lib/librte_distributor/rte_distributor_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_distributor_clear_returns;\n@@ -10,4 +10,6 @@ DPDK_17.05 {\n \trte_distributor_request_pkt;\n \trte_distributor_return_pkt;\n \trte_distributor_returned_pkts;\n+\n+\tlocal: *;\n };\ndiff --git a/lib/librte_eal/rte_eal_version.map b/lib/librte_eal/rte_eal_version.map\nindex f1982f2f73..8663517df3 100644\n--- a/lib/librte_eal/rte_eal_version.map\n+++ b/lib/librte_eal/rte_eal_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \t__rte_panic;\n@@ -6,44 +6,113 @@ DPDK_2.0 {\n \teal_timer_source;\n \tper_lcore__lcore_id;\n \tper_lcore__rte_errno;\n+\trte_bus_dump;\n+\trte_bus_find;\n+\trte_bus_find_by_device;\n+\trte_bus_find_by_name;\n+\trte_bus_get_iommu_class;\n+\trte_bus_probe;\n+\trte_bus_register;\n+\trte_bus_scan;\n+\trte_bus_unregister;\n \trte_calloc;\n \trte_calloc_socket;\n \trte_cpu_get_flag_enabled;\n+\trte_cpu_get_flag_name;\n+\trte_cpu_is_supported;\n+\trte_ctrl_thread_create;\n \trte_cycles_vmware_tsc_map;\n \trte_delay_us;\n+\trte_delay_us_block;\n+\trte_delay_us_callback_register;\n+\trte_dev_is_probed;\n+\trte_dev_probe;\n+\trte_dev_remove;\n+\trte_devargs_add;\n+\trte_devargs_dump;\n+\trte_devargs_insert;\n+\trte_devargs_next;\n+\trte_devargs_parse;\n+\trte_devargs_parsef;\n+\trte_devargs_remove;\n+\trte_devargs_type_count;\n \trte_dump_physmem_layout;\n \trte_dump_registers;\n \trte_dump_stack;\n \trte_dump_tailq;\n \trte_eal_alarm_cancel;\n \trte_eal_alarm_set;\n+\trte_eal_cleanup;\n+\trte_eal_create_uio_dev;\n \trte_eal_get_lcore_state;\n \trte_eal_get_physmem_size;\n+\trte_eal_get_runtime_dir;\n \trte_eal_has_hugepages;\n+\trte_eal_has_pci;\n+\trte_eal_hotplug_add;\n+\trte_eal_hotplug_remove;\n \trte_eal_hpet_init;\n \trte_eal_init;\n \trte_eal_iopl_init;\n+\trte_eal_iova_mode;\n \trte_eal_lcore_role;\n+\trte_eal_mbuf_user_pool_ops;\n \trte_eal_mp_remote_launch;\n \trte_eal_mp_wait_lcore;\n+\trte_eal_primary_proc_alive;\n \trte_eal_process_type;\n \trte_eal_remote_launch;\n \trte_eal_tailq_lookup;\n \trte_eal_tailq_register;\n+\trte_eal_using_phys_addrs;\n+\trte_eal_vfio_intr_mode;\n \trte_eal_wait_lcore;\n+\trte_epoll_ctl;\n+\trte_epoll_wait;\n \trte_exit;\n \trte_free;\n \trte_get_hpet_cycles;\n \trte_get_hpet_hz;\n+\trte_get_master_lcore;\n+\trte_get_next_lcore;\n \trte_get_tsc_hz;\n \trte_hexdump;\n+\trte_hypervisor_get;\n+\trte_hypervisor_get_name;\n+\trte_intr_allow_others;\n \trte_intr_callback_register;\n \trte_intr_callback_unregister;\n+\trte_intr_cap_multiple;\n \trte_intr_disable;\n+\trte_intr_dp_is_en;\n+\trte_intr_efd_disable;\n+\trte_intr_efd_enable;\n \trte_intr_enable;\n+\trte_intr_free_epoll_fd;\n+\trte_intr_rx_ctl;\n+\trte_intr_tls_epfd;\n+\trte_keepalive_create;\n+\trte_keepalive_dispatch_pings;\n+\trte_keepalive_mark_alive;\n+\trte_keepalive_mark_sleep;\n+\trte_keepalive_register_core;\n+\trte_keepalive_register_relay_callback;\n+\trte_lcore_count;\n+\trte_lcore_has_role;\n+\trte_lcore_index;\n+\trte_lcore_is_enabled;\n+\trte_lcore_to_socket_id;\n \trte_log;\n \trte_log_cur_msg_loglevel;\n \trte_log_cur_msg_logtype;\n+\trte_log_dump;\n+\trte_log_get_global_level;\n+\trte_log_get_level;\n+\trte_log_register;\n+\trte_log_set_global_level;\n+\trte_log_set_level;\n+\trte_log_set_level_pattern;\n+\trte_log_set_level_regexp;\n \trte_logs;\n \trte_malloc;\n \trte_malloc_dump_stats;\n@@ -51,155 +120,38 @@ DPDK_2.0 {\n \trte_malloc_set_limit;\n \trte_malloc_socket;\n \trte_malloc_validate;\n+\trte_malloc_virt2iova;\n+\trte_mcfg_mem_read_lock;\n+\trte_mcfg_mem_read_unlock;\n+\trte_mcfg_mem_write_lock;\n+\trte_mcfg_mem_write_unlock;\n+\trte_mcfg_mempool_read_lock;\n+\trte_mcfg_mempool_read_unlock;\n+\trte_mcfg_mempool_write_lock;\n+\trte_mcfg_mempool_write_unlock;\n+\trte_mcfg_tailq_read_lock;\n+\trte_mcfg_tailq_read_unlock;\n+\trte_mcfg_tailq_write_lock;\n+\trte_mcfg_tailq_write_unlock;\n \trte_mem_lock_page;\n+\trte_mem_virt2iova;\n \trte_mem_virt2phy;\n \trte_memdump;\n \trte_memory_get_nchannel;\n \trte_memory_get_nrank;\n \trte_memzone_dump;\n+\trte_memzone_free;\n \trte_memzone_lookup;\n \trte_memzone_reserve;\n \trte_memzone_reserve_aligned;\n \trte_memzone_reserve_bounded;\n \trte_memzone_walk;\n \trte_openlog_stream;\n+\trte_rand;\n \trte_realloc;\n-\trte_set_application_usage_hook;\n-\trte_socket_id;\n-\trte_strerror;\n-\trte_strsplit;\n-\trte_sys_gettid;\n-\trte_thread_get_affinity;\n-\trte_thread_set_affinity;\n-\trte_vlog;\n-\trte_zmalloc;\n-\trte_zmalloc_socket;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_epoll_ctl;\n-\trte_epoll_wait;\n-\trte_intr_allow_others;\n-\trte_intr_dp_is_en;\n-\trte_intr_efd_disable;\n-\trte_intr_efd_enable;\n-\trte_intr_rx_ctl;\n-\trte_intr_tls_epfd;\n-\trte_memzone_free;\n-\n-} DPDK_2.0;\n-\n-DPDK_2.2 {\n-\tglobal:\n-\n-\trte_intr_cap_multiple;\n-\trte_keepalive_create;\n-\trte_keepalive_dispatch_pings;\n-\trte_keepalive_mark_alive;\n-\trte_keepalive_register_core;\n-\n-} DPDK_2.1;\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n-\trte_cpu_get_flag_name;\n-\trte_eal_primary_proc_alive;\n-\n-} DPDK_2.2;\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_keepalive_mark_sleep;\n-\trte_keepalive_register_relay_callback;\n-\trte_rtm_supported;\n-\trte_thread_setname;\n-\n-} DPDK_16.04;\n-\n-DPDK_16.11 {\n-\tglobal:\n-\n-\trte_delay_us_block;\n-\trte_delay_us_callback_register;\n-\n-} DPDK_16.07;\n-\n-DPDK_17.02 {\n-\tglobal:\n-\n-\trte_bus_dump;\n-\trte_bus_probe;\n-\trte_bus_register;\n-\trte_bus_scan;\n-\trte_bus_unregister;\n-\n-} DPDK_16.11;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_cpu_is_supported;\n-\trte_intr_free_epoll_fd;\n-\trte_log_dump;\n-\trte_log_get_global_level;\n-\trte_log_register;\n-\trte_log_set_global_level;\n-\trte_log_set_level;\n-\trte_log_set_level_regexp;\n-\n-} DPDK_17.02;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_bus_find;\n-\trte_bus_find_by_device;\n-\trte_bus_find_by_name;\n-\trte_log_get_level;\n-\n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_eal_create_uio_dev;\n-\trte_bus_get_iommu_class;\n-\trte_eal_has_pci;\n-\trte_eal_iova_mode;\n-\trte_eal_using_phys_addrs;\n-\trte_eal_vfio_intr_mode;\n-\trte_lcore_has_role;\n-\trte_malloc_virt2iova;\n-\trte_mem_virt2iova;\n-\trte_vfio_enable;\n-\trte_vfio_is_enabled;\n-\trte_vfio_noiommu_is_enabled;\n-\trte_vfio_release_device;\n-\trte_vfio_setup_device;\n-\n-} DPDK_17.08;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\trte_hypervisor_get;\n-\trte_hypervisor_get_name;\n-\trte_vfio_clear_group;\n \trte_reciprocal_value;\n \trte_reciprocal_value_u64;\n-\n-}  DPDK_17.11;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n-\trte_log_set_level_pattern;\n+\trte_rtm_supported;\n \trte_service_attr_get;\n \trte_service_attr_reset_all;\n \trte_service_component_register;\n@@ -212,6 +164,8 @@ DPDK_18.05 {\n \trte_service_get_count;\n \trte_service_get_name;\n \trte_service_lcore_add;\n+\trte_service_lcore_attr_get;\n+\trte_service_lcore_attr_reset_all;\n \trte_service_lcore_count;\n \trte_service_lcore_count_services;\n \trte_service_lcore_del;\n@@ -221,6 +175,7 @@ DPDK_18.05 {\n \trte_service_lcore_stop;\n \trte_service_map_lcore_get;\n \trte_service_map_lcore_set;\n+\trte_service_may_be_active;\n \trte_service_probe_capability;\n \trte_service_run_iter_on_app_lcore;\n \trte_service_runstate_get;\n@@ -228,94 +183,43 @@ DPDK_18.05 {\n \trte_service_set_runstate_mapped_check;\n \trte_service_set_stats_enable;\n \trte_service_start_with_defaults;\n-\n-} DPDK_18.02;\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\trte_eal_mbuf_user_pool_ops;\n+\trte_set_application_usage_hook;\n+\trte_socket_count;\n+\trte_socket_id;\n+\trte_socket_id_by_idx;\n+\trte_srand;\n+\trte_strerror;\n+\trte_strscpy;\n+\trte_strsplit;\n+\trte_sys_gettid;\n+\trte_thread_get_affinity;\n+\trte_thread_set_affinity;\n+\trte_thread_setname;\n \trte_uuid_compare;\n \trte_uuid_is_null;\n \trte_uuid_parse;\n \trte_uuid_unparse;\n+\trte_vfio_clear_group;\n \trte_vfio_container_create;\n \trte_vfio_container_destroy;\n \trte_vfio_container_dma_map;\n \trte_vfio_container_dma_unmap;\n \trte_vfio_container_group_bind;\n \trte_vfio_container_group_unbind;\n+\trte_vfio_enable;\n \trte_vfio_get_container_fd;\n \trte_vfio_get_group_fd;\n \trte_vfio_get_group_num;\n-\n-} DPDK_18.05;\n-\n-DPDK_18.11 {\n-\tglobal:\n-\n-\trte_dev_probe;\n-\trte_dev_remove;\n-\trte_eal_get_runtime_dir;\n-\trte_eal_hotplug_add;\n-\trte_eal_hotplug_remove;\n-\trte_strscpy;\n-\n-} DPDK_18.08;\n-\n-DPDK_19.05 {\n-\tglobal:\n-\n-\trte_ctrl_thread_create;\n-\trte_dev_is_probed;\n-\trte_devargs_add;\n-\trte_devargs_dump;\n-\trte_devargs_insert;\n-\trte_devargs_next;\n-\trte_devargs_parse;\n-\trte_devargs_parsef;\n-\trte_devargs_remove;\n-\trte_devargs_type_count;\n-\trte_eal_cleanup;\n-\trte_socket_count;\n-\trte_socket_id_by_idx;\n-\n-} DPDK_18.11;\n-\n-DPDK_19.08 {\n-\tglobal:\n-\n-\trte_lcore_index;\n-\trte_lcore_to_socket_id;\n-\trte_mcfg_mem_read_lock;\n-\trte_mcfg_mem_read_unlock;\n-\trte_mcfg_mem_write_lock;\n-\trte_mcfg_mem_write_unlock;\n-\trte_mcfg_mempool_read_lock;\n-\trte_mcfg_mempool_read_unlock;\n-\trte_mcfg_mempool_write_lock;\n-\trte_mcfg_mempool_write_unlock;\n-\trte_mcfg_tailq_read_lock;\n-\trte_mcfg_tailq_read_unlock;\n-\trte_mcfg_tailq_write_lock;\n-\trte_mcfg_tailq_write_unlock;\n-\trte_rand;\n-\trte_service_lcore_attr_get;\n-\trte_service_lcore_attr_reset_all;\n-\trte_service_may_be_active;\n-\trte_srand;\n-\n-} DPDK_19.05;\n-\n-DPDK_19.11 {\n-\tglobal:\n-\n-\trte_get_master_lcore;\n-\trte_get_next_lcore;\n-\trte_lcore_count;\n-\trte_lcore_is_enabled;\n-\n-} DPDK_19.08;\n+\trte_vfio_is_enabled;\n+\trte_vfio_noiommu_is_enabled;\n+\trte_vfio_release_device;\n+\trte_vfio_setup_device;\n+\trte_vlog;\n+\trte_zmalloc;\n+\trte_zmalloc_socket;\n+\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_efd/rte_efd_version.map b/lib/librte_efd/rte_efd_version.map\nindex ae60a64178..e010eecfe4 100644\n--- a/lib/librte_efd/rte_efd_version.map\n+++ b/lib/librte_efd/rte_efd_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.02 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_efd_create;\ndiff --git a/lib/librte_ethdev/rte_ethdev_version.map b/lib/librte_ethdev/rte_ethdev_version.map\nindex ccfbeae23f..a7dacf2cf2 100644\n--- a/lib/librte_ethdev/rte_ethdev_version.map\n+++ b/lib/librte_ethdev/rte_ethdev_version.map\n@@ -1,34 +1,52 @@\n-DPDK_2.2 {\n+DPDK_20.0 {\n \tglobal:\n \n+\t_rte_eth_dev_callback_process;\n+\t_rte_eth_dev_reset;\n+\trte_eth_add_first_rx_callback;\n \trte_eth_add_rx_callback;\n \trte_eth_add_tx_callback;\n \trte_eth_allmulticast_disable;\n \trte_eth_allmulticast_enable;\n \trte_eth_allmulticast_get;\n+\trte_eth_dev_adjust_nb_rx_tx_desc;\n \trte_eth_dev_allocate;\n \trte_eth_dev_allocated;\n+\trte_eth_dev_attach_secondary;\n \trte_eth_dev_callback_register;\n \trte_eth_dev_callback_unregister;\n \trte_eth_dev_close;\n \trte_eth_dev_configure;\n+\trte_eth_dev_count_avail;\n+\trte_eth_dev_count_total;\n \trte_eth_dev_default_mac_addr_set;\n+\trte_eth_dev_filter_ctrl;\n \trte_eth_dev_filter_supported;\n \trte_eth_dev_flow_ctrl_get;\n \trte_eth_dev_flow_ctrl_set;\n+\trte_eth_dev_fw_version_get;\n \trte_eth_dev_get_dcb_info;\n \trte_eth_dev_get_eeprom;\n \trte_eth_dev_get_eeprom_length;\n \trte_eth_dev_get_mtu;\n+\trte_eth_dev_get_name_by_port;\n+\trte_eth_dev_get_port_by_name;\n \trte_eth_dev_get_reg_info;\n+\trte_eth_dev_get_sec_ctx;\n+\trte_eth_dev_get_supported_ptypes;\n \trte_eth_dev_get_vlan_offload;\n-\trte_eth_devices;\n \trte_eth_dev_info_get;\n \trte_eth_dev_is_valid_port;\n+\trte_eth_dev_l2_tunnel_eth_type_conf;\n+\trte_eth_dev_l2_tunnel_offload_set;\n+\trte_eth_dev_logtype;\n \trte_eth_dev_mac_addr_add;\n \trte_eth_dev_mac_addr_remove;\n+\trte_eth_dev_pool_ops_supported;\n \trte_eth_dev_priority_flow_ctrl_set;\n+\trte_eth_dev_probing_finish;\n \trte_eth_dev_release_port;\n+\trte_eth_dev_reset;\n \trte_eth_dev_rss_hash_conf_get;\n \trte_eth_dev_rss_hash_update;\n \trte_eth_dev_rss_reta_query;\n@@ -37,6 +55,7 @@ DPDK_2.2 {\n \trte_eth_dev_rx_intr_ctl_q;\n \trte_eth_dev_rx_intr_disable;\n \trte_eth_dev_rx_intr_enable;\n+\trte_eth_dev_rx_offload_name;\n \trte_eth_dev_rx_queue_start;\n \trte_eth_dev_rx_queue_stop;\n \trte_eth_dev_set_eeprom;\n@@ -46,18 +65,28 @@ DPDK_2.2 {\n \trte_eth_dev_set_mtu;\n \trte_eth_dev_set_rx_queue_stats_mapping;\n \trte_eth_dev_set_tx_queue_stats_mapping;\n+\trte_eth_dev_set_vlan_ether_type;\n \trte_eth_dev_set_vlan_offload;\n \trte_eth_dev_set_vlan_pvid;\n \trte_eth_dev_set_vlan_strip_on_queue;\n \trte_eth_dev_socket_id;\n \trte_eth_dev_start;\n \trte_eth_dev_stop;\n+\trte_eth_dev_tx_offload_name;\n \trte_eth_dev_tx_queue_start;\n \trte_eth_dev_tx_queue_stop;\n \trte_eth_dev_uc_all_hash_table_set;\n \trte_eth_dev_uc_hash_table_set;\n+\trte_eth_dev_udp_tunnel_port_add;\n+\trte_eth_dev_udp_tunnel_port_delete;\n \trte_eth_dev_vlan_filter;\n+\trte_eth_devices;\n \trte_eth_dma_zone_reserve;\n+\trte_eth_find_next;\n+\trte_eth_find_next_owned_by;\n+\trte_eth_iterator_cleanup;\n+\trte_eth_iterator_init;\n+\trte_eth_iterator_next;\n \trte_eth_led_off;\n \trte_eth_led_on;\n \trte_eth_link;\n@@ -74,6 +103,7 @@ DPDK_2.2 {\n \trte_eth_rx_queue_info_get;\n \trte_eth_rx_queue_setup;\n \trte_eth_set_queue_rate_limit;\n+\trte_eth_speed_bitflag;\n \trte_eth_stats;\n \trte_eth_stats_get;\n \trte_eth_stats_reset;\n@@ -84,66 +114,27 @@ DPDK_2.2 {\n \trte_eth_timesync_read_time;\n \trte_eth_timesync_read_tx_timestamp;\n \trte_eth_timesync_write_time;\n-\trte_eth_tx_queue_info_get;\n-\trte_eth_tx_queue_setup;\n-\trte_eth_xstats_get;\n-\trte_eth_xstats_reset;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n-\trte_eth_dev_get_supported_ptypes;\n-\trte_eth_dev_l2_tunnel_eth_type_conf;\n-\trte_eth_dev_l2_tunnel_offload_set;\n-\trte_eth_dev_set_vlan_ether_type;\n-\trte_eth_dev_udp_tunnel_port_add;\n-\trte_eth_dev_udp_tunnel_port_delete;\n-\trte_eth_speed_bitflag;\n \trte_eth_tx_buffer_count_callback;\n \trte_eth_tx_buffer_drop_callback;\n \trte_eth_tx_buffer_init;\n \trte_eth_tx_buffer_set_err_callback;\n-\n-} DPDK_2.2;\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_eth_add_first_rx_callback;\n-\trte_eth_dev_get_name_by_port;\n-\trte_eth_dev_get_port_by_name;\n-\trte_eth_xstats_get_names;\n-\n-} DPDK_16.04;\n-\n-DPDK_17.02 {\n-\tglobal:\n-\n-\t_rte_eth_dev_reset;\n-\trte_eth_dev_fw_version_get;\n-\n-} DPDK_16.07;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_eth_dev_attach_secondary;\n-\trte_eth_find_next;\n \trte_eth_tx_done_cleanup;\n+\trte_eth_tx_queue_info_get;\n+\trte_eth_tx_queue_setup;\n+\trte_eth_xstats_get;\n \trte_eth_xstats_get_by_id;\n \trte_eth_xstats_get_id_by_name;\n+\trte_eth_xstats_get_names;\n \trte_eth_xstats_get_names_by_id;\n-\n-} DPDK_17.02;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\t_rte_eth_dev_callback_process;\n-\trte_eth_dev_adjust_nb_rx_tx_desc;\n+\trte_eth_xstats_reset;\n+\trte_flow_copy;\n+\trte_flow_create;\n+\trte_flow_destroy;\n+\trte_flow_error_set;\n+\trte_flow_flush;\n+\trte_flow_isolate;\n+\trte_flow_query;\n+\trte_flow_validate;\n \trte_tm_capabilities_get;\n \trte_tm_get_number_of_leaf_nodes;\n \trte_tm_hierarchy_commit;\n@@ -175,65 +166,8 @@ DPDK_17.08 {\n \trte_tm_wred_profile_add;\n \trte_tm_wred_profile_delete;\n \n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_eth_dev_get_sec_ctx;\n-\trte_eth_dev_pool_ops_supported;\n-\trte_eth_dev_reset;\n-\n-} DPDK_17.08;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\trte_eth_dev_filter_ctrl;\n-\n-} DPDK_17.11;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n-\trte_eth_dev_count_avail;\n-\trte_eth_dev_probing_finish;\n-\trte_eth_find_next_owned_by;\n-\trte_flow_copy;\n-\trte_flow_create;\n-\trte_flow_destroy;\n-\trte_flow_error_set;\n-\trte_flow_flush;\n-\trte_flow_isolate;\n-\trte_flow_query;\n-\trte_flow_validate;\n-\n-} DPDK_18.02;\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\trte_eth_dev_logtype;\n-\n-} DPDK_18.05;\n-\n-DPDK_18.11 {\n-\tglobal:\n-\n-\trte_eth_dev_rx_offload_name;\n-\trte_eth_dev_tx_offload_name;\n-\trte_eth_iterator_cleanup;\n-\trte_eth_iterator_init;\n-\trte_eth_iterator_next;\n-\n-} DPDK_18.08;\n-\n-DPDK_19.05 {\n-\tglobal:\n-\n-\trte_eth_dev_count_total;\n-\n-} DPDK_18.11;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_eventdev/rte_eventdev_version.map b/lib/librte_eventdev/rte_eventdev_version.map\nindex 76b3021d3a..edfc15282d 100644\n--- a/lib/librte_eventdev/rte_eventdev_version.map\n+++ b/lib/librte_eventdev/rte_eventdev_version.map\n@@ -1,61 +1,38 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n-\trte_eventdevs;\n-\n+\trte_event_crypto_adapter_caps_get;\n+\trte_event_crypto_adapter_create;\n+\trte_event_crypto_adapter_create_ext;\n+\trte_event_crypto_adapter_event_port_get;\n+\trte_event_crypto_adapter_free;\n+\trte_event_crypto_adapter_queue_pair_add;\n+\trte_event_crypto_adapter_queue_pair_del;\n+\trte_event_crypto_adapter_service_id_get;\n+\trte_event_crypto_adapter_start;\n+\trte_event_crypto_adapter_stats_get;\n+\trte_event_crypto_adapter_stats_reset;\n+\trte_event_crypto_adapter_stop;\n+\trte_event_dequeue_timeout_ticks;\n+\trte_event_dev_attr_get;\n+\trte_event_dev_close;\n+\trte_event_dev_configure;\n \trte_event_dev_count;\n+\trte_event_dev_dump;\n \trte_event_dev_get_dev_id;\n-\trte_event_dev_socket_id;\n \trte_event_dev_info_get;\n-\trte_event_dev_configure;\n+\trte_event_dev_selftest;\n+\trte_event_dev_service_id_get;\n+\trte_event_dev_socket_id;\n \trte_event_dev_start;\n \trte_event_dev_stop;\n-\trte_event_dev_close;\n-\trte_event_dev_dump;\n+\trte_event_dev_stop_flush_callback_register;\n \trte_event_dev_xstats_by_name_get;\n \trte_event_dev_xstats_get;\n \trte_event_dev_xstats_names_get;\n \trte_event_dev_xstats_reset;\n-\n-\trte_event_port_default_conf_get;\n-\trte_event_port_setup;\n-\trte_event_port_link;\n-\trte_event_port_unlink;\n-\trte_event_port_links_get;\n-\n-\trte_event_queue_default_conf_get;\n-\trte_event_queue_setup;\n-\n-\trte_event_dequeue_timeout_ticks;\n-\n-\trte_event_pmd_allocate;\n-\trte_event_pmd_release;\n-\trte_event_pmd_vdev_init;\n-\trte_event_pmd_vdev_uninit;\n-\trte_event_pmd_pci_probe;\n-\trte_event_pmd_pci_remove;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_event_ring_create;\n-\trte_event_ring_free;\n-\trte_event_ring_init;\n-\trte_event_ring_lookup;\n-} DPDK_17.05;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_event_dev_attr_get;\n-\trte_event_dev_service_id_get;\n-\trte_event_port_attr_get;\n-\trte_event_queue_attr_get;\n-\n \trte_event_eth_rx_adapter_caps_get;\n+\trte_event_eth_rx_adapter_cb_register;\n \trte_event_eth_rx_adapter_create;\n \trte_event_eth_rx_adapter_create_ext;\n \trte_event_eth_rx_adapter_free;\n@@ -63,38 +40,9 @@ DPDK_17.11 {\n \trte_event_eth_rx_adapter_queue_del;\n \trte_event_eth_rx_adapter_service_id_get;\n \trte_event_eth_rx_adapter_start;\n+\trte_event_eth_rx_adapter_stats_get;\n \trte_event_eth_rx_adapter_stats_reset;\n \trte_event_eth_rx_adapter_stop;\n-} DPDK_17.08;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n-\trte_event_dev_selftest;\n-} DPDK_17.11;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n-\trte_event_dev_stop_flush_callback_register;\n-} DPDK_18.02;\n-\n-DPDK_19.05 {\n-\tglobal:\n-\n-\trte_event_crypto_adapter_caps_get;\n-\trte_event_crypto_adapter_create;\n-\trte_event_crypto_adapter_create_ext;\n-\trte_event_crypto_adapter_event_port_get;\n-\trte_event_crypto_adapter_free;\n-\trte_event_crypto_adapter_queue_pair_add;\n-\trte_event_crypto_adapter_queue_pair_del;\n-\trte_event_crypto_adapter_service_id_get;\n-\trte_event_crypto_adapter_start;\n-\trte_event_crypto_adapter_stats_get;\n-\trte_event_crypto_adapter_stats_reset;\n-\trte_event_crypto_adapter_stop;\n-\trte_event_port_unlinks_in_progress;\n \trte_event_eth_tx_adapter_caps_get;\n \trte_event_eth_tx_adapter_create;\n \trte_event_eth_tx_adapter_create_ext;\n@@ -107,6 +55,26 @@ DPDK_19.05 {\n \trte_event_eth_tx_adapter_stats_get;\n \trte_event_eth_tx_adapter_stats_reset;\n \trte_event_eth_tx_adapter_stop;\n+\trte_event_pmd_allocate;\n+\trte_event_pmd_pci_probe;\n+\trte_event_pmd_pci_remove;\n+\trte_event_pmd_release;\n+\trte_event_pmd_vdev_init;\n+\trte_event_pmd_vdev_uninit;\n+\trte_event_port_attr_get;\n+\trte_event_port_default_conf_get;\n+\trte_event_port_link;\n+\trte_event_port_links_get;\n+\trte_event_port_setup;\n+\trte_event_port_unlink;\n+\trte_event_port_unlinks_in_progress;\n+\trte_event_queue_attr_get;\n+\trte_event_queue_default_conf_get;\n+\trte_event_queue_setup;\n+\trte_event_ring_create;\n+\trte_event_ring_free;\n+\trte_event_ring_init;\n+\trte_event_ring_lookup;\n \trte_event_timer_adapter_caps_get;\n \trte_event_timer_adapter_create;\n \trte_event_timer_adapter_create_ext;\n@@ -121,11 +89,7 @@ DPDK_19.05 {\n \trte_event_timer_arm_burst;\n \trte_event_timer_arm_tmo_tick_burst;\n \trte_event_timer_cancel_burst;\n-} DPDK_18.05;\n+\trte_eventdevs;\n \n-DPDK_19.08 {\n-\tglobal:\n-\n-\trte_event_eth_rx_adapter_cb_register;\n-\trte_event_eth_rx_adapter_stats_get;\n-} DPDK_19.05;\n+\tlocal: *;\n+};\ndiff --git a/lib/librte_gro/rte_gro_version.map b/lib/librte_gro/rte_gro_version.map\nindex 1606b6dc72..9f6fe79e57 100644\n--- a/lib/librte_gro/rte_gro_version.map\n+++ b/lib/librte_gro/rte_gro_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_gro_ctx_create;\ndiff --git a/lib/librte_gso/rte_gso_version.map b/lib/librte_gso/rte_gso_version.map\nindex e1fd453edb..8505a59c27 100644\n--- a/lib/librte_gso/rte_gso_version.map\n+++ b/lib/librte_gso/rte_gso_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_gso_segment;\ndiff --git a/lib/librte_hash/rte_hash_version.map b/lib/librte_hash/rte_hash_version.map\nindex 734ae28b04..138c130c1b 100644\n--- a/lib/librte_hash/rte_hash_version.map\n+++ b/lib/librte_hash/rte_hash_version.map\n@@ -1,58 +1,33 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_fbk_hash_create;\n \trte_fbk_hash_find_existing;\n \trte_fbk_hash_free;\n \trte_hash_add_key;\n+\trte_hash_add_key_data;\n \trte_hash_add_key_with_hash;\n+\trte_hash_add_key_with_hash_data;\n+\trte_hash_count;\n \trte_hash_create;\n \trte_hash_del_key;\n \trte_hash_del_key_with_hash;\n \trte_hash_find_existing;\n \trte_hash_free;\n+\trte_hash_get_key_with_position;\n \trte_hash_hash;\n+\trte_hash_iterate;\n \trte_hash_lookup;\n \trte_hash_lookup_bulk;\n-\trte_hash_lookup_with_hash;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_hash_add_key_data;\n-\trte_hash_add_key_with_hash_data;\n-\trte_hash_iterate;\n \trte_hash_lookup_bulk_data;\n \trte_hash_lookup_data;\n+\trte_hash_lookup_with_hash;\n \trte_hash_lookup_with_hash_data;\n \trte_hash_reset;\n-\n-} DPDK_2.0;\n-\n-DPDK_2.2 {\n-\tglobal:\n-\n \trte_hash_set_cmp_func;\n \n-} DPDK_2.1;\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_hash_get_key_with_position;\n-\n-} DPDK_2.2;\n-\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\trte_hash_count;\n-\n-} DPDK_16.07;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_ip_frag/rte_ip_frag_version.map b/lib/librte_ip_frag/rte_ip_frag_version.map\nindex a193007c61..5dd34f828c 100644\n--- a/lib/librte_ip_frag/rte_ip_frag_version.map\n+++ b/lib/librte_ip_frag/rte_ip_frag_version.map\n@@ -1,8 +1,9 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_ip_frag_free_death_row;\n \trte_ip_frag_table_create;\n+\trte_ip_frag_table_destroy;\n \trte_ip_frag_table_statistics_dump;\n \trte_ipv4_frag_reassemble_packet;\n \trte_ipv4_fragment_packet;\n@@ -12,13 +13,6 @@ DPDK_2.0 {\n \tlocal: *;\n };\n \n-DPDK_17.08 {\n-\tglobal:\n-\n-\trte_ip_frag_table_destroy;\n-\n-} DPDK_2.0;\n-\n EXPERIMENTAL {\n \tglobal:\n \ndiff --git a/lib/librte_jobstats/rte_jobstats_version.map b/lib/librte_jobstats/rte_jobstats_version.map\nindex f89441438e..dbd2664ae2 100644\n--- a/lib/librte_jobstats/rte_jobstats_version.map\n+++ b/lib/librte_jobstats/rte_jobstats_version.map\n@@ -1,6 +1,7 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_jobstats_abort;\n \trte_jobstats_context_finish;\n \trte_jobstats_context_init;\n \trte_jobstats_context_reset;\n@@ -17,10 +18,3 @@ DPDK_2.0 {\n \n \tlocal: *;\n };\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n-\trte_jobstats_abort;\n-\n-} DPDK_2.0;\ndiff --git a/lib/librte_kni/rte_kni_version.map b/lib/librte_kni/rte_kni_version.map\nindex c877dc6aaa..9cd3cedc54 100644\n--- a/lib/librte_kni/rte_kni_version.map\n+++ b/lib/librte_kni/rte_kni_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_kni_alloc;\ndiff --git a/lib/librte_kvargs/rte_kvargs_version.map b/lib/librte_kvargs/rte_kvargs_version.map\nindex 8f4b4e3f8f..3ba0f4b59c 100644\n--- a/lib/librte_kvargs/rte_kvargs_version.map\n+++ b/lib/librte_kvargs/rte_kvargs_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_kvargs_count;\n@@ -15,4 +15,4 @@ EXPERIMENTAL {\n \trte_kvargs_parse_delim;\n \trte_kvargs_strcmp;\n \n-} DPDK_2.0;\n+};\ndiff --git a/lib/librte_latencystats/rte_latencystats_version.map b/lib/librte_latencystats/rte_latencystats_version.map\nindex ac8403e821..e04e63463f 100644\n--- a/lib/librte_latencystats/rte_latencystats_version.map\n+++ b/lib/librte_latencystats/rte_latencystats_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_latencystats_get;\ndiff --git a/lib/librte_lpm/rte_lpm_version.map b/lib/librte_lpm/rte_lpm_version.map\nindex 604ed416d1..500f58b806 100644\n--- a/lib/librte_lpm/rte_lpm_version.map\n+++ b/lib/librte_lpm/rte_lpm_version.map\n@@ -1,35 +1,23 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_lpm6_add;\n \trte_lpm6_create;\n \trte_lpm6_delete;\n \trte_lpm6_delete_all;\n \trte_lpm6_delete_bulk_func;\n \trte_lpm6_find_existing;\n \trte_lpm6_free;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n+\trte_lpm6_is_rule_present;\n+\trte_lpm6_lookup;\n+\trte_lpm6_lookup_bulk_func;\n \trte_lpm_add;\n-\trte_lpm_find_existing;\n \trte_lpm_create;\n-\trte_lpm_free;\n-\trte_lpm_is_rule_present;\n \trte_lpm_delete;\n \trte_lpm_delete_all;\n+\trte_lpm_find_existing;\n+\trte_lpm_free;\n+\trte_lpm_is_rule_present;\n \n-} DPDK_2.0;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_lpm6_add;\n-\trte_lpm6_is_rule_present;\n-\trte_lpm6_lookup;\n-\trte_lpm6_lookup_bulk_func;\n-\n-} DPDK_16.04;\n+\tlocal: *;\n+};\ndiff --git a/lib/librte_mbuf/rte_mbuf_version.map b/lib/librte_mbuf/rte_mbuf_version.map\nindex 263dc0a21e..3bbb476975 100644\n--- a/lib/librte_mbuf/rte_mbuf_version.map\n+++ b/lib/librte_mbuf/rte_mbuf_version.map\n@@ -1,26 +1,7 @@\n-DPDK_2.0 {\n-\tglobal:\n-\n-\trte_get_rx_ol_flag_name;\n-\trte_get_tx_ol_flag_name;\n-\trte_mbuf_sanity_check;\n-\trte_pktmbuf_dump;\n-\trte_pktmbuf_init;\n-\trte_pktmbuf_pool_init;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_pktmbuf_pool_create;\n-\n-} DPDK_2.0;\n-\n-DPDK_16.11 {\n+DPDK_20.0 {\n \tglobal:\n \n+\t__rte_pktmbuf_linearize;\n \t__rte_pktmbuf_read;\n \trte_get_ptype_inner_l2_name;\n \trte_get_ptype_inner_l3_name;\n@@ -31,28 +12,24 @@ DPDK_16.11 {\n \trte_get_ptype_name;\n \trte_get_ptype_tunnel_name;\n \trte_get_rx_ol_flag_list;\n+\trte_get_rx_ol_flag_name;\n \trte_get_tx_ol_flag_list;\n-\n-} DPDK_2.1;\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n+\trte_get_tx_ol_flag_name;\n \trte_mbuf_best_mempool_ops;\n \trte_mbuf_platform_mempool_ops;\n+\trte_mbuf_sanity_check;\n \trte_mbuf_set_platform_mempool_ops;\n \trte_mbuf_set_user_mempool_ops;\n \trte_mbuf_user_mempool_ops;\n-\trte_pktmbuf_pool_create_by_ops;\n-} DPDK_16.11;\n-\n-DPDK_19.11 {\n-\tglobal:\n-\n-\t__rte_pktmbuf_linearize;\n \trte_pktmbuf_clone;\n+\trte_pktmbuf_dump;\n+\trte_pktmbuf_init;\n+\trte_pktmbuf_pool_create;\n+\trte_pktmbuf_pool_create_by_ops;\n+\trte_pktmbuf_pool_init;\n \n-} DPDK_18.08;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\n@@ -68,4 +45,4 @@ EXPERIMENTAL {\n \trte_pktmbuf_copy;\n \trte_pktmbuf_free_bulk;\n \n-} DPDK_18.08;\n+};\ndiff --git a/lib/librte_member/rte_member_version.map b/lib/librte_member/rte_member_version.map\nindex 019e4cd962..87780ae611 100644\n--- a/lib/librte_member/rte_member_version.map\n+++ b/lib/librte_member/rte_member_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_member_add;\ndiff --git a/lib/librte_mempool/rte_mempool_version.map b/lib/librte_mempool/rte_mempool_version.map\nindex ce9e791e78..d002dfc46f 100644\n--- a/lib/librte_mempool/rte_mempool_version.map\n+++ b/lib/librte_mempool/rte_mempool_version.map\n@@ -1,57 +1,39 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_mempool_audit;\n-\trte_mempool_calc_obj_size;\n-\trte_mempool_create;\n-\trte_mempool_dump;\n-\trte_mempool_list_dump;\n-\trte_mempool_lookup;\n-\trte_mempool_walk;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n \trte_mempool_avail_count;\n \trte_mempool_cache_create;\n \trte_mempool_cache_flush;\n \trte_mempool_cache_free;\n+\trte_mempool_calc_obj_size;\n \trte_mempool_check_cookies;\n+\trte_mempool_contig_blocks_check_cookies;\n+\trte_mempool_create;\n \trte_mempool_create_empty;\n \trte_mempool_default_cache;\n+\trte_mempool_dump;\n \trte_mempool_free;\n \trte_mempool_generic_get;\n \trte_mempool_generic_put;\n \trte_mempool_in_use_count;\n+\trte_mempool_list_dump;\n+\trte_mempool_lookup;\n \trte_mempool_mem_iter;\n \trte_mempool_obj_iter;\n+\trte_mempool_op_calc_mem_size_default;\n+\trte_mempool_op_populate_default;\n \trte_mempool_ops_table;\n \trte_mempool_populate_anon;\n \trte_mempool_populate_default;\n+\trte_mempool_populate_iova;\n \trte_mempool_populate_virt;\n \trte_mempool_register_ops;\n \trte_mempool_set_ops_byname;\n+\trte_mempool_walk;\n \n-} DPDK_2.0;\n-\n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_mempool_populate_iova;\n-\n-} DPDK_16.07;\n-\n-DPDK_18.05 {\n-\tglobal:\n-\n-\trte_mempool_contig_blocks_check_cookies;\n-\trte_mempool_op_calc_mem_size_default;\n-\trte_mempool_op_populate_default;\n-\n-} DPDK_17.11;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_meter/rte_meter_version.map b/lib/librte_meter/rte_meter_version.map\nindex 4b460d5803..46410b0369 100644\n--- a/lib/librte_meter/rte_meter_version.map\n+++ b/lib/librte_meter/rte_meter_version.map\n@@ -1,21 +1,16 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_meter_srtcm_color_aware_check;\n \trte_meter_srtcm_color_blind_check;\n \trte_meter_srtcm_config;\n+\trte_meter_srtcm_profile_config;\n \trte_meter_trtcm_color_aware_check;\n \trte_meter_trtcm_color_blind_check;\n \trte_meter_trtcm_config;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\trte_meter_srtcm_profile_config;\n \trte_meter_trtcm_profile_config;\n+\n+\tlocal: *;\n };\n \n EXPERIMENTAL {\ndiff --git a/lib/librte_metrics/rte_metrics_version.map b/lib/librte_metrics/rte_metrics_version.map\nindex 6ac99a44a1..85663f356e 100644\n--- a/lib/librte_metrics/rte_metrics_version.map\n+++ b/lib/librte_metrics/rte_metrics_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_metrics_get_names;\ndiff --git a/lib/librte_net/rte_net_version.map b/lib/librte_net/rte_net_version.map\nindex fffc4a3723..8a4e75a3a0 100644\n--- a/lib/librte_net/rte_net_version.map\n+++ b/lib/librte_net/rte_net_version.map\n@@ -1,25 +1,14 @@\n-DPDK_16.11 {\n-\tglobal:\n-\trte_net_get_ptype;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n-\trte_net_crc_calc;\n-\trte_net_crc_set_alg;\n-\n-} DPDK_16.11;\n-\n-DPDK_19.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_eth_random_addr;\n \trte_ether_format_addr;\n+\trte_net_crc_calc;\n+\trte_net_crc_set_alg;\n+\trte_net_get_ptype;\n \n-} DPDK_17.05;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_pci/rte_pci_version.map b/lib/librte_pci/rte_pci_version.map\nindex 03790cb0f0..67eb845796 100644\n--- a/lib/librte_pci/rte_pci_version.map\n+++ b/lib/librte_pci/rte_pci_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \tpci_map_resource;\ndiff --git a/lib/librte_pdump/rte_pdump_version.map b/lib/librte_pdump/rte_pdump_version.map\nindex 3e744f3012..6d02ccce6d 100644\n--- a/lib/librte_pdump/rte_pdump_version.map\n+++ b/lib/librte_pdump/rte_pdump_version.map\n@@ -1,4 +1,4 @@\n-DPDK_16.07 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_pdump_disable;\ndiff --git a/lib/librte_pipeline/rte_pipeline_version.map b/lib/librte_pipeline/rte_pipeline_version.map\nindex 420f065d6e..64d38afecd 100644\n--- a/lib/librte_pipeline/rte_pipeline_version.map\n+++ b/lib/librte_pipeline/rte_pipeline_version.map\n@@ -1,6 +1,8 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_pipeline_ah_packet_drop;\n+\trte_pipeline_ah_packet_hijack;\n \trte_pipeline_check;\n \trte_pipeline_create;\n \trte_pipeline_flush;\n@@ -9,42 +11,22 @@ DPDK_2.0 {\n \trte_pipeline_port_in_create;\n \trte_pipeline_port_in_disable;\n \trte_pipeline_port_in_enable;\n+\trte_pipeline_port_in_stats_read;\n \trte_pipeline_port_out_create;\n \trte_pipeline_port_out_packet_insert;\n+\trte_pipeline_port_out_stats_read;\n \trte_pipeline_run;\n \trte_pipeline_table_create;\n \trte_pipeline_table_default_entry_add;\n \trte_pipeline_table_default_entry_delete;\n \trte_pipeline_table_entry_add;\n-\trte_pipeline_table_entry_delete;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_pipeline_port_in_stats_read;\n-\trte_pipeline_port_out_stats_read;\n-\trte_pipeline_table_stats_read;\n-\n-} DPDK_2.0;\n-\n-DPDK_2.2 {\n-\tglobal:\n-\n \trte_pipeline_table_entry_add_bulk;\n+\trte_pipeline_table_entry_delete;\n \trte_pipeline_table_entry_delete_bulk;\n+\trte_pipeline_table_stats_read;\n \n-} DPDK_2.1;\n-\n-DPDK_16.04 {\n-\tglobal:\n-\n-\trte_pipeline_ah_packet_hijack;\n-\trte_pipeline_ah_packet_drop;\n-\n-} DPDK_2.2;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_port/rte_port_version.map b/lib/librte_port/rte_port_version.map\nindex d5989721d7..18c6154672 100644\n--- a/lib/librte_port/rte_port_version.map\n+++ b/lib/librte_port/rte_port_version.map\n@@ -1,65 +1,35 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_port_ethdev_reader_ops;\n+\trte_port_ethdev_writer_nodrop_ops;\n \trte_port_ethdev_writer_ops;\n+\trte_port_fd_reader_ops;\n+\trte_port_fd_writer_nodrop_ops;\n+\trte_port_fd_writer_ops;\n+\trte_port_kni_reader_ops;\n+\trte_port_kni_writer_nodrop_ops;\n+\trte_port_kni_writer_ops;\n+\trte_port_ring_multi_reader_ops;\n+\trte_port_ring_multi_writer_nodrop_ops;\n+\trte_port_ring_multi_writer_ops;\n \trte_port_ring_reader_ipv4_frag_ops;\n+\trte_port_ring_reader_ipv6_frag_ops;\n \trte_port_ring_reader_ops;\n \trte_port_ring_writer_ipv4_ras_ops;\n+\trte_port_ring_writer_ipv6_ras_ops;\n+\trte_port_ring_writer_nodrop_ops;\n \trte_port_ring_writer_ops;\n \trte_port_sched_reader_ops;\n \trte_port_sched_writer_ops;\n \trte_port_sink_ops;\n \trte_port_source_ops;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_port_ethdev_writer_nodrop_ops;\n-\trte_port_ring_reader_ipv6_frag_ops;\n-\trte_port_ring_writer_ipv6_ras_ops;\n-\trte_port_ring_writer_nodrop_ops;\n-\n-} DPDK_2.0;\n-\n-DPDK_2.2 {\n-\tglobal:\n-\n-\trte_port_ring_multi_reader_ops;\n-\trte_port_ring_multi_writer_ops;\n-\trte_port_ring_multi_writer_nodrop_ops;\n-\n-} DPDK_2.1;\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_port_kni_reader_ops;\n-\trte_port_kni_writer_ops;\n-\trte_port_kni_writer_nodrop_ops;\n-\n-} DPDK_2.2;\n-\n-DPDK_16.11 {\n-\tglobal:\n-\n-\trte_port_fd_reader_ops;\n-\trte_port_fd_writer_ops;\n-\trte_port_fd_writer_nodrop_ops;\n-\n-} DPDK_16.07;\n-\n-DPDK_18.11 {\n-\tglobal:\n-\n \trte_port_sym_crypto_reader_ops;\n-\trte_port_sym_crypto_writer_ops;\n \trte_port_sym_crypto_writer_nodrop_ops;\n+\trte_port_sym_crypto_writer_ops;\n \n-} DPDK_16.11;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_power/rte_power_version.map b/lib/librte_power/rte_power_version.map\nindex 7729838137..55a168f56e 100644\n--- a/lib/librte_power/rte_power_version.map\n+++ b/lib/librte_power/rte_power_version.map\n@@ -1,39 +1,27 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_power_exit;\n+\trte_power_freq_disable_turbo;\n \trte_power_freq_down;\n+\trte_power_freq_enable_turbo;\n \trte_power_freq_max;\n \trte_power_freq_min;\n \trte_power_freq_up;\n \trte_power_freqs;\n+\trte_power_get_capabilities;\n \trte_power_get_env;\n \trte_power_get_freq;\n+\trte_power_guest_channel_send_msg;\n \trte_power_init;\n \trte_power_set_env;\n \trte_power_set_freq;\n+\trte_power_turbo_status;\n \trte_power_unset_env;\n \n \tlocal: *;\n };\n \n-DPDK_17.11 {\n-\tglobal:\n-\n-\trte_power_guest_channel_send_msg;\n-\trte_power_freq_disable_turbo;\n-\trte_power_freq_enable_turbo;\n-\trte_power_turbo_status;\n-\n-} DPDK_2.0;\n-\n-DPDK_18.08 {\n-\tglobal:\n-\n-\trte_power_get_capabilities;\n-\n-} DPDK_17.11;\n-\n EXPERIMENTAL {\n \tglobal:\n \ndiff --git a/lib/librte_rawdev/rte_rawdev_version.map b/lib/librte_rawdev/rte_rawdev_version.map\nindex b61dbff11c..d847c9e0d3 100644\n--- a/lib/librte_rawdev/rte_rawdev_version.map\n+++ b/lib/librte_rawdev/rte_rawdev_version.map\n@@ -1,4 +1,4 @@\n-DPDK_18.08 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_rawdev_close;\n@@ -17,8 +17,8 @@ DPDK_18.08 {\n \trte_rawdev_pmd_release;\n \trte_rawdev_queue_conf_get;\n \trte_rawdev_queue_count;\n-\trte_rawdev_queue_setup;\n \trte_rawdev_queue_release;\n+\trte_rawdev_queue_setup;\n \trte_rawdev_reset;\n \trte_rawdev_selftest;\n \trte_rawdev_set_attr;\ndiff --git a/lib/librte_reorder/rte_reorder_version.map b/lib/librte_reorder/rte_reorder_version.map\nindex 0a8a54de83..cf444062df 100644\n--- a/lib/librte_reorder/rte_reorder_version.map\n+++ b/lib/librte_reorder/rte_reorder_version.map\n@@ -1,13 +1,13 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_reorder_create;\n-\trte_reorder_init;\n+\trte_reorder_drain;\n \trte_reorder_find_existing;\n-\trte_reorder_reset;\n \trte_reorder_free;\n+\trte_reorder_init;\n \trte_reorder_insert;\n-\trte_reorder_drain;\n+\trte_reorder_reset;\n \n \tlocal: *;\n };\ndiff --git a/lib/librte_ring/rte_ring_version.map b/lib/librte_ring/rte_ring_version.map\nindex 510c1386e0..89d84bcf48 100644\n--- a/lib/librte_ring/rte_ring_version.map\n+++ b/lib/librte_ring/rte_ring_version.map\n@@ -1,8 +1,9 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_ring_create;\n \trte_ring_dump;\n+\trte_ring_free;\n \trte_ring_get_memsize;\n \trte_ring_init;\n \trte_ring_list_dump;\n@@ -11,13 +12,6 @@ DPDK_2.0 {\n \tlocal: *;\n };\n \n-DPDK_2.2 {\n-\tglobal:\n-\n-\trte_ring_free;\n-\n-} DPDK_2.0;\n-\n EXPERIMENTAL {\n \tglobal:\n \ndiff --git a/lib/librte_sched/rte_sched_version.map b/lib/librte_sched/rte_sched_version.map\nindex f33761e63e..cefd990367 100644\n--- a/lib/librte_sched/rte_sched_version.map\n+++ b/lib/librte_sched/rte_sched_version.map\n@@ -1,4 +1,4 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_approx;\n@@ -14,6 +14,9 @@ DPDK_2.0 {\n \trte_sched_port_enqueue;\n \trte_sched_port_free;\n \trte_sched_port_get_memory_footprint;\n+\trte_sched_port_pkt_read_color;\n+\trte_sched_port_pkt_read_tree_path;\n+\trte_sched_port_pkt_write;\n \trte_sched_queue_read_stats;\n \trte_sched_subport_config;\n \trte_sched_subport_read_stats;\n@@ -21,15 +24,6 @@ DPDK_2.0 {\n \tlocal: *;\n };\n \n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_sched_port_pkt_write;\n-\trte_sched_port_pkt_read_tree_path;\n-\trte_sched_port_pkt_read_color;\n-\n-} DPDK_2.0;\n-\n EXPERIMENTAL {\n \tglobal:\n \ndiff --git a/lib/librte_security/rte_security_version.map b/lib/librte_security/rte_security_version.map\nindex 53267bf3cc..b07314bbf4 100644\n--- a/lib/librte_security/rte_security_version.map\n+++ b/lib/librte_security/rte_security_version.map\n@@ -1,4 +1,4 @@\n-DPDK_18.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_security_attach_session;\ndiff --git a/lib/librte_table/rte_table_version.map b/lib/librte_table/rte_table_version.map\nindex 6237252bec..40f72b1fe8 100644\n--- a/lib/librte_table/rte_table_version.map\n+++ b/lib/librte_table/rte_table_version.map\n@@ -1,4 +1,4 @@\n-DPDK_17.11 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_table_acl_ops;\ndiff --git a/lib/librte_timer/rte_timer_version.map b/lib/librte_timer/rte_timer_version.map\nindex 92c69b2e29..2a59d3f081 100644\n--- a/lib/librte_timer/rte_timer_version.map\n+++ b/lib/librte_timer/rte_timer_version.map\n@@ -1,23 +1,18 @@\n-DPDK_2.0 {\n-\tglobal:\n-\n-\trte_timer_init;\n-\trte_timer_pending;\n-\trte_timer_reset_sync;\n-\trte_timer_stop_sync;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_19.05 {\n+DPDK_20.0 {\n \tglobal:\n \n \trte_timer_dump_stats;\n+\trte_timer_init;\n \trte_timer_manage;\n+\trte_timer_pending;\n \trte_timer_reset;\n+\trte_timer_reset_sync;\n \trte_timer_stop;\n+\trte_timer_stop_sync;\n \trte_timer_subsystem_init;\n-} DPDK_2.0;\n+\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\ndiff --git a/lib/librte_vhost/rte_vhost_version.map b/lib/librte_vhost/rte_vhost_version.map\nindex ce517b1271..c512377fe6 100644\n--- a/lib/librte_vhost/rte_vhost_version.map\n+++ b/lib/librte_vhost/rte_vhost_version.map\n@@ -1,64 +1,34 @@\n-DPDK_2.0 {\n+DPDK_20.0 {\n \tglobal:\n \n+\trte_vhost_avail_entries;\n \trte_vhost_dequeue_burst;\n \trte_vhost_driver_callback_register;\n-\trte_vhost_driver_register;\n-\trte_vhost_enable_guest_notification;\n-\trte_vhost_enqueue_burst;\n-\n-\tlocal: *;\n-};\n-\n-DPDK_2.1 {\n-\tglobal:\n-\n-\trte_vhost_driver_unregister;\n-\n-} DPDK_2.0;\n-\n-DPDK_16.07 {\n-\tglobal:\n-\n-\trte_vhost_avail_entries;\n-\trte_vhost_get_ifname;\n-\trte_vhost_get_numa_node;\n-\trte_vhost_get_queue_num;\n-\n-} DPDK_2.1;\n-\n-DPDK_17.05 {\n-\tglobal:\n-\n \trte_vhost_driver_disable_features;\n \trte_vhost_driver_enable_features;\n \trte_vhost_driver_get_features;\n+\trte_vhost_driver_register;\n \trte_vhost_driver_set_features;\n \trte_vhost_driver_start;\n+\trte_vhost_driver_unregister;\n+\trte_vhost_enable_guest_notification;\n+\trte_vhost_enqueue_burst;\n+\trte_vhost_get_ifname;\n \trte_vhost_get_mem_table;\n \trte_vhost_get_mtu;\n \trte_vhost_get_negotiated_features;\n+\trte_vhost_get_numa_node;\n+\trte_vhost_get_queue_num;\n \trte_vhost_get_vhost_vring;\n \trte_vhost_get_vring_num;\n \trte_vhost_gpa_to_vva;\n \trte_vhost_log_used_vring;\n \trte_vhost_log_write;\n-\n-} DPDK_16.07;\n-\n-DPDK_17.08 {\n-\tglobal:\n-\n \trte_vhost_rx_queue_count;\n-\n-} DPDK_17.05;\n-\n-DPDK_18.02 {\n-\tglobal:\n-\n \trte_vhost_vring_call;\n \n-} DPDK_17.08;\n+\tlocal: *;\n+};\n \n EXPERIMENTAL {\n \tglobal:\n",
    "prefixes": [
        "v8",
        "11/12"
    ]
}