From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id AB8A3A00E6 for ; Wed, 12 Jun 2019 18:12:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7C9C81D129; Wed, 12 Jun 2019 18:11:54 +0200 (CEST) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 336B11D05D for ; Tue, 11 Jun 2019 20:42:16 +0200 (CEST) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9000580F81 for ; Tue, 11 Jun 2019 18:42:05 +0000 (UTC) Received: from rh.redhat.com (ovpn-116-175.ams2.redhat.com [10.36.116.175]) by smtp.corp.redhat.com (Postfix) with ESMTP id 5B1E9600CC for ; Tue, 11 Jun 2019 18:42:04 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Date: Tue, 11 Jun 2019 19:42:03 +0100 Message-Id: <20190611184203.23116-1-ktraynor@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Tue, 11 Jun 2019 18:42:10 +0000 (UTC) X-Mailman-Approved-At: Wed, 12 Jun 2019 18:11:52 +0200 Subject: [dpdk-announce] DPDK 18.11.2 (LTS) released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Sender: "announce" Hi all, Here is a new LTS release: https://fast.dpdk.org/rel/dpdk-18.11.2.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=18.11 Information about this release and validation can be found at: http://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#id1 This is a big release with ~350 fixes backported. Thanks to the companies who provided validation and those who helped with backports. Kevin Traynor --- .ci/linux-build.sh | 24 + .ci/linux-setup.sh | 3 + .gitignore | 1 + .travis.yml | 98 +++ MAINTAINERS | 8 +- app/pdump/main.c | 17 +- app/test-bbdev/test_bbdev.c | 10 +- app/test-crypto-perf/main.c | 5 + app/test-pmd/cmdline.c | 269 ++++++--- app/test-pmd/cmdline_flow.c | 128 +++- app/test-pmd/config.c | 14 +- app/test-pmd/csumonly.c | 2 +- app/test-pmd/testpmd.c | 90 +-- app/test-pmd/testpmd.h | 13 +- buildtools/symlink-drivers-solibs.sh | 7 +- config/arm/meson.build | 10 +- config/meson.build | 7 + config/x86/meson.build | 21 +- devtools/check-symbol-change.sh | 44 +- devtools/checkpatches.sh | 2 +- devtools/test-build.sh | 12 +- devtools/test-meson-builds.sh | 10 +- doc/guides/compressdevs/overview.rst | 2 +- doc/guides/conf.py | 5 + doc/guides/contributing/coding_style.rst | 4 +- doc/guides/contributing/documentation.rst | 9 +- doc/guides/contributing/patches.rst | 6 +- doc/guides/contributing/versioning.rst | 19 +- doc/guides/cryptodevs/aesni_mb.rst | 2 +- doc/guides/cryptodevs/features/aesni_gcm.ini | 5 + doc/guides/cryptodevs/features/aesni_mb.ini | 14 + doc/guides/cryptodevs/features/armv8.ini | 5 + doc/guides/cryptodevs/features/caam_jr.ini | 5 + doc/guides/cryptodevs/features/ccp.ini | 5 + doc/guides/cryptodevs/features/default.ini | 9 + doc/guides/cryptodevs/features/dpaa2_sec.ini | 5 + doc/guides/cryptodevs/features/dpaa_sec.ini | 5 + doc/guides/cryptodevs/features/kasumi.ini | 5 + doc/guides/cryptodevs/features/mvsam.ini | 5 + doc/guides/cryptodevs/features/null.ini | 5 + doc/guides/cryptodevs/features/octeontx.ini | 5 + doc/guides/cryptodevs/features/qat.ini | 5 + doc/guides/cryptodevs/features/snow3g.ini | 5 + doc/guides/cryptodevs/features/virtio.ini | 5 + doc/guides/cryptodevs/features/zuc.ini | 5 + doc/guides/cryptodevs/openssl.rst | 8 + doc/guides/cryptodevs/overview.rst | 9 +- doc/guides/cryptodevs/scheduler.rst | 2 +- doc/guides/eventdevs/opdl.rst | 2 +- doc/guides/eventdevs/sw.rst | 4 +- doc/guides/howto/lm_bond_virtio_sriov.rst | 2 +- doc/guides/howto/lm_virtio_vhost_user.rst | 4 +- doc/guides/howto/rte_flow.rst | 6 +- .../howto/virtio_user_as_exceptional_path.rst | 8 +- .../linux_gsg/cross_build_dpdk_for_arm64.rst | 16 +- doc/guides/linux_gsg/sys_reqs.rst | 2 +- doc/guides/nics/atlantic.rst | 2 +- doc/guides/nics/cxgbe.rst | 4 +- doc/guides/nics/dpaa.rst | 2 +- doc/guides/nics/dpaa2.rst | 2 +- doc/guides/nics/enetc.rst | 2 +- doc/guides/nics/enic.rst | 13 +- doc/guides/nics/features.rst | 4 +- doc/guides/nics/features/qede.ini | 1 + doc/guides/nics/i40e.rst | 2 +- doc/guides/nics/ixgbe.rst | 4 +- doc/guides/nics/kni.rst | 2 +- doc/guides/nics/mlx5.rst | 15 +- doc/guides/nics/mvpp2.rst | 2 +- doc/guides/nics/netvsc.rst | 2 +- doc/guides/nics/sfc_efx.rst | 14 +- doc/guides/nics/szedata2.rst | 2 +- doc/guides/nics/tap.rst | 2 +- doc/guides/platform/dpaa.rst | 4 +- doc/guides/platform/dpaa2.rst | 4 +- doc/guides/prog_guide/bbdev.rst | 4 +- doc/guides/prog_guide/compressdev.rst | 6 +- doc/guides/prog_guide/cryptodev_lib.rst | 12 +- doc/guides/prog_guide/dev_kit_build_system.rst | 4 +- doc/guides/prog_guide/efd_lib.rst | 2 +- doc/guides/prog_guide/env_abstraction_layer.rst | 32 +- .../prog_guide/event_ethernet_rx_adapter.rst | 6 +- doc/guides/prog_guide/eventdev.rst | 6 +- doc/guides/prog_guide/kernel_nic_interface.rst | 2 +- .../prog_guide/link_bonding_poll_mode_drv_lib.rst | 8 +- doc/guides/prog_guide/lpm_lib.rst | 2 +- doc/guides/prog_guide/metrics_lib.rst | 2 +- doc/guides/prog_guide/multi_proc_support.rst | 22 +- doc/guides/prog_guide/poll_mode_drv.rst | 6 +- doc/guides/prog_guide/profile_app.rst | 4 +- doc/guides/prog_guide/rte_flow.rst | 8 +- doc/guides/prog_guide/rte_security.rst | 20 +- doc/guides/prog_guide/traffic_management.rst | 2 +- doc/guides/prog_guide/vhost_lib.rst | 2 +- doc/guides/rawdevs/ifpga_rawdev.rst | 2 +- doc/guides/rel_notes/known_issues.rst | 8 +- doc/guides/rel_notes/release_17_11.rst | 10 +- doc/guides/rel_notes/release_18_11.rst | 515 +++++++++++++++- doc/guides/sample_app_ug/bbdev_app.rst | 4 +- doc/guides/sample_app_ug/eventdev_pipeline.rst | 2 +- doc/guides/sample_app_ug/intro.rst | 2 +- doc/guides/sample_app_ug/ip_pipeline.rst | 4 +- doc/guides/sample_app_ug/ipsec_secgw.rst | 4 +- doc/guides/sample_app_ug/performance_thread.rst | 4 +- doc/guides/sample_app_ug/qos_metering.rst | 2 +- doc/guides/sample_app_ug/test_pipeline.rst | 2 +- doc/guides/sample_app_ug/vhost.rst | 4 +- doc/guides/sample_app_ug/vhost_scsi.rst | 2 +- doc/guides/sample_app_ug/vm_power_management.rst | 15 +- doc/guides/testpmd_app_ug/run_app.rst | 12 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 158 ++++- doc/guides/tools/cryptoperf.rst | 22 +- doc/guides/tools/proc_info.rst | 2 +- doc/guides/tools/testbbdev.rst | 10 +- drivers/bus/dpaa/base/fman/fman_hw.c | 4 +- drivers/bus/fslmc/fslmc_bus.c | 6 +- drivers/bus/fslmc/qbman/include/compat.h | 2 +- drivers/bus/fslmc/qbman/include/fsl_qbman_debug.h | 6 +- drivers/bus/fslmc/qbman/qbman_debug.c | 5 +- drivers/bus/vdev/vdev.c | 17 +- drivers/bus/vmbus/linux/vmbus_uio.c | 56 +- drivers/bus/vmbus/private.h | 3 + drivers/bus/vmbus/vmbus_channel.c | 20 +- drivers/bus/vmbus/vmbus_common_uio.c | 22 +- drivers/common/cpt/cpt_ucode.h | 2 +- drivers/common/qat/qat_qp.c | 14 +- drivers/compress/isal/isal_compress_pmd.c | 5 +- drivers/compress/isal/isal_compress_pmd_ops.c | 16 +- drivers/compress/qat/qat_comp_pmd.c | 9 +- drivers/crypto/caam_jr/caam_jr.c | 4 +- drivers/crypto/caam_jr/caam_jr_uio.c | 10 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 12 +- drivers/crypto/dpaa2_sec/hw/desc/pdcp.h | 4 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 2 +- drivers/crypto/kasumi/meson.build | 8 +- drivers/crypto/meson.build | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 12 +- drivers/crypto/qat/qat_sym_session.c | 3 +- drivers/crypto/snow3g/meson.build | 13 + drivers/crypto/virtio/virtio_logs.h | 4 +- drivers/crypto/virtio/virtio_rxtx.c | 4 +- drivers/crypto/zuc/meson.build | 8 +- drivers/event/dpaa2/dpaa2_eventdev.h | 7 +- drivers/event/dpaa2/dpaa2_eventdev_logs.h | 3 +- drivers/event/dsw/dsw_evdev.c | 13 +- drivers/event/meson.build | 6 +- drivers/event/opdl/opdl_evdev.c | 7 +- drivers/event/opdl/opdl_evdev_xstats.c | 7 +- drivers/event/opdl/opdl_ring.h | 8 +- drivers/event/sw/sw_evdev_selftest.c | 22 +- drivers/mempool/dpaa2/dpaa2_hw_mempool.c | 4 +- drivers/mempool/dpaa2/dpaa2_hw_mempool_logs.h | 3 +- drivers/net/atlantic/atl_ethdev.c | 106 ++-- drivers/net/atlantic/atl_rxtx.c | 21 +- drivers/net/atlantic/atl_types.h | 9 +- drivers/net/atlantic/hw_atl/hw_atl_b0.c | 14 +- drivers/net/atlantic/hw_atl/hw_atl_b0.h | 2 + drivers/net/atlantic/hw_atl/hw_atl_utils.c | 19 +- drivers/net/atlantic/hw_atl/hw_atl_utils.h | 16 +- drivers/net/atlantic/hw_atl/hw_atl_utils_fw2x.c | 130 ++-- drivers/net/avf/avf_ethdev.c | 3 +- drivers/net/axgbe/axgbe_common.h | 4 +- drivers/net/bnx2x/bnx2x.c | 59 +- drivers/net/bnx2x/bnx2x.h | 9 +- drivers/net/bnx2x/bnx2x_ethdev.c | 32 +- drivers/net/bnx2x/bnx2x_rxtx.c | 21 +- drivers/net/bnx2x/bnx2x_rxtx.h | 3 +- drivers/net/bnx2x/ecore_hsi.h | 2 +- drivers/net/bnx2x/ecore_reg.h | 2 +- drivers/net/bnx2x/ecore_sp.c | 12 +- drivers/net/bnx2x/ecore_sp.h | 17 +- drivers/net/bnx2x/elink.h | 2 +- drivers/net/bnxt/bnxt.h | 2 +- drivers/net/bnxt/bnxt_ethdev.c | 22 +- drivers/net/bnxt/bnxt_rxq.c | 3 +- drivers/net/bnxt/bnxt_rxr.c | 4 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 22 +- drivers/net/bonding/rte_eth_bond_8023ad_private.h | 1 + drivers/net/bonding/rte_eth_bond_alb.c | 4 +- drivers/net/bonding/rte_eth_bond_api.c | 8 +- drivers/net/bonding/rte_eth_bond_pmd.c | 167 +++--- drivers/net/bonding/rte_eth_bond_private.h | 15 +- drivers/net/cxgbe/base/t4_hw.c | 2 +- drivers/net/cxgbe/base/t4_pci_id_tbl.h | 52 +- drivers/net/cxgbe/cxgbe.h | 24 +- drivers/net/cxgbe/cxgbe_ethdev.c | 15 +- drivers/net/cxgbe/cxgbe_main.c | 36 +- drivers/net/cxgbe/cxgbevf_main.c | 10 +- drivers/net/cxgbe/sge.c | 78 ++- drivers/net/dpaa2/dpaa2_pmd_logs.h | 3 +- drivers/net/e1000/base/e1000_82575.h | 4 +- drivers/net/e1000/base/e1000_ich8lan.c | 2 +- drivers/net/enetc/enetc_ethdev.c | 6 +- drivers/net/enetc/enetc_rxtx.c | 12 +- drivers/net/enic/enic.h | 12 +- drivers/net/enic/enic_clsf.c | 38 +- drivers/net/enic/enic_flow.c | 659 ++++++++++++--------- drivers/net/enic/enic_main.c | 9 +- drivers/net/enic/enic_res.c | 5 +- drivers/net/enic/enic_rxtx_common.h | 3 +- drivers/net/fm10k/fm10k_rxtx.c | 4 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 6 +- drivers/net/i40e/i40e_ethdev.c | 60 +- drivers/net/i40e/i40e_ethdev_vf.c | 5 +- drivers/net/i40e/i40e_flow.c | 8 + drivers/net/i40e/i40e_rxtx.c | 11 +- drivers/net/i40e/rte_pmd_i40e.h | 4 +- drivers/net/ixgbe/ixgbe_rxtx.c | 6 +- drivers/net/kni/rte_eth_kni.c | 5 +- drivers/net/mlx4/mlx4.c | 14 +- drivers/net/mlx4/mlx4.h | 26 +- drivers/net/mlx4/mlx4_ethdev.c | 38 +- drivers/net/mlx4/mlx4_flow.c | 67 ++- drivers/net/mlx4/mlx4_flow.h | 6 +- drivers/net/mlx4/mlx4_intr.c | 40 +- drivers/net/mlx4/mlx4_mr.c | 51 +- drivers/net/mlx4/mlx4_rxq.c | 56 +- drivers/net/mlx4/mlx4_rxtx.h | 18 +- drivers/net/mlx4/mlx4_txq.c | 14 +- drivers/net/mlx5/mlx5.c | 23 +- drivers/net/mlx5/mlx5.h | 7 +- drivers/net/mlx5/mlx5_defs.h | 3 +- drivers/net/mlx5/mlx5_ethdev.c | 28 +- drivers/net/mlx5/mlx5_flow.c | 72 ++- drivers/net/mlx5/mlx5_flow.h | 1 + drivers/net/mlx5/mlx5_flow_dv.c | 20 +- drivers/net/mlx5/mlx5_flow_tcf.c | 8 +- drivers/net/mlx5/mlx5_flow_verbs.c | 12 +- drivers/net/mlx5/mlx5_mac.c | 4 +- drivers/net/mlx5/mlx5_mr.c | 57 +- drivers/net/mlx5/mlx5_nl.c | 12 +- drivers/net/mlx5/mlx5_rss.c | 10 +- drivers/net/mlx5/mlx5_rxmode.c | 8 +- drivers/net/mlx5/mlx5_rxq.c | 71 +-- drivers/net/mlx5/mlx5_rxtx.c | 5 +- drivers/net/mlx5/mlx5_rxtx.h | 9 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 4 +- drivers/net/mlx5/mlx5_rxtx_vec.h | 17 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 12 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 11 +- drivers/net/mlx5/mlx5_socket.c | 8 +- drivers/net/mlx5/mlx5_stats.c | 14 +- drivers/net/mlx5/mlx5_trigger.c | 16 +- drivers/net/mlx5/mlx5_txq.c | 65 +- drivers/net/mlx5/mlx5_vlan.c | 6 +- drivers/net/mvpp2/mrvl_mtr.c | 3 +- drivers/net/netvsc/hn_ethdev.c | 3 +- drivers/net/netvsc/hn_rxtx.c | 55 +- drivers/net/netvsc/hn_var.h | 32 +- drivers/net/netvsc/hn_vf.c | 86 +-- drivers/net/nfp/nfp_net.c | 53 +- drivers/net/nfp/nfp_net_ctrl.h | 4 +- drivers/net/nfp/nfp_net_pmd.h | 4 +- drivers/net/nfp/nfpcore/nfp-common/nfp_cppat.h | 3 + drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 18 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 9 +- drivers/net/octeontx/octeontx_ethdev.h | 1 + drivers/net/pcap/rte_eth_pcap.c | 5 +- drivers/net/qede/base/common_hsi.h | 4 +- drivers/net/qede/base/ecore_hsi_common.h | 2 +- drivers/net/qede/base/ecore_hsi_eth.h | 2 +- drivers/net/qede/base/ecore_hw_defs.h | 2 +- drivers/net/qede/qede_ethdev.c | 6 +- drivers/net/qede/qede_rxtx.c | 17 +- drivers/net/ring/rte_eth_ring.c | 96 +-- drivers/net/sfc/sfc.c | 6 +- drivers/net/sfc/sfc.h | 2 +- drivers/net/sfc/sfc_debug.h | 3 +- drivers/net/sfc/sfc_ef10_tx.c | 11 +- drivers/net/sfc/sfc_ethdev.c | 72 ++- drivers/net/sfc/sfc_mcdi.c | 3 +- drivers/net/sfc/sfc_rx.c | 22 +- drivers/net/sfc/sfc_rx.h | 4 + drivers/net/sfc/sfc_tso.c | 11 +- drivers/net/sfc/sfc_tx.c | 3 +- drivers/net/softnic/rte_eth_softnic_flow.c | 5 +- drivers/net/tap/rte_eth_tap.c | 28 +- drivers/net/tap/tap_bpf_program.c | 2 +- drivers/net/vdev_netvsc/vdev_netvsc.c | 7 +- drivers/net/virtio/virtio_ethdev.c | 24 +- drivers/net/virtio/virtio_ethdev.h | 2 + drivers/net/virtio/virtio_rxtx.c | 36 +- drivers/net/virtio/virtio_user/vhost.h | 4 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.c | 12 +- drivers/net/virtio/virtio_user/vhost_user.c | 5 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 3 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 2 +- drivers/net/virtio/virtio_user_ethdev.c | 61 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 1 + drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c | 2 + drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 21 +- drivers/raw/dpaa2_qdma/rte_pmd_dpaa2_qdma.h | 4 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.c | 3 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.h | 4 +- drivers/raw/skeleton_rawdev/skeleton_rawdev.c | 5 + examples/ethtool/lib/rte_ethtool.h | 4 +- examples/fips_validation/main.c | 8 +- examples/ip_pipeline/meson.build | 1 + examples/ipsec-secgw/Makefile | 2 +- examples/ipsec-secgw/esp.c | 5 +- examples/ipsec-secgw/ipsec-secgw.c | 26 +- examples/ipsec-secgw/ipsec.h | 14 +- examples/ipsec-secgw/sa.c | 58 +- examples/ipsec-secgw/sp4.c | 47 +- examples/ipsec-secgw/sp6.c | 47 +- examples/l2fwd-cat/cat.c | 2 +- .../client_server_mp/mp_server/init.c | 13 +- examples/performance-thread/common/lthread_api.h | 10 +- examples/vhost_crypto/meson.build | 1 + examples/vhost_scsi/vhost_scsi.c | 6 + examples/vm_power_manager/channel_monitor.c | 12 +- examples/vm_power_manager/main.c | 15 +- examples/vm_power_manager/oob_monitor_x86.c | 23 +- examples/vm_power_manager/power_manager.c | 2 +- kernel/linux/kni/ethtool/igb/igb_main.c | 6 + kernel/linux/kni/ethtool/igb/kcompat.h | 4 + kernel/linux/kni/kni_misc.c | 2 +- lib/librte_acl/acl_vect.h | 4 +- lib/librte_acl/meson.build | 2 +- lib/librte_bbdev/rte_bbdev.h | 4 +- lib/librte_bitratestats/rte_bitrate.c | 6 +- lib/librte_bpf/rte_bpf.h | 6 +- lib/librte_bpf/rte_bpf_ethdev.h | 4 +- lib/librte_cfgfile/rte_cfgfile.c | 4 +- lib/librte_cryptodev/rte_crypto_asym.h | 10 +- lib/librte_cryptodev/rte_cryptodev.c | 4 +- lib/librte_cryptodev/rte_cryptodev.h | 2 +- lib/librte_distributor/rte_distributor_private.h | 2 +- lib/librte_eal/bsdapp/eal/eal.c | 14 +- lib/librte_eal/bsdapp/eal/eal_hugepage_info.c | 2 +- lib/librte_eal/common/eal_common_memory.c | 13 +- lib/librte_eal/common/eal_common_options.c | 243 +++++--- lib/librte_eal/common/eal_common_proc.c | 57 +- lib/librte_eal/common/eal_common_thread.c | 23 +- lib/librte_eal/common/eal_internal_cfg.h | 3 + lib/librte_eal/common/eal_options.h | 2 + lib/librte_eal/common/hotplug_mp.c | 2 +- .../common/include/arch/ppc_64/rte_atomic.h | 8 - lib/librte_eal/common/include/generic/rte_cycles.h | 2 +- lib/librte_eal/common/include/generic/rte_rwlock.h | 16 +- .../common/include/generic/rte_spinlock.h | 18 +- lib/librte_eal/common/include/generic/rte_vect.h | 2 +- lib/librte_eal/common/include/rte_class.h | 2 +- lib/librte_eal/common/include/rte_common.h | 4 +- lib/librte_eal/common/include/rte_eal.h | 26 +- lib/librte_eal/common/include/rte_lcore.h | 17 +- lib/librte_eal/common/include/rte_log.h | 2 +- lib/librte_eal/common/include/rte_malloc.h | 2 +- lib/librte_eal/common/include/rte_service.h | 2 +- lib/librte_eal/common/include/rte_string_fns.h | 16 + lib/librte_eal/common/include/rte_tailq.h | 2 +- lib/librte_eal/common/include/rte_uuid.h | 4 +- lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/include/rte_vfio.h | 6 +- lib/librte_eal/common/malloc_mp.c | 2 +- lib/librte_eal/linuxapp/eal/eal.c | 19 +- lib/librte_eal/linuxapp/eal/eal_dev.c | 4 +- lib/librte_eal/linuxapp/eal/eal_hugepage_info.c | 2 +- lib/librte_eal/linuxapp/eal/eal_memalloc.c | 4 + lib/librte_eal/linuxapp/eal/eal_memory.c | 26 +- .../linuxapp/eal/include/exec-env/rte_kni_common.h | 2 +- lib/librte_efd/rte_efd.h | 2 +- lib/librte_ethdev/rte_eth_ctrl.h | 2 +- lib/librte_ethdev/rte_ethdev.c | 7 +- lib/librte_ethdev/rte_ethdev.h | 10 +- lib/librte_ethdev/rte_ethdev_core.h | 4 +- lib/librte_ethdev/rte_ethdev_driver.h | 2 +- lib/librte_ethdev/rte_tm.h | 8 +- lib/librte_eventdev/rte_event_crypto_adapter.c | 16 +- lib/librte_eventdev/rte_event_crypto_adapter.h | 2 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 4 +- lib/librte_eventdev/rte_event_eth_tx_adapter.h | 3 +- lib/librte_eventdev/rte_eventdev.h | 21 +- lib/librte_eventdev/rte_eventdev_pmd.h | 2 +- lib/librte_flow_classify/rte_flow_classify.h | 4 +- lib/librte_hash/rte_cuckoo_hash.c | 15 +- lib/librte_hash/rte_hash.h | 4 +- lib/librte_ip_frag/rte_ip_frag.h | 2 +- lib/librte_kni/rte_kni.h | 2 +- lib/librte_latencystats/rte_latencystats.h | 2 +- lib/librte_lpm/rte_lpm.h | 2 +- lib/librte_mbuf/rte_mbuf.h | 18 +- lib/librte_mbuf/rte_mbuf_ptype.h | 2 +- lib/librte_mempool/rte_mempool.h | 4 +- lib/librte_net/rte_ether.h | 2 +- lib/librte_power/power_acpi_cpufreq.c | 5 +- lib/librte_power/rte_power.c | 30 +- lib/librte_power/rte_power.h | 2 +- lib/librte_power/rte_power_empty_poll.c | 3 - lib/librte_power/rte_power_empty_poll.h | 2 +- lib/librte_rawdev/rte_rawdev.h | 6 +- lib/librte_rawdev/rte_rawdev_pmd.h | 8 +- lib/librte_reorder/rte_reorder.h | 2 +- lib/librte_ring/rte_ring.c | 3 +- lib/librte_ring/rte_ring.h | 4 +- lib/librte_ring/rte_ring_generic.h | 9 +- lib/librte_sched/rte_sched.h | 2 +- lib/librte_security/rte_security.h | 4 +- lib/librte_table/rte_table_hash.h | 6 +- lib/librte_table/rte_table_hash_func.h | 2 +- lib/librte_telemetry/Makefile | 5 + lib/librte_telemetry/rte_telemetry_parser.c | 26 +- lib/librte_vhost/rte_vhost.h | 4 +- lib/librte_vhost/socket.c | 26 +- lib/librte_vhost/vdpa.c | 7 +- lib/librte_vhost/vhost.c | 16 +- lib/librte_vhost/vhost.h | 46 +- lib/librte_vhost/vhost_crypto.c | 4 +- lib/librte_vhost/vhost_user.c | 54 +- lib/librte_vhost/virtio_net.c | 34 -- meson.build | 9 +- mk/exec-env/linuxapp/rte.vars.mk | 6 + mk/rte.app.mk | 3 - mk/rte.lib.mk | 2 + mk/toolchain/gcc/rte.toolchain-compat.mk | 11 +- mk/toolchain/gcc/rte.vars.mk | 3 + pkg/dpdk.spec | 2 +- test/test/autotest_data.py | 6 - test/test/commands.c | 12 +- test/test/meson.build | 3 +- test/test/test_barrier.c | 6 +- test/test/test_compressdev.c | 1 + test/test/test_cryptodev.c | 3 +- test/test/test_cryptodev_blockcipher.h | 4 +- test/test/test_distributor.c | 7 +- test/test/test_eal_flags.c | 1 + test/test/test_event_eth_rx_adapter.c | 3 +- test/test/test_hash_perf.c | 6 +- test/test/test_link_bonding.c | 45 +- test/test/test_pmd_perf.c | 13 +- test/test/test_spinlock.c | 31 +- test/test/test_string_fns.c | 45 ++ 433 files changed, 4965 insertions(+), 2398 deletions(-) Aaron Conole (4): net/virtio: fix dangling pointer on failure ci: enable ccache in Travis ci: add a distinguisher to the extra Travis builds ipc: unlock on failure Abhinandan Gujjar (1): eventdev: fix crypto adapter Agalya Babu RadhaKrishnan (2): doc: fix interactive commands in testpmd guide app/testpmd: fix help info for interactive commands Akhil Goyal (3): crypto/dpaa2_sec: fix session clearing crypto/dpaa2_sec: fix offset calculation for GCM crypto/dpaa: fix session destroy Alejandro Lucero (5): net/nfp: fix RSS query net/nfp: fix file descriptor check net/nfp: fix potential integer overflow net/nfp: check return value net/nfp: fix memory leak Anatoly Burakov (11): malloc: fix documentation of realloc function vfio: document multiprocess limitation for container API malloc: fix IPC message initialization mem: warn user when running without NUMA support eal: fix cleanup in no-shconf mode ipc: fix send error handling ipc: harden message receive ipc: handle more invalid parameter cases doc: fix typo in IPC guide ipc: add warnings about not using IPC with memory API ipc: add warnings about correct API usage Andrew Rybchenko (3): net/sfc: remove control path logging from Rx queue count net/sfc: fix logging from secondary process net/sfc: fix speed capabilities reported in device info Andrius Sirvys (4): drivers/net: fix shifting 32-bit signed variable 31 times acl: fix compiler flags with meson and AVX2 runtime net/virtio: fix duplicate naming of include guard bitrate: fix unchecked return value Andy Pei (1): raw/ifpga: modify log output Anoob Joseph (2): common/cpt: fix null auth only cryptodev: fix driver name comparison Arek Kusztal (2): crypto/openssl: fix big numbers after computations crypto/openssl: fix modexp Beilei Xing (2): net/i40e: fix logging on VF close net/i40e: fix link speed for X722 Bernard Iremonger (1): examples/ipsec-secgw: fix debug logs Bill Hong (1): net: fix Tx VLAN flag for offload emulation Bruce Richardson (24): test/compress: fix missing header include examples/ip_pipeline: disable build when no epoll examples/vhost_crypto: fix dependency on vhost library devtools: fix build test on FreeBSD eal: support strlcat function telemetry: fix mapping of statistics eal: tighten permissions on shared memory files net/bonding: fix buffer length when printing strings devtools: skip meson build for missing compilers devtools: support older compilers with meson test examples/l2fwd-cat: fix build on FreeBSD app/crypto-perf: check range of socket id examples/vhost_scsi: fix null-check for parameter net/i40e: fix dereference before null check in mbuf release net/i40e: fix dereference before check when getting EEPROM app/testpmd: fix variable use before null check crypto/snow3g: add to meson build crypto/kasumi: fix dependency check crypto/zuc: fix dependency check net/ixgbe: fix warning with GCC 9 bus/fslmc: fix warning with GCC 9 raw/skeleton: fix warnings with GCC 9 raw/dpaa2_cmdif: fix warnings with GCC 9 build: fix ninja install on FreeBSD Chaitanya Babu Talluri (3): drivers/net: fix possible overflow using strlcat test/crypto: fix possible overflow using strlcat cfgfile: replace strcat with strlcat Chas Williams (3): net/bonding: fix Tx in 802.3ad mode net/bonding: fix slave Tx burst for mode 4 net/bonding: fix link status Chenbo Xia (2): app/testpmd: fix return value check net/virtio-user: fix return value check Darek Stojaczyk (1): eal: initialize alarms early David Christensen (5): maintainers: update for IBM POWER examples/power: fix build with some disabled PMDs test/barrier: fix typo in log test/barrier: fix allocation check test/barrier: fix for Power CPUs David Harton (1): net/ixgbe: restore VLAN filter for VF David Hunt (5): power: fix governor storage to trim newlines examples/power: fix resource leak examples/power: fix unreachable VF MAC init examples/power: fix buffer overrun examples/power: fix json null termination David Marchand (19): eal: fix check when retrieving current CPU affinity eal: fix control threads pinnning eal: restrict control threads to startup CPU affinity eal: remove dead code in core list parsing eal: fix core list validation with disabled cores app/testpmd: remove unused field from port struct doc: fix examples in bonding guide net/bonding: fix port id types net/bonding: fix slave id types net/bonding: fix packet count type for LACP net/bonding: fix queue index types app/testpmd: add missing newline when showing statistics app/testpmd: extend forwarding statistics to 64 bits app/testpmd: remove useless casts on statistics doc: fix ABI check script examples test: clean remaining trace of devargs autotest devtools: fix symbol name in check log devtools: accept experimental symbol promotion devtools: fix check of symbol added as stable API Davide Caratti (1): net/bnxt: support IOVA VA mode Dekel Peled (13): net/mlx5: fix Tx metadata for multi-segment packet net/mlx5: fix hex dump of error completion net/mlx5: fix sync when handling Tx completions eal/ppc: fix global memory barrier eal: fix typo in comment of vector function doc: fix links to doxygen and sphinx sites net/mlx5: fix errno typos in comments doc: fix typos in mlx5 guide doc: fix typos in testpmd user guide app/testpmd: fix typo in comment ethdev: fix typo in error messages net/mlx5: fix comments mixing Rx and Tx net/mlx5: fix release of Rx queue object Dharmik Thakkar (2): hash: fix position returned in free slots hash: fix total entries count Erik Gabriel Carrillo (1): eventdev: update references to removed function Fan Zhang (3): examples/ipsec-secgw: fix AES-CTR block size vhost/crypto: fix parens crypto/virtio: fix IV offset Ferruh Yigit (6): kni: fix build with Linux 5.1 mbuf: update Tx VLAN and QinQ flags documentation build: fix meson binutils workaround build: fix crash by disabling AVX512 with binutils 2.31 net/ring: fix return value check net/kni: fix return value check Fiona Trahe (2): doc: fix missing asymmetric crypto table crypto/qat: fix null cipher algo for non 8-byte multiple Gagandeep Singh (6): crypto/caam_jr: fix shared descriptor endianness crypto/caam_jr: fix total length in auth only s/g crypto/caam_jr: fix memory leak and illegal access net/enetc: fix SMMU unhandled context fault net/enetc: fix big endian build and buffer allocation net/enetc: fix crash at high speed traffic Gage Eads (2): app/pdump: remove only created vdevs ring: fix namesize macro documentation block Gavin Hu (4): ring: enforce reading tail before slots test/spinlock: remove delay for correct benchmarking test/spinlock: amortize the cost of getting time spinlock: reimplement with atomic one-way barrier Hari Kumar Vemula (1): net/bonding: fix values of descriptor limits Harry van Haaren (1): event/sw: fix enqueue checks in self-test Hemant Agrawal (3): mempool/dpaa2: fix continuous print on empty pool test/crypto: fix duplicate id used by CCP device raw/dpaa2_qdma: fix spin lock release Herakliusz Lipiec (5): net/tap: fix multi process reply buffer ipc: fix memory leak on request failure net/tap: fix memory leak on IPC request net/tap: fix potential IPC buffer overrun doc: fix broken link in LPM guide Hyong Youb Kim (12): net/bonding: avoid warning for invalid port net/enic: fix flow director SCTP matching net/enic: fix SCTP match for flow API net/enic: allow flow mark ID 0 net/enic: check for unsupported flow item types net/enic: reset VXLAN port regardless of overlay offload net/enic: fix VXLAN match net/enic: fix endianness in VLAN match net/enic: fix max MTU calculation net/enic: move arguments into struct net/enic: fix inner packet matching net/enic: fix VLAN inner type matching for old hardware Igor Romanov (4): app/testpmd: fix stdout flush after printing stats net/sfc: improve TSO header length check in EFX datapath net/sfc: improve TSO header length check in EF10 datapath net/sfc: fix MTU change to check Rx scatter consistency Igor Russkikh (11): net/atlantic: fix negative error codes net/atlantic: remove unused variable net/atlantic: remove extra checks for error codes net/atlantic: fix link configuration net/atlantic: fix missing VLAN filter offload net/atlantic: fix xstats return net/atlantic: enable broadcast traffic net/atlantic: extra line at eof net/atlantic: fix max eeprom size net/atlantic: validity check for eeprom dev address net/atlantic: eliminate excessive log levels on Rx/Tx Ilya Maximets (4): net/virtio: add barriers for extra descriptors on Rx split vhost: fix device leak on connection add failure vhost: fix passing destroyed device to destroy callback vhost: fix silent queue enabling with legacy guests Ivan Malov (1): net/sfc: log port ID as 16-bit unsigned integer on panic Jens Freimann (1): net/virtio: set offload flag for jumbo frames Jerin Jacob (3): mk: fix AVX512 disabled warning on non x86 build: remove meson warning for Arm table: fix arm64 hash function selection Jiayu Hu (1): vhost: fix interrupt suppression for the split ring Jie Pan (1): kni: fix type for MAC address John McNamara (2): doc: fix spelling reported by aspell in guides doc: fix spelling reported by aspell in comments Joyce Kong (2): doc: update cross Arm toolchain in Linux guide rwlock: reimplement with atomic builtins Julien Meunier (1): test/pmd_perf: fix the way to drain the port Kevin Traynor (8): net/qede: support IOVA VA mode eal/linux: fix log levels for pagemap reading failure doc: fix formatting in testpmd guide bus/fslmc: fix warning with GCC 9 mk: disable packed member pointer warning for telemetry version: 18.11.2-rc1 Revert "app/testpmd: fix offload flags after port config" version: 18.11.2 Konstantin Ananyev (1): examples/ipsec-secgw: fix SPD no-match case Krzysztof Kanas (1): test/bonding: fix MAC assignment for re-run Li Qiang (1): raw/ifpga: fix file descriptor leak in error path Liang Zhang (1): net/bonding: fix LACP negotiation Luca Boccassi (1): build: use default flags for default Arm machine Lukasz Krakowiak (1): doc: fix JSON interface for power sample Marcin Hajkowski (1): power: fix thread-safety environment modification Marcin Smoczynski (1): examples/ipsec-secgw: fix build error log Mark Gillott (1): net/vmxnet3: add VLAN filter capability Marko Kovacevic (2): compress/qat: fix setup inter buffers examples/fips_validation: fix CMAC test Mattias Rönnblom (3): event/dsw: fix capability flags power: fix cache line alignment event/dsw: ignore scheduling type for single-link queues Maxime Coquelin (1): vhost: prevent disabled rings to be processed with zero-copy Michael Santana (2): devtools: fix result of svg include check ci: introduce Travis builds for GitHub repositories Mohammad Abdul Awal (1): vhost: fix null pointer checking Natanael Copa (7): eal/linux: remove thread ID from debug message bus/fslmc: remove unused include of error.h bus/fslmc: fix build with musl libc net/nfp: fix build with musl libc net/netvsc: fix include of fcntl.h app/test: fix flags with meson app/test: fix build with musl libc Nikhil Rao (1): eventdev: fix Rx adapter event flush Nithin Dabilpuram (2): app/testpmd: fix Tx VLAN and QinQ dependency app/testpmd: fix Tx QinQ set Oleg Polyakov (1): net/tap: fix getting max iovec Ori Kam (1): net/mlx5: fix RSS validation function Pablo Cascón (1): net/nfp: fix setting MAC address Pablo de Lara (1): doc: add missing algorithms for AESNI-MB PMD Pallantla Poornima (10): vhost: fix sprintf with snprintf net/softnic: fix possible buffer overflow event/opdl: replace sprintf with snprintf net/nfp: fix possible buffer overflow app/test: fix sprintf with strlcat test/event: replace sprintf with snprintf power: remove unused variable test/distributor: replace sprintf with strlcpy test/hash: replace sprintf with snprintf app/bbdev: replace sprintf with snprintf or strlcpy Pavel Belous (7): net/atlantic: fix buffer overflow net/atlantic: fix EEPROM get for small and uneven lengths net/atlantic: error handling for mailbox access net/atlantic: eeprom get/set should consider offset net/atlantic: bad logic with offsets talking with firmware net/atlantic: flow control settings synchronization on rx net/atlantic: use capability bits to detect eeprom access Qi Zhang (3): net/pcap: fix memory leak net/i40e: fix time sync for 25G net/i40e: fix scattered Rx enabling Qiming Yang (1): net/iavf: fix info get Rahul Lakkireddy (1): net/cxgbe: update Chelsio T5/T6 NIC device ids Rami Rosen (11): net/virtio: remove forward declaration mbuf: fix a typo doc: fix a minor typo in testpmd guide doc: remove reference to rte.doc.mk in programmers guide examples/ethtool: fix two typos doc: fix link in Linux getting started guide doc: fix tag for inner RSS feature app/testpmd: fix a typo in log message ethdev: fix method name in doxygen comment ethdev: fix a typo doc: fix two typos in contributing guide Rasesh Mody (3): net/bnx2x: fix MTU for jumbo frame net/bnx2x: fix race for periodic flags net/bnx2x: fix optic module verification Raslan Darawsheh (2): net/tap: fix multi-process request bus/vdev: fix hotplug twice Reshma Pattan (4): examples/power: fix string null termination examples/power: fix string overflow examples/power: fix overflowed value mk: disable warning for packed member pointer Shahaf Shuler (3): net/mlx5: fix packet inline on Tx queue wraparound mem: limit use of address hint app/testpmd: fix mempool free on exit Shahed Shaikh (6): net/qede: fix Tx packet prepare for tunnel packets net/qede: fix Rx packet drop doc: add flow API to qede NIC features net/bnx2x: fix memory leak net/bnx2x: fix ramrod timeout net/bnx2x: fix DMAE timeout Shreyansh Jain (2): bus/dpaa: fix Rx discard register mask raw/dpaa2_qdma: fix to support multiprocess execution Somnath Kotur (1): net/bnxt: fix big endian build Stephen Hemminger (26): crypto/virtio: use local log type net/bnxt: silence IOVA warnings net/bnxt: suppress spurious error log net/octeontx: fix vdev name drivers: fix SPDX license id consistency bus/vmbus: fix secondary process setup net/netvsc: fix VF support with secondary process bus/vmbus: fix check for mmap failure bus/vmbus: stop mapping if empty resource found bus/vmbus: map ring in secondary process bus/fslmc: decrease log level for unsupported devices net/vdev_netvsc: fix device cast net/bnxt: fix Rx VLAN offload flags net/netvsc: remove useless condition net/virtio: remove useless condition ring: fix an error message doc: fix spelling in testpmd guide net/virtio: fix buffer leak on VLAN insert net/cxgbe: fix colliding function names bus/vmbus: fix resource leak on error eal: fix formatting of hotplug error message net/ring: fix coding style net/ring: avoid hard-coded length net/ring: use calloc style where appropriate net/ring: check length of ring name net/netvsc: reset mbuf port on VF Rx Thomas Monjalon (9): ethdev: remove unused variable mk: fix build of shared library with libbsd devtools: add libelf dependency to build test devtools: test build of zlib PMD devtools: fix test of some build options net/mlx: prefix private structure doc: fix PCI whitelist typo in prog guide bus/vdev: fix debug message on probing doc: fix heading levels in bbdev test guide Tiwei Bie (8): net/virtio: fix in-order Tx path for split ring vhost: restore mbuf first when freeing zmbuf vhost: fix potential use-after-free for zero copy mbuf vhost: fix potential use-after-free for memory region net/virtio-user: fix multiqueue with vhost kernel net/virtio: add barrier in interrupt enable net/virtio-user: fix multi-process support app/testpmd: fix unintentional integer overflow Tomasz Cel (2): compress/isal: fix compression stream initialization compress/isal: fix getting information about CPU Tomasz Jozwiak (1): drivers/qat: fix queue pair NUMA node Viacheslav Ovsiienko (3): net/mlx5: fix flow priorities probing error path net/mlx5: fix memory region cleanup net/mlx4: fix memory region cleanup Vishal Kulkarni (1): net/cxgbe: fix missing checksum flags and packet type Wei Zhao (6): net/avf: fix admin queue interrupt for ICE net/i40e: log when provided RSS key is not valid app/testpmd: fix hex string parser support for flow API net/i40e: fix queue number check app/testpmd: fix offload flags after port config net/i40e: forbid two RSS flow rules Xiao Wang (1): net/fm10k: fix VLAN strip offload flag Yipeng Wang (1): hash: fix doc about thread/process safety Yongseok Koh (11): net/mlx5: fix memory event on secondary process net/mlx4: change device reference for secondary process net/mlx: remove debug messages on datapath net/mlx5: fix external memory registration drivers/event: disable OcteonTx for buggy Arm compilers net/mlx5: fix instruction hotspot on replenishing Rx buffer examples/multi_process: fix buffer underrun net/mlx5: check Tx queue size overflow net/mlx5: fix max number of queues for NEON Tx net/mlx5: fix Multi-Packet RQ mempool name doc: fix typo in mlx5 guide