From: "Laatz, Kevin" <kevin.laatz@intel.com>
To: David Marchand <david.marchand@redhat.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:45:02 +0000 [thread overview]
Message-ID: <f6757f77-687c-5733-a314-8e5f436deaf1@intel.com> (raw)
In-Reply-To: <0e73ef91-56d4-8933-0d5a-b98f1a1b5141@redhat.com>
On 12/12/2019 08:43, David Marchand wrote:
>
> 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?).
Yes, it was due to its size :(
Any suggested ways to send this instead? Maybe split drivers and lib
into separate patches? What's the max size?
>
> 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.
Will try to get the build working with all and can re-spin the patch.
next prev parent reply other threads:[~2019-12-12 9:45 UTC|newest]
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 ` [dpdk-dev] [PATCH v4 1/3] build: add dump files for v20.0 ABI David Marchand
2019-12-12 9:36 ` David Marchand
2019-12-12 9:45 ` Laatz, Kevin
2019-12-12 9:45 ` Laatz, Kevin [this message]
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 publicly 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=f6757f77-687c-5733-a314-8e5f436deaf1@intel.com \
--to=kevin.laatz@intel.com \
--cc=bruce.richardson@intel.com \
--cc=david.marchand@redhat.com \
--cc=dev@dpdk.org \
--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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).