DPDK-dev Archive on lore.kernel.org
 help / color / Atom feed
From: David Marchand <david.marchand@redhat.com>
To: Kevin Laatz <kevin.laatz@intel.com>, dev@dpdk.org
Cc: thomas@monjalon.net, bruce.richardson@intel.com, ray.kinsella@intel.com
Subject: Re: [dpdk-dev] [PATCH v4 1/3] build: add dump files for v20.0 ABI
Date: Thu, 12 Dec 2019 09:43:54 +0100
Message-ID: <0e73ef91-56d4-8933-0d5a-b98f1a1b5141@redhat.com> (raw)
In-Reply-To: <20191211182147.19355-2-kevin.laatz@intel.com>



On 11/12/2019 19:21, Kevin Laatz wrote:
> This patch adds the .dump files generated for the v20.0 ABI. These files
> will be used to compare the ABI during the meson build when the
> compat_checks meson is enabled. If there is a mismatch between the .dump
> files (the baseline, ie. current stable ABI version) and the code being
> compiled, then abidiff will report an error and the build will fail.
> 
> The .dump files are stored in the drivers/.abi and lib/.abi directories.
> The directories are hidden to reduce clutter in the respective directories
> and also to discourage changing these files since they should not be
> modified.
> 
> Signed-off-by: Kevin Laatz <kevin.laatz@intel.com>
> ---
>  drivers/.abi/librte_bus_dpaa.dump             | 5303 ++++++++++++++
>  drivers/.abi/librte_bus_fslmc.dump            | 5084 +++++++++++++
>  drivers/.abi/librte_bus_ifpga.dump            |  973 +++
>  drivers/.abi/librte_bus_pci.dump              |  835 +++
>  drivers/.abi/librte_bus_vdev.dump             |  408 ++
>  drivers/.abi/librte_bus_vmbus.dump            |  918 +++
>  drivers/.abi/librte_common_cpt.dump           |   36 +
>  drivers/.abi/librte_common_dpaax.dump         |  177 +
>  drivers/.abi/librte_common_octeontx.dump      |   77 +
>  drivers/.abi/librte_common_octeontx2.dump     |  988 +++
>  drivers/.abi/librte_mempool_bucket.dump       |   15 +
>  drivers/.abi/librte_mempool_dpaa.dump         |  323 +
>  drivers/.abi/librte_mempool_dpaa2.dump        |  484 ++
>  drivers/.abi/librte_mempool_octeontx.dump     |   22 +
>  drivers/.abi/librte_mempool_octeontx2.dump    |  643 ++
>  drivers/.abi/librte_mempool_ring.dump         |   15 +
>  drivers/.abi/librte_mempool_stack.dump        |   16 +
>  drivers/.abi/librte_pmd_af_packet.dump        |   22 +
>  drivers/.abi/librte_pmd_af_xdp.dump           |   23 +
>  drivers/.abi/librte_pmd_ark.dump              |   26 +
>  drivers/.abi/librte_pmd_atlantic.dump         | 1296 ++++
>  drivers/.abi/librte_pmd_avp.dump              |   26 +
>  drivers/.abi/librte_pmd_axgbe.dump            |   27 +
>  .../.abi/librte_pmd_bbdev_fpga_lte_fec.dump   |   74 +
>  drivers/.abi/librte_pmd_bbdev_null.dump       |   17 +
>  drivers/.abi/librte_pmd_bbdev_turbo_sw.dump   |   17 +
>  drivers/.abi/librte_pmd_bnx2x.dump            |   28 +
>  drivers/.abi/librte_pmd_bnxt.dump             | 3499 +++++++++
>  drivers/.abi/librte_pmd_bond.dump             | 3586 +++++++++
>  drivers/.abi/librte_pmd_caam_jr.dump          |   47 +
>  drivers/.abi/librte_pmd_ccp.dump              | 1870 +++++
>  drivers/.abi/librte_pmd_crypto_scheduler.dump | 1473 ++++
>  drivers/.abi/librte_pmd_cxgbe.dump            |   27 +
>  drivers/.abi/librte_pmd_dpaa.dump             | 2929 ++++++++
>  drivers/.abi/librte_pmd_dpaa2.dump            | 3319 +++++++++
>  drivers/.abi/librte_pmd_dpaa2_event.dump      |   36 +
>  drivers/.abi/librte_pmd_dpaa2_sec.dump        | 1511 ++++
>  drivers/.abi/librte_pmd_dpaa_event.dump       |   32 +
>  drivers/.abi/librte_pmd_dpaa_sec.dump         | 1459 ++++
>  drivers/.abi/librte_pmd_dsw_event.dump        |   23 +
>  drivers/.abi/librte_pmd_e1000.dump            | 3414 +++++++++
>  drivers/.abi/librte_pmd_ena.dump              |   32 +
>  drivers/.abi/librte_pmd_enetc.dump            |   27 +
>  drivers/.abi/librte_pmd_enic.dump             | 3282 +++++++++
>  drivers/.abi/librte_pmd_failsafe.dump         | 3162 ++++++++
>  drivers/.abi/librte_pmd_fm10k.dump            |  894 +++
>  drivers/.abi/librte_pmd_hinic.dump            | 3110 ++++++++
>  drivers/.abi/librte_pmd_hns3.dump             |   28 +
>  drivers/.abi/librte_pmd_i40e.dump             | 3553 +++++++++
>  drivers/.abi/librte_pmd_iavf.dump             |   71 +
>  drivers/.abi/librte_pmd_ice.dump              | 6395 +++++++++++++++++
>  drivers/.abi/librte_pmd_ifc.dump              |   24 +
>  drivers/.abi/librte_pmd_ixgbe.dump            | 3369 +++++++++
>  drivers/.abi/librte_pmd_kni.dump              |   22 +
>  drivers/.abi/librte_pmd_liquidio.dump         |   27 +
>  drivers/.abi/librte_pmd_memif.dump            |   27 +
>  drivers/.abi/librte_pmd_netvsc.dump           |   28 +
>  drivers/.abi/librte_pmd_nfp.dump              |   27 +
>  drivers/.abi/librte_pmd_nitrox.dump           |   19 +
>  drivers/.abi/librte_pmd_null.dump             |   22 +
>  drivers/.abi/librte_pmd_null_crypto.dump      | 1317 ++++
>  drivers/.abi/librte_pmd_octeontx.dump         |   49 +
>  drivers/.abi/librte_pmd_octeontx2.dump        | 3140 ++++++++
>  drivers/.abi/librte_pmd_octeontx2_crypto.dump |   28 +
>  drivers/.abi/librte_pmd_octeontx2_event.dump  |   29 +
>  .../.abi/librte_pmd_octeontx_compress.dump    |   25 +
>  drivers/.abi/librte_pmd_octeontx_crypto.dump  |   28 +
>  drivers/.abi/librte_pmd_octeontx_event.dump   |   36 +
>  drivers/.abi/librte_pmd_opdl_event.dump       |   28 +
>  drivers/.abi/librte_pmd_openssl.dump          | 1315 ++++
>  drivers/.abi/librte_pmd_pcap.dump             |   23 +
>  drivers/.abi/librte_pmd_pfe.dump              |   41 +
>  drivers/.abi/librte_pmd_qat.dump              |  118 +
>  drivers/.abi/librte_pmd_qede.dump             |   46 +
>  drivers/.abi/librte_pmd_ring.dump             |  142 +
>  drivers/.abi/librte_pmd_sfc.dump              | 3905 ++++++++++
>  drivers/.abi/librte_pmd_skeleton_event.dump   |   25 +
>  drivers/.abi/librte_pmd_softnic.dump          | 5523 ++++++++++++++
>  drivers/.abi/librte_pmd_sw_event.dump         |   28 +
>  drivers/.abi/librte_pmd_tap.dump              |   26 +
>  drivers/.abi/librte_pmd_thunderx.dump         |   28 +
>  drivers/.abi/librte_pmd_vdev_netvsc.dump      |   22 +
>  drivers/.abi/librte_pmd_vhost.dump            |   57 +
>  drivers/.abi/librte_pmd_virtio.dump           | 3808 ++++++++++
>  drivers/.abi/librte_pmd_virtio_crypto.dump    | 1419 ++++
>  drivers/.abi/librte_pmd_vmxnet3.dump          |   27 +
>  drivers/.abi/librte_pmd_zlib.dump             | 1035 +++
>  drivers/.abi/librte_rawdev_dpaa2_cmdif.dump   |   32 +
>  drivers/.abi/librte_rawdev_dpaa2_qdma.dump    |  185 +
>  drivers/.abi/librte_rawdev_ioat.dump          |   19 +
>  drivers/.abi/librte_rawdev_ntb.dump           |  772 ++
>  drivers/.abi/librte_rawdev_octeontx2_dma.dump |   23 +
>  drivers/.abi/librte_rawdev_skeleton.dump      |   21 +
>  lib/.abi/librte_acl.dump                      |  329 +
>  lib/.abi/librte_bbdev.dump                    | 1789 +++++
>  lib/.abi/librte_bitratestats.dump             |   85 +
>  lib/.abi/librte_bpf.dump                      |  280 +
>  lib/.abi/librte_cfgfile.dump                  |  188 +
>  lib/.abi/librte_cmdline.dump                  |  728 ++
>  lib/.abi/librte_compressdev.dump              | 1249 ++++
>  lib/.abi/librte_cryptodev.dump                | 1806 +++++
>  lib/.abi/librte_distributor.dump              |  627 ++
>  lib/.abi/librte_eal.dump                      | 3330 +++++++++
>  lib/.abi/librte_efd.dump                      |  319 +
>  lib/.abi/librte_ethdev.dump                   | 5272 ++++++++++++++
>  lib/.abi/librte_eventdev.dump                 | 5520 ++++++++++++++
>  lib/.abi/librte_fib.dump                      |  327 +
>  lib/.abi/librte_flow_classify.dump            | 1054 +++
>  lib/.abi/librte_gro.dump                      |  428 ++
>  lib/.abi/librte_gso.dump                      |  402 ++
>  lib/.abi/librte_hash.dump                     |  578 ++
>  lib/.abi/librte_ip_frag.dump                  |  814 +++
>  lib/.abi/librte_ipsec.dump                    | 1269 ++++
>  lib/.abi/librte_jobstats.dump                 |  197 +
>  lib/.abi/librte_kni.dump                      |  657 ++
>  lib/.abi/librte_kvargs.dump                   |   98 +
>  lib/.abi/librte_latencystats.dump             |  427 ++
>  lib/.abi/librte_lpm.dump                      |  330 +
>  lib/.abi/librte_mbuf.dump                     |  746 ++
>  lib/.abi/librte_member.dump                   |  216 +
>  lib/.abi/librte_mempool.dump                  |  764 ++
>  lib/.abi/librte_meter.dump                    |  197 +
>  lib/.abi/librte_metrics.dump                  |  102 +
>  lib/.abi/librte_net.dump                      |  489 ++
>  lib/.abi/librte_pci.dump                      |   85 +
>  lib/.abi/librte_pdump.dump                    |  339 +
>  lib/.abi/librte_pipeline.dump                 | 1795 +++++
>  lib/.abi/librte_port.dump                     |  567 ++
>  lib/.abi/librte_power.dump                    |  490 ++
>  lib/.abi/librte_rawdev.dump                   |  840 +++
>  lib/.abi/librte_rcu.dump                      |  218 +
>  lib/.abi/librte_reorder.dump                  |  455 ++
>  lib/.abi/librte_rib.dump                      |  556 ++
>  lib/.abi/librte_ring.dump                     |  285 +
>  lib/.abi/librte_sched.dump                    | 1108 +++
>  lib/.abi/librte_security.dump                 | 1125 +++
>  lib/.abi/librte_stack.dump                    |  183 +
>  lib/.abi/librte_table.dump                    |  544 ++
>  lib/.abi/librte_telemetry.dump                |  122 +
>  lib/.abi/librte_timer.dump                    |  322 +
>  lib/.abi/librte_vhost.dump                    | 1624 +++++
>  141 files changed, 129812 insertions(+)
This mail did not make it to the list, I suppose because of its size
(Thomas?).

