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.la...@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.