[dpdk-dev] [PATCH v4 1/3] build: add dump files for v20.0 ABI
Laatz, Kevin
kevin.laatz at intel.com
Thu Dec 12 10:45:02 CET 2019
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 at 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.
More information about the dev
mailing list