You missed some drivers, which makes my tests fail right away:

$ for file in $(find lib/ drivers/ -name "*.map")
do
  pattern=$(basename ${file/_version.map})
  [ $(find lib/ drivers/ -name "*$pattern*.dump" |wc -l) = 0 ] ||
    continue
  echo $file
done

drivers/common/mvep/rte_common_mvep_version.map
drivers/crypto/snow3g/rte_pmd_snow3g_version.map
drivers/crypto/mvsam/rte_pmd_mvsam_version.map
drivers/crypto/kasumi/rte_pmd_kasumi_version.map
drivers/crypto/aesni_gcm/rte_pmd_aesni_gcm_version.map
drivers/crypto/aesni_mb/rte_pmd_aesni_mb_version.map
drivers/crypto/armv8/rte_pmd_armv8_version.map
drivers/crypto/zuc/rte_pmd_zuc_version.map
drivers/compress/isal/rte_pmd_isal_version.map
drivers/raw/ifpga/rte_rawdev_ifpga_version.map
drivers/net/szedata2/rte_pmd_szedata2_version.map
drivers/net/nfb/rte_pmd_nfb_version.map
drivers/net/mlx4/rte_pmd_mlx4_version.map
drivers/net/mvpp2/rte_pmd_mvpp2_version.map
drivers/net/ipn3ke/rte_pmd_ipn3ke_version.map
drivers/net/mlx5/rte_pmd_mlx5_version.map
drivers/net/mvneta/rte_pmd_mvneta_version.map


I will try to fix this and test it further later today.


-- 
David Marchand


  parent reply index

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-23  1:07 [dpdk-dev] [RFC 0/6] Add ABI compatibility checks to the meson build Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 1/6] build: enable debug info by default in meson builds Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 2/6] build: use meson warning levels Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 3/6] devtools: add abi dump generation script Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 4/6] build: add meson option for abi related checks Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 5/6] build: add lib abi checks to meson Kevin Laatz
2019-10-23  1:07 ` [dpdk-dev] [RFC 6/6] build: add drivers " Kevin Laatz
2019-11-29 12:13 ` [dpdk-dev] [RFC 0/6] Add ABI compatibility checks to the meson build David Marchand
2019-11-29 17:10 ` [dpdk-dev] [PATCH v2 0/7] " Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 1/7] build: enable debug info by default in meson builds Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 2/7] build: use meson warning levels Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 3/7] devtools: add abi dump generation script Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 4/7] build: add meson option for abi related checks Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 5/7] build: add lib abi checks to meson Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 6/7] build: add drivers " Kevin Laatz
2019-11-29 17:10   ` [dpdk-dev] [PATCH v2 7/7] build: clean up experimental syms check Kevin Laatz
2019-11-29 21:08   ` [dpdk-dev] [PATCH v3 0/7] Add ABI compatibility checks to the meson build Kevin Laatz
2019-11-29 21:08     ` [dpdk-dev] [PATCH v3 1/7] build: enable debug info by default in meson builds Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 2/7] build: use meson warning levels Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 3/7] devtools: add abi dump generation script Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 4/7] build: add meson option for abi related checks Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 5/7] build: add lib abi checks to meson Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 6/7] build: add drivers " Kevin Laatz
2019-11-29 21:09     ` [dpdk-dev] [PATCH v3 7/7] build: clean up experimental syms check Kevin Laatz
2019-12-03 11:03     ` [dpdk-dev] [PATCH v3 0/7] Add ABI compatibility checks to the meson build David Marchand
2019-12-03 15:27       ` Laatz, Kevin
2019-12-04  8:47         ` David Marchand
2019-12-04 10:46           ` Bruce Richardson
2019-12-04 11:56           ` Neil Horman
2019-12-04 12:00             ` David Marchand
2019-12-10 11:07         ` David Marchand
2019-12-10 11:36           ` Laatz, Kevin
2019-12-11 18:21     ` [dpdk-dev] [PATCH v4 0/3] " Kevin Laatz
2019-12-11 18:21       ` [dpdk-dev] [PATCH v4 2/3] build: add abi checks to meson Kevin Laatz
2019-12-11 18:21       ` [dpdk-dev] [PATCH v4 3/3] build: clean up experimental syms check Kevin Laatz
     [not found]       ` <20191211182147.19355-2-kevin.laatz@intel.com>
2019-12-12  8:43         ` David Marchand [this message]
2019-12-12  9:36           ` [dpdk-dev] [PATCH v4 1/3] build: add dump files for v20.0 ABI David Marchand
2019-12-12  9:45             ` Laatz, Kevin
2019-12-12  9:45           ` Laatz, Kevin
2019-12-13 14:02       ` [dpdk-dev] [PATCH v5 0/3] Add ABI compatibility checks to the meson build Kevin Laatz
2019-12-13 14:03         ` [dpdk-dev] [PATCH v5 2/3] build: add abi checks to meson Kevin Laatz
2019-12-13 14:03         ` [dpdk-dev] [PATCH v5 3/3] build: clean up experimental syms check Kevin Laatz
2019-12-13 16:40         ` [dpdk-dev] [PATCH v6 00/11] Add ABI compatibility checks to the meson build Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 01/11] lib: add dump files for v20.0 ABI Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 02/11] drivers/bus: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 03/11] drivers/mempool: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 04/11] drivers/common: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 05/11] drivers/raw: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 06/11] drivers/crypto: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 07/11] drivers/compress: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 08/11] drivers/net: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 09/11] drivers/net/intel: " Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 10/11] build: add abi checks to meson Kevin Laatz
2019-12-13 16:41           ` [dpdk-dev] [PATCH v6 11/11] build: clean up experimental syms check Kevin Laatz
2019-12-19 21:58           ` [dpdk-dev] [PATCH v6 00/11] Add ABI compatibility checks to the meson build David Marchand
2019-12-20 10:20             ` Thomas Monjalon
2019-12-20 11:04             ` Bruce Richardson
2019-12-20 13:19               ` David Marchand
2019-12-20 14:17                 ` Bruce Richardson
2020-01-06 13:20                   ` Aaron Conole

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0e73ef91-56d4-8933-0d5a-b98f1a1b5141@redhat.com \
    --to=david.marchand@redhat.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=kevin.laatz@intel.com \
    --cc=ray.kinsella@intel.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

DPDK-dev Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/dpdk-dev/0 dpdk-dev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dpdk-dev dpdk-dev/ https://lore.kernel.org/dpdk-dev \
		dev@dpdk.org
	public-inbox-index dpdk-dev

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.dpdk.dev


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git