From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6DECAA00B8; Sun, 27 Oct 2019 23:38:11 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E760C1BF05; Sun, 27 Oct 2019 23:38:05 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 337B61BEA0; Sun, 27 Oct 2019 23:38:04 +0100 (CET) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by dpdk.org (Postfix) with ESMTP id CEF591D153 for ; Fri, 25 Oct 2019 18:20:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1572020427; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xB5EX2tR2otWE5Z9uKUHvmwFRxKq9pZ/jtXvC3gPEGc=; b=cEKo0v2xMiqBj5+WZeUNmRt2kuW89yjxwoBSOF/xEv50J1Y6Rju1+0zaPaEHGeIgDTRw/u favs/PwK67Mj3+9Ewjta6GdWAlhfodprl2eswrKYabvfQI8SG8LmQm9crn8fJtXtgz++a0 zk12ClNv6MK5nZ1ZQvTDGsikfTDwpNc= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-55-fFDLIbwEN12LeJXg-GNiVQ-1; Fri, 25 Oct 2019 12:20:25 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id B28451800E00 for ; Fri, 25 Oct 2019 16:20:24 +0000 (UTC) Received: from rh.redhat.com (unknown [10.36.118.52]) by smtp.corp.redhat.com (Postfix) with ESMTP id 89BAF19C7F for ; Fri, 25 Oct 2019 16:20:20 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Date: Fri, 25 Oct 2019 17:20:19 +0100 Message-Id: <20191025162019.26167-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-MC-Unique: fFDLIbwEN12LeJXg-GNiVQ-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Sun, 27 Oct 2019 23:38:02 +0100 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Subject: [dpdk-dev] [dpdk-announce] DPDK 18.11.3 (LTS) released X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi all, Here is a new LTS release: =09https://fast.dpdk.org/rel/dpdk-18.11.3.tar.xz The git tree is at: =09https://dpdk.org/browse/dpdk-stable/?h=3D18.11 It has 300+ bugfixes since the previous release. Thanks to the authors who helped with backports and to the following who helped with validation: IBM, Intel, Mellanox, Microsoft, OVS project, Red Hat. Kevin. --- app/meson.build | 3 - app/test-crypto-perf/cperf_test_latency.c | 5 +- app/test-crypto-perf/cperf_test_pmd_cyclecount.c | 10 +- app/test-crypto-perf/cperf_test_throughput.c | 8 +- app/test-crypto-perf/cperf_test_verify.c | 8 +- app/test-crypto-perf/main.c | 10 +- app/test-eventdev/test_order_common.c | 32 +- app/test-eventdev/test_perf_common.c | 3 +- app/test-pmd/cmdline.c | 33 +- app/test-pmd/cmdline_flow.c | 15 +- app/test-pmd/config.c | 4 + app/test-pmd/testpmd.c | 14 +- app/test-pmd/util.c | 7 +- config/arm/meson.build | 5 +- config/meson.build | 13 +- config/ppc_64/meson.build | 4 +- config/x86/meson.build | 3 +- devtools/build-tags.sh | 2 + doc/api/meson.build | 4 +- doc/guides/conf.py | 4 + doc/guides/contributing/documentation.rst | 4 +- doc/guides/contributing/patches.rst | 9 - doc/guides/cryptodevs/armv8.rst | 1 - doc/guides/cryptodevs/openssl.rst | 1 - doc/guides/howto/rte_flow.rst | 4 +- .../linux_gsg/cross_build_dpdk_for_arm64.rst | 1 + doc/guides/linux_gsg/linux_drivers.rst | 2 +- doc/guides/meson.build | 2 +- doc/guides/nics/bnx2x.rst | 26 +- doc/guides/nics/enic.rst | 6 - doc/guides/nics/features/mlx4.ini | 3 + doc/guides/nics/features/mlx5.ini | 1 + doc/guides/nics/ixgbe.rst | 25 ++ doc/guides/nics/mlx5.rst | 3 +- doc/guides/nics/qede.rst | 25 +- doc/guides/prog_guide/bbdev.rst | 4 +- doc/guides/prog_guide/compressdev.rst | 18 +- doc/guides/prog_guide/cryptodev_lib.rst | 4 +- doc/guides/prog_guide/img/linuxapp_launch.svg | 4 +- doc/guides/prog_guide/kernel_nic_interface.rst | 8 +- doc/guides/prog_guide/mempool_lib.rst | 8 + doc/guides/prog_guide/rawdev.rst | 4 +- doc/guides/prog_guide/rte_flow.rst | 38 +- doc/guides/rel_notes/release_18_11.rst | 488 +++++++++++++++++= ++++ .../sample_app_ug/l2_forward_real_virtual.rst | 12 - drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 5 +- drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 2 +- drivers/bus/pci/linux/pci.c | 1 - drivers/bus/pci/linux/pci_uio.c | 11 +- drivers/bus/vmbus/linux/vmbus_bus.c | 28 +- drivers/common/dpaax/dpaax_iova_table.c | 4 +- drivers/compress/isal/isal_compress_pmd_ops.c | 14 +- drivers/compress/zlib/zlib_pmd.c | 1 + drivers/crypto/caam_jr/caam_jr.c | 2 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 13 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 2 +- drivers/crypto/mvsam/rte_mrvl_pmd_ops.c | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 25 +- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 45 +- drivers/crypto/qat/qat_sym.c | 2 + drivers/crypto/virtio/virtio_pci.c | 8 +- drivers/event/dpaa2/dpaa2_eventdev.c | 2 +- drivers/event/octeontx/meson.build | 5 + drivers/event/opdl/meson.build | 5 + drivers/event/opdl/opdl_evdev.c | 10 +- drivers/event/opdl/opdl_evdev_init.c | 12 +- drivers/event/opdl/opdl_ring.c | 2 +- drivers/event/sw/sw_evdev.c | 8 +- drivers/meson.build | 3 - drivers/net/af_packet/rte_eth_af_packet.c | 2 - drivers/net/ark/ark_ethdev.c | 57 +-- drivers/net/ark/ark_ethdev_rx.c | 8 +- drivers/net/ark/ark_ethdev_tx.c | 6 +- drivers/net/atlantic/atl_ethdev.c | 3 +- drivers/net/atlantic/atl_rxtx.c | 4 +- drivers/net/avf/avf_ethdev.c | 1 + drivers/net/avf/avf_rxtx.c | 22 +- drivers/net/avf/avf_rxtx_vec_sse.c | 1 + drivers/net/axgbe/axgbe_ethdev.c | 25 +- drivers/net/axgbe/axgbe_rxtx.c | 2 +- drivers/net/bnx2x/bnx2x.c | 107 +++-- drivers/net/bnx2x/bnx2x.h | 10 +- drivers/net/bnx2x/bnx2x_ethdev.c | 45 +- drivers/net/bnx2x/bnx2x_vfpf.c | 148 ++++--- drivers/net/bnx2x/bnx2x_vfpf.h | 1 + drivers/net/bnx2x/ecore_sp.c | 4 - drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_cpr.h | 9 +- drivers/net/bnxt/bnxt_ethdev.c | 360 ++++++++------- drivers/net/bnxt/bnxt_flow.c | 10 +- drivers/net/bnxt/bnxt_hwrm.c | 108 ++--- drivers/net/bnxt/bnxt_irq.c | 72 ++- drivers/net/bnxt/bnxt_irq.h | 2 +- drivers/net/bnxt/bnxt_ring.c | 2 +- drivers/net/bnxt/bnxt_rxq.c | 8 +- drivers/net/bnxt/bnxt_rxr.c | 43 +- drivers/net/bnxt/bnxt_rxr.h | 118 ++++- drivers/net/bnxt/bnxt_stats.c | 47 +- drivers/net/bnxt/bnxt_txq.c | 2 +- drivers/net/bnxt/bnxt_txq.h | 1 - drivers/net/bnxt/bnxt_txr.c | 111 +++-- drivers/net/bnxt/bnxt_txr.h | 2 + drivers/net/bnxt/bnxt_vnic.c | 7 +- drivers/net/bnxt/rte_pmd_bnxt.c | 32 +- drivers/net/bonding/rte_eth_bond_pmd.c | 20 +- drivers/net/cxgbe/base/adapter.h | 2 +- drivers/net/cxgbe/cxgbe_ethdev.c | 60 +-- drivers/net/cxgbe/cxgbe_filter.c | 2 +- drivers/net/cxgbe/cxgbe_main.c | 11 +- drivers/net/cxgbe/cxgbevf_ethdev.c | 6 +- drivers/net/cxgbe/cxgbevf_main.c | 2 +- drivers/net/cxgbe/sge.c | 8 +- drivers/net/dpaa/dpaa_ethdev.c | 10 + drivers/net/dpaa/dpaa_ethdev.h | 4 - drivers/net/dpaa/dpaa_rxtx.c | 10 + drivers/net/dpaa2/dpaa2_ethdev.c | 10 + drivers/net/dpaa2/dpaa2_rxtx.c | 3 +- drivers/net/e1000/base/e1000_ich8lan.h | 1 + drivers/net/e1000/em_rxtx.c | 22 +- drivers/net/e1000/igb_ethdev.c | 18 +- drivers/net/e1000/igb_rxtx.c | 8 +- drivers/net/ena/base/ena_com.c | 2 +- drivers/net/ena/ena_ethdev.c | 102 ++--- drivers/net/ena/ena_ethdev.h | 1 + drivers/net/enic/base/vnic_dev.c | 105 ----- drivers/net/enic/base/vnic_dev.h | 8 - drivers/net/enic/base/vnic_devcmd.h | 58 +-- drivers/net/enic/enic.h | 8 +- drivers/net/enic/enic_flow.c | 150 +------ drivers/net/enic/enic_main.c | 12 +- drivers/net/enic/enic_res.c | 6 +- drivers/net/enic/enic_rxtx.c | 4 +- drivers/net/enic/meson.build | 4 +- drivers/net/failsafe/failsafe_eal.c | 4 +- drivers/net/failsafe/failsafe_ether.c | 2 +- drivers/net/failsafe/failsafe_ops.c | 217 +++++---- drivers/net/failsafe/failsafe_private.h | 1 - drivers/net/fm10k/base/fm10k_api.c | 20 +- drivers/net/fm10k/base/fm10k_pf.c | 4 +- drivers/net/fm10k/base/fm10k_pf.h | 6 + drivers/net/fm10k/base/fm10k_vf.c | 4 +- drivers/net/fm10k/base/fm10k_vf.h | 5 + drivers/net/fm10k/fm10k_ethdev.c | 9 + drivers/net/fm10k/fm10k_rxtx.c | 8 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 3 +- drivers/net/i40e/i40e_ethdev.c | 49 +-- drivers/net/i40e/i40e_ethdev_vf.c | 11 +- drivers/net/i40e/i40e_flow.c | 21 +- drivers/net/i40e/i40e_rxtx.c | 34 +- drivers/net/i40e/i40e_rxtx_vec_avx2.c | 1 + drivers/net/i40e/i40e_rxtx_vec_sse.c | 1 + drivers/net/i40e/rte_pmd_i40e.c | 6 +- drivers/net/ixgbe/base/ixgbe_common.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 104 ++++- drivers/net/ixgbe/ixgbe_ethdev.h | 5 + drivers/net/ixgbe/ixgbe_ipsec.c | 6 +- drivers/net/ixgbe/ixgbe_rxtx.c | 41 +- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 1 + drivers/net/mlx4/mlx4.c | 17 +- drivers/net/mlx4/mlx4.h | 1 + drivers/net/mlx4/mlx4_ethdev.c | 4 +- drivers/net/mlx5/mlx5.c | 6 +- drivers/net/mlx5/mlx5.h | 10 +- drivers/net/mlx5/mlx5_ethdev.c | 5 +- drivers/net/mlx5/mlx5_flow.c | 41 +- drivers/net/mlx5/mlx5_flow_dv.c | 16 +- drivers/net/mlx5/mlx5_rxq.c | 35 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 2 +- drivers/net/mlx5/mlx5_stats.c | 53 ++- drivers/net/mlx5/mlx5_trigger.c | 2 +- drivers/net/mlx5/mlx5_txq.c | 10 +- drivers/net/mvneta/mvneta_ethdev.c | 5 +- drivers/net/netvsc/hn_ethdev.c | 19 +- drivers/net/netvsc/hn_var.h | 2 +- drivers/net/netvsc/hn_vf.c | 26 +- drivers/net/netvsc/ndis.h | 26 +- drivers/net/nfp/meson.build | 2 +- drivers/net/null/rte_eth_null.c | 2 - drivers/net/pcap/rte_eth_pcap.c | 109 ++--- drivers/net/qede/base/bcm_osal.c | 4 +- drivers/net/qede/qede_ethdev.c | 1 - drivers/net/qede/qede_filter.c | 2 +- drivers/net/qede/qede_rxtx.c | 10 +- drivers/net/ring/rte_eth_ring.c | 2 - drivers/net/sfc/base/ef10_impl.h | 9 +- drivers/net/sfc/base/ef10_nic.c | 59 ++- drivers/net/sfc/base/ef10_nvram.c | 3 +- drivers/net/sfc/base/ef10_rx.c | 11 +- drivers/net/sfc/base/efx.h | 21 +- drivers/net/sfc/base/efx_mcdi.h | 9 +- drivers/net/sfc/base/efx_tx.c | 4 +- drivers/net/sfc/base/hunt_nic.c | 41 +- drivers/net/sfc/base/mcdi_mon.c | 3 +- drivers/net/sfc/base/medford2_nic.c | 3 - drivers/net/sfc/base/medford_nic.c | 3 - drivers/net/sfc/efsys.h | 51 +-- drivers/net/sfc/meson.build | 2 +- drivers/net/sfc/sfc_ethdev.c | 4 +- drivers/net/sfc/sfc_rx.c | 2 +- drivers/net/tap/rte_eth_tap.c | 2 - drivers/net/thunderx/nicvf_ethdev.c | 13 +- drivers/net/vdev_netvsc/vdev_netvsc.c | 4 +- drivers/net/vhost/rte_eth_vhost.c | 2 - drivers/net/virtio/virtio_ethdev.c | 30 +- drivers/net/virtio/virtio_ethdev.h | 3 + drivers/net/virtio/virtio_pci.c | 1 + drivers/net/virtio/virtio_rxtx.c | 82 ++-- drivers/net/virtio/virtio_user/vhost.h | 2 +- drivers/net/virtio/virtio_user_ethdev.c | 2 - drivers/net/vmxnet3/vmxnet3_ethdev.c | 4 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 8 +- drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c | 3 - drivers/raw/ifpga_rawdev/base/ifpga_api.c | 5 +- drivers/raw/ifpga_rawdev/base/ifpga_api.h | 2 +- drivers/raw/ifpga_rawdev/base/ifpga_feature_dev.h | 2 +- drivers/raw/ifpga_rawdev/base/ifpga_fme_pr.c | 27 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.c | 4 +- drivers/raw/ifpga_rawdev/base/opae_hw_api.h | 4 +- drivers/raw/ifpga_rawdev/ifpga_rawdev.c | 7 +- drivers/raw/skeleton_rawdev/skeleton_rawdev.c | 3 - drivers/raw/skeleton_rawdev/skeleton_rawdev_test.c | 11 +- examples/bbdev_app/Makefile | 5 +- examples/bond/Makefile | 5 +- examples/cmdline/Makefile | 5 +- examples/distributor/Makefile | 5 +- examples/eventdev_pipeline/Makefile | 5 +- examples/exception_path/Makefile | 5 +- examples/fips_validation/Makefile | 5 +- examples/flow_classify/Makefile | 5 +- examples/flow_filtering/Makefile | 5 +- examples/helloworld/Makefile | 5 +- examples/ip_fragmentation/Makefile | 5 +- examples/ip_fragmentation/main.c | 23 +- examples/ip_pipeline/Makefile | 5 +- examples/ip_reassembly/Makefile | 5 +- examples/ipsec-secgw/Makefile | 5 +- examples/ipsec-secgw/esp.c | 17 +- examples/ipsec-secgw/ipsec.c | 30 +- examples/ipsec-secgw/ipsec.h | 35 ++ examples/ipsec-secgw/sa.c | 122 +++++- examples/ipsec-secgw/sp4.c | 45 ++ examples/ipsec-secgw/sp6.c | 63 +++ examples/ipv4_multicast/Makefile | 5 +- examples/kni/Makefile | 5 +- examples/l2fwd-cat/Makefile | 5 +- examples/l2fwd-crypto/Makefile | 5 +- examples/l2fwd-jobstats/Makefile | 5 +- examples/l2fwd-keepalive/Makefile | 5 +- examples/l2fwd/Makefile | 5 +- examples/l3fwd-acl/Makefile | 5 +- examples/l3fwd-acl/main.c | 6 +- examples/l3fwd-power/Makefile | 5 +- examples/l3fwd-power/main.c | 6 +- examples/l3fwd-power/meson.build | 6 +- examples/l3fwd-vf/Makefile | 5 +- examples/l3fwd-vf/main.c | 26 +- examples/l3fwd/Makefile | 5 +- examples/l3fwd/l3fwd_em.c | 4 + examples/l3fwd/main.c | 6 +- examples/link_status_interrupt/Makefile | 5 +- examples/load_balancer/Makefile | 5 +- examples/meson.build | 3 - .../client_server_mp/mp_server/main.c | 1 - .../multi_process/client_server_mp/shared/common.h | 2 +- examples/multi_process/symmetric_mp/main.c | 2 +- examples/packet_ordering/Makefile | 5 +- examples/performance-thread/l3fwd-thread/main.c | 9 +- examples/ptpclient/Makefile | 5 +- examples/ptpclient/ptpclient.c | 9 +- examples/qos_meter/Makefile | 5 +- examples/qos_sched/Makefile | 5 +- examples/qos_sched/args.c | 7 +- examples/rxtx_callbacks/Makefile | 5 +- examples/server_node_efd/shared/common.h | 2 +- examples/service_cores/Makefile | 5 +- examples/skeleton/Makefile | 5 +- examples/tep_termination/Makefile | 5 +- examples/tep_termination/main.c | 5 - examples/timer/Makefile | 5 +- examples/vdpa/Makefile | 2 +- examples/vhost/Makefile | 5 +- examples/vhost_crypto/main.c | 6 - examples/vhost_crypto/meson.build | 1 - examples/vhost_scsi/Makefile | 5 +- examples/vhost_scsi/meson.build | 1 - examples/vm_power_manager/guest_cli/main.c | 2 +- examples/vm_power_manager/guest_cli/meson.build | 5 + examples/vm_power_manager/meson.build | 10 +- examples/vmdq/Makefile | 5 +- examples/vmdq_dcb/Makefile | 5 +- kernel/freebsd/contigmem/contigmem.c | 3 + kernel/freebsd/nic_uio/nic_uio.c | 1 + kernel/linux/igb_uio/igb_uio.c | 6 +- kernel/linux/igb_uio/meson.build | 4 +- kernel/linux/kni/ethtool/igb/igb_main.c | 12 +- kernel/linux/kni/ethtool/igb/kcompat.h | 13 +- kernel/linux/kni/ethtool/ixgbe/kcompat.h | 10 +- kernel/linux/kni/kni_misc.c | 16 +- kernel/linux/kni/kni_net.c | 60 ++- kernel/linux/kni/meson.build | 4 +- kernel/linux/meson.build | 4 +- lib/librte_acl/acl_bld.c | 6 +- lib/librte_acl/acl_gen.c | 4 +- lib/librte_acl/acl_run_neon.h | 6 +- lib/librte_bpf/bpf_def.h | 8 + lib/librte_bpf/bpf_load_elf.c | 15 +- lib/librte_bpf/bpf_validate.c | 12 +- lib/librte_bpf/meson.build | 2 +- lib/librte_bpf/rte_bpf.h | 3 + lib/librte_cryptodev/rte_crypto_asym.h | 2 +- lib/librte_distributor/rte_distributor.c | 14 +- lib/librte_eal/bsdapp/eal/eal.c | 9 +- lib/librte_eal/common/eal_common_dev.c | 5 +- lib/librte_eal/common/eal_common_memory.c | 2 +- lib/librte_eal/common/eal_common_options.c | 19 +- lib/librte_eal/common/eal_common_thread.c | 3 +- lib/librte_eal/common/eal_filesystem.h | 9 +- lib/librte_eal/common/eal_internal_cfg.h | 4 + lib/librte_eal/common/eal_thread.h | 11 - lib/librte_eal/common/hotplug_mp.c | 2 +- lib/librte_eal/common/hotplug_mp.h | 9 + lib/librte_eal/common/include/rte_dev.h | 2 +- lib/librte_eal/common/include/rte_eal.h | 9 - lib/librte_eal/common/include/rte_interrupts.h | 2 +- lib/librte_eal/common/include/rte_lcore.h | 29 ++ lib/librte_eal/common/include/rte_memory.h | 2 +- lib/librte_eal/common/include/rte_option.h | 2 +- lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/malloc_heap.c | 4 +- lib/librte_eal/linuxapp/eal/eal.c | 5 +- lib/librte_eal/linuxapp/eal/eal_alarm.c | 7 +- lib/librte_eal/linuxapp/eal/eal_memalloc.c | 11 +- lib/librte_eal/linuxapp/eal/eal_memory.c | 2 +- lib/librte_eal/linuxapp/eal/eal_vfio.c | 22 +- .../linuxapp/eal/include/exec-env/rte_kni_common.h | 2 +- lib/librte_ethdev/rte_ethdev.c | 11 +- lib/librte_ethdev/rte_ethdev.h | 4 +- lib/librte_ethdev/rte_ethdev_pci.h | 2 +- lib/librte_ethdev/rte_flow.h | 2 +- lib/librte_eventdev/rte_event_eth_tx_adapter.h | 8 +- lib/librte_eventdev/rte_event_timer_adapter.c | 12 +- lib/librte_eventdev/rte_eventdev.c | 16 +- lib/librte_eventdev/rte_eventdev.h | 31 +- lib/librte_flow_classify/rte_flow_classify_parse.c | 2 - lib/librte_hash/rte_cuckoo_hash.c | 37 +- lib/librte_ip_frag/rte_ipv6_fragmentation.c | 6 +- lib/librte_kni/meson.build | 2 +- lib/librte_kni/rte_kni.c | 59 ++- lib/librte_kni/rte_kni_fifo.h | 11 + lib/librte_net/rte_ether.h | 5 + lib/librte_net/rte_ip.h | 8 +- lib/librte_net/rte_net.h | 10 +- lib/librte_security/rte_security_version.map | 3 - lib/librte_table/rte_table_lpm_ipv6.c | 2 +- lib/librte_telemetry/Makefile | 7 +- lib/librte_telemetry/meson.build | 2 +- lib/librte_telemetry/rte_telemetry.c | 29 +- lib/librte_telemetry/rte_telemetry_internal.h | 3 + lib/librte_telemetry/rte_telemetry_parser.c | 8 +- lib/librte_telemetry/rte_telemetry_parser_test.c | 27 +- lib/librte_telemetry/rte_telemetry_parser_test.h | 39 -- lib/librte_vhost/Makefile | 2 +- lib/librte_vhost/rte_vhost.h | 1 + lib/librte_vhost/vhost_crypto.c | 97 ++-- lib/meson.build | 3 - meson.build | 8 +- meson_options.txt | 2 +- mk/arch/arm/rte.vars.mk | 2 +- mk/arch/i686/rte.vars.mk | 2 +- mk/machine/armv8a/rte.vars.mk | 2 +- mk/rte.sdkinstall.mk | 2 +- mk/target/generic/rte.vars.mk | 5 + pkg/dpdk.spec | 2 +- test/bpf/mbuf.h | 24 +- test/test/autotest_runner.py | 13 +- test/test/meson.build | 11 +- test/test/test_distributor.c | 3 +- test/test/test_eal_flags.c | 144 +++--- test/test/test_flow_classify.c | 30 +- test/test/test_hash_readwrite_lf.c | 50 +-- test/test/test_rwlock.c | 79 ++++ usertools/dpdk-devbind.py | 1 + usertools/dpdk-telemetry-client.py | 9 +- 383 files changed, 3818 insertions(+), 2616 deletions(-) Aaron Conole (2): test/flow_classify: fix undefined behavior acl: fix undefined behavior of bit shifts Adam Dybkowski (1): compress/zlib: fix error handling Aideen McLoughlin (1): net/pcap: fix possible mbuf double freeing Ajit Khaparde (6): net/bnxt: fix TSO net/bnxt: check for error conditions in Tx path net/bnxt: fix RSS RETA indirection table ops net/bnxt: save the number of EM flow count net/bnxt: fix compiler warning net/bnxt: remove unnecessary interrupt disable Akash Saxena (1): crypto/openssl: remove useless check before freeing Ali Alnubani (3): examples/ip_fragmentation: fix Tx queues init net/mlx5: fix 32-bit build doc: fix link about bifurcated model in Linux guide Amit Gupta (2): net/thunderx: fix crash on detach app/testpmd: fix latency stats deinit on signal Anatoly Burakov (4): eal/freebsd: fix init completion eal/freebsd: fix config creation vfio: use contiguous mapping for IOVA as VA mode test: enable installing app with meson Andrew Lee (1): net/sfc/base: fix signed/unsigned mismatch Andrew Rybchenko (16): ethdev: fix Tx prepare documentation to use positive errno net/atlantic: fix Tx prepare to set positive rte_errno net/e1000: fix Tx prepare to set positive rte_errno net/enic: fix Tx prepare to set positive rte_errno net/fm10k: fix Tx prepare to set positive rte_errno net/i40e: fix Tx prepare to set positive rte_errno net/iavf: fix Tx prepare to set positive rte_errno net/ixgbe: fix Tx prepare to set positive rte_errno net/qede: fix Tx prepare to set positive rte_errno net/vmxnet3: fix Tx prepare to set positive rte_errno ethdev: avoid error on PCI unplug of closed port net/sfc: ensure that device is closed on removal ethdev: avoid getting uninitialized info for bad port net/sfc: fix power of 2 round up when align has smaller type net/sfc: fix align to power of 2 when align has smaller type net/sfc: unify power of 2 alignment check macro Andrius Sirvys (2): usertools: replace unsafe input function usertools: fix input handling in telemetry script Andy Pei (1): net/i40e: fix crash when TxQ/RxQ set to 0 in VF Ankur Dwivedi (1): app/crypto-perf: fix CSV format Arek Kusztal (2): crypto/openssl: fix usage of non constant time memcmp crypto/openssl: fix free of asymmetric crypto keys Asaf Penso (2): net/mlx5: fix condition for link update fallback net/mlx5: check memory allocation in flow creation Bao-Long Tran (2): examples/l3fwd-vf: remove unused Rx/Tx configuration doc: remove useless Rx configuration in l2fwd guide Bernard Iremonger (1): flow_classify: fix out-of-bounds access Bruce Richardson (11): examples: fix make clean when using pkg-config kernel/freebsd: fix module build on latest head test: add rawdev autotest to meson examples: fix pkg-config detection with older make doc: fix build with latest meson build: set RTE_ARCH_64 based on pointer size net/nfp: disable for 32-bit meson builds build: enable large file support on 32-bit build: remove unnecessary large file support defines mem: mark unused function in 32-bit builds build: add libatomic dependency for 32-bit clang Chenbo Xia (1): crypto/virtio: check PCI config read Christian Ehrhardt (3): kni: fix kernel 5.4 build - merged pci_aspm.h kni: fix kernel 5.4 build - num_online_cpus kni: fix kernel 5.4 build - skb_frag_t to bio_vec Congwen Zhang (1): net/ixgbe/base: fix product version check David Harton (1): net/ena: fix admin CQ polling for 32-bit David Hunt (2): examples/power: fix FreeBSD meson lib dependency examples/power: fix strcpy buffer overrun David Marchand (27): net/cxgbe: do not dereference global config struct examples/multi_process: do not dereference global config struct examples/qos_sched: do not dereference global config struct test/hash: use existing lcore API examples/multi_process: fix FreeBSD build net/virtio: remove useless check on mempool net/i40e: fix dropped packets statistics name examples/vdpa: remove trace of legacy linuxapp test/hash: fix off-by-one check on core count eal: hide internal hotplug function vfio: remove incorrect experimental tag mem: remove incorrect experimental tag on static symbol telemetry: add missing header include net/bnx2x: fix invalid free on unplug drivers/net: fix double free on init failure mem: fix typo in API description kni: abort when IOVA is not PA net/pcap: fix Rx with small buffers net/pcap: fix Tx return count in error conditions app/testpmd: fix eth packet dump for small buffers app/testpmd: rename ambiguous VF config variable eal: fix control thread affinity with --lcores test: remove link to ixgbe/i40e with meson eal: hide internal function bus/pci: remove unused x86 Linux constant net/pcap: fix concurrent multiseg Tx ethdev: fix endian annotation for SPI item Dekel Peled (8): net/mlx5: fix missing validation of null pointer net/mlx5: fix description of return value net/mlx5: fix memory free on queue create error net/mlx5: fix order of items in NEON scatter doc: fix ethernet addresses in flow API guide net/mlx5: fix typos in comments net/mlx5: remove redundant item from union net/mlx5: fix validation of VLAN PCP item Dharmik Thakkar (1): test/hash: rectify slave id to point to valid cores Dilshod Urazov (7): net/virtio: add Tx preparation net/virtio: move VLAN tag insertion to Tx prepare examples/ipsec-secgw: fix error sign eventdev: fix error sign event/sw: fix error sign event/opdl: fix error sign net: adjust L2 length on soft VLAN insertion Ed Czeck (1): net/ark: fix queue packet replacement Erik Gabriel Carrillo (1): examples/performance-thread: init timer subsystem Fan Zhang (3): examples/vhost_crypto: remove unused function vhost/crypto: fix logically dead code vhost/crypto: fix inferred misuse of enum Ferruh Yigit (5): telemetry: fix build kni: fix segmented mbuf data overflow cryptodev: fix typo in comment security: remove duplicated symbols from map file igb_uio: fix build on Linux 5.3 for fall through Fiona Trahe (1): doc: clarify data plane error handling in compressdev Flavia Musatescu (1): telemetry: fix build warnings seen when using gcc 9 Gagandeep Singh (1): eal: increase maximum different hugepage sizes on Arm Gage Eads (1): doc: add a note for multi-process in mempool guide Gautam Dawar (1): net/sfc/base: enable chained multicast on all EF10 cards Gosia Bakota (1): crypto/qat: set message field to zero in sym SGL case Haiyue Wang (3): net/ixgbevf: add full link status check option app/testpmd: fix parsing RSS queue rule examples/tep_term: remove duplicate definitions Hariprasad Govindharajan (1): examples/l3fwd: fix unaligned memory access on x86 Harman Kalra (3): test/distributor: fix flush with worker shutdown distributor: fix check of workers number examples/ptpclient: fix delay request message Hemant Agrawal (5): crypto/dpaa2_sec: fix handling of session init failure net/dpaa: check multi-segment external buffers net/dpaa: fix build with 0 headroom bus/fslmc: fix build with 0 headroom net/virtio: fix build with 0 headroom Herakliusz Lipiec (3): test: fix autotest crash mk: fix custom kernel directory name net/i40e: fix MAC removal check Honnappa Nagarahalli (2): test/hash: fix data reset on new run hash: use ordered loads only if signature matches Igor Ryzhov (1): kernel/linux: fix modules install path Ilya Maximets (1): eal: fix positive error codes from probe/remove Ivan Malov (2): net: fix encapsulation markers for inner L3 offset net: fix how L4 checksum choice is tested Jananee Parthasarathy (1): table: fix crash in LPM IPv6 Jay Ding (1): net/bnxt: check invalid VNIC id for firmware Jerin Jacob (4): acl: fix build with some arm64 compiler eventdev: fix doxygen comment net/virtio: fix build devtools: fix building kernel component tags John Daley (2): net/enic: remove flow count action support net/enic: remove flow locks Joyce Kong (2): test/rwlock: benchmark on all available cores test/rwlock: amortize the cost of getting time Kalesh AP (15): net/bnxt: fix xstats net/bnxt: fix crash on probe failure net/bnxt: fix enabling/disabling interrupts net/bnxt: check invalid VNIC in cleanup path net/bnxt: fix error handling in port start net/bnxt: fix check of address mapping net/bnxt: fix adding MAC address net/bnxt: fix unconditional wait in link update net/bnxt: fix setting primary MAC address net/bnxt: fix device init error path net/bnxt: reset filters before registering interrupts net/bnxt: fix return values to standard error codes net/bnxt: fix lock release on getting NVM info net/bnxt: fix checking result of HWRM command net/bnxt: reduce verbosity of a message Kevin Traynor (3): version: 18.11.3-rc1 version: 18.11.3-rc2 version: 18.11.3 Konstantin Ananyev (6): bpf: fix pseudo calls for program loaded from ELF ip_frag: fix IPv6 fragment size calculation bpf: fix check array size bpf: fix validate for function return value examples/ip_frag: fix unknown ethernet type examples/bpf: fix build Krzysztof Kanas (1): eal: fix typo in comments Lance Richardson (6): net/bnxt: fix endianness in ring macros net/bnxt: fix ring type macro name net/bnxt: fix variable width in endian conversion net/bnxt: fix Tx hang after port stop/start net/bnxt: retry IRQ callback deregistration net/bnxt: fix getting statistics Liang Ma (1): distributor: fix livelock on flush Liron Himi (1): net/mvneta: fix ierror statistics Lu Qiuwen (1): net/fm10k: fix stats crash in multi-process Luo Gaoliang (1): kni: fix build on RHEL8 Maciej Bielski (1): net/ena: fix L4 checksum Tx offload Marcin Smoczynski (1): build: enable BSD features visibility for FreeBSD Marcin Zapolski (4): examples: fix use of ethdev internal device array examples/ipsec-secgw: fix use of ethdev internal struct examples/ip_frag: fix use of ethdev internal device array examples/ip_frag: fix stale content of ethdev info Mariusz Drost (2): net/ixgbe: fix IP type for crypto session examples/ipsec-secgw: fix inline modes Mark Spender (1): net/sfc/base: fix shift by more bits than field width Matan Azrad (1): net/mlx5: fix device arguments error detection Maxime Coquelin (1): net/virtio: fix in-order Rx with segmented packet Michael Santana (1): fix off-by-one errors in snprintf Michal Krawczyk (2): net/ena: fix assigning NUMA node to IO queue net/ena: fix Rx checksum errors statistics Mohsin Mazhar Shaikh (1): net/netvsc: fix xstats id Morten Br=C3=B8rup (1): net: fix definition of IPv6 traffic class mask Moti Haimovsky (1): net/mlx5: fix crash on null operation Naresh Kumar PBS (2): net/bnxt: fix interrupt vector initialization net/bnxt: fix icc build Nicolas Dichtel (1): mem: ease init in a docker container Nipun Gupta (2): event/dpaa2: fix timeout ticks net/dpaa2: fix multi-segment Tx Noa Ezra (1): vhost: fix missing include Pavan Nikhilesh (2): app/eventdev: fix order test port creation test/eventdev: fix producer core validity checks Peng Huang (1): net/i40e: fix RSS hash update for X722 VF Qi Zhang (5): net/i40e: fix Tx threshold setup net/ixgbe: fix Tx threshold setup net/i40e: fix unexpected skip FDIR setup net/avf: fix Rx bytes stats net/avf: fix endless loop Qingmin Liu (1): net/bnxt: fix RxQ count if ntuple filtering is disabled Rahul Gupta (2): net/bnxt: fix L4 checksum error indication in Rx net/bnxt: fix interrupt rearm logic Rasesh Mody (5): net/bnx2x: fix reading VF id net/bnx2x: fix link events polling for SRIOV net/bnx2x: fix fastpath SB allocation for SRIOV doc: add co-existence consideration for bnx2x doc: add co-existence consideration for qede Reshma Pattan (1): telemetry: fix memory leak Ruifeng Wang (1): doc: fix Linux guide for arm64 cross-compilation Saleh Alsouqi (2): net: define IPv4 IHL and VHL app/testpmd: fix MPLS IPv4 encapsulation fields Santoshkumar Karanappa Rastapur (1): net/bnxt: fix extended port counter statistics Shahed Shaikh (5): net/bnx2x: fix packet drop net/bnx2x: fix interrupt flood net/bnx2x: fix memory leak net/bnx2x: fix link state net/bnx2x: fix supported max Rx/Tx descriptor count Somnath Kotur (1): net/bnxt: check for null completion ring doorbell Sriharsha Basavapatna (2): net/bnxt: fix Tx batching net/bnxt: optimize Tx batching Stephen Hemminger (36): net/atlantic: remove unnecessary cast net/ark: remove unnecessary cast net/axgbe: remove unnecessary cast net/bnxt: remove unnecessary cast net/bonding: remove unnecessary cast net/cxgbe: remove unnecessary cast net/e1000: remove unnecessary cast net/ena: remove unnecessary cast net/enic: remove unnecessary cast net/i40e: remove unnecessary cast net/ixgbe: remove unnecessary cast net/mlx5: remove unnecessary cast net/failsafe: fix reported device info bus/pci: fix TOCTOU for sysfs access net/netvsc: initialize VF spinlock net/i40e: remove empty queue stats mapping set devops net/bnx2x: fix warnings from invalid assert net/qede: fix warnings from invalid assert bus/vmbus: skip non-network devices net/netvsc: fix RSS offload settings net/netvsc: fix xstats for VF device net/netvsc: fix definition of offload values compress/isal: fix use after free kni: fix copy_from_user failure handling kni: fix style net/tap: remove redundant declarations net/af_packet: remove redundant declaration net/vhost: remove redundant declaration net/null: remove redundant declaration net/pcap: remove redundant declaration net/ring: remove redundant declaration net/virtio_user: remove redundant declaration raw/skeleton: remove redundant declaration raw/dpaa2_cmdif: remove redundant declaration net/bnxt: fix Rx interrupt vector net/mlx4: fix crash on info query in secondary process Sunil Kumar Kori (1): examples/ip_frag: remove Tx fast free offload flag Thierry Herbelot (5): doc: cleanup test removal in armv8 and openssl guides crypto/mvsam: fix typo in comment doc: fix triplicated typo in prog guides doc: fix grammar in prog guides drivers: fix typo in NXP comments Thinh Tran (1): raw/skeleton: fix test of attribute set/get Thomas Monjalon (6): doc: robustify PDF build doc: fix PDF with greek letter doc: fix typo in EAL guide eal/linux: fix return after alarm registration failure doc: fix PDF build doc: update features supported by mlx Tianfei Zhang (2): raw/ifpga/base: fix use of untrusted scalar value raw/ifpga/base: fix physical address info Timothy Redaelli (1): usertools: fix refresh binding infos Ting Xu (1): net/avf: fix driver crash when enable TSO Tiwei Bie (4): net/virtio: fix queue memory leak on error net/virtio: unmap port IO for legacy device net/virtio: unmap device on initialization error net/virtio: fix memory leak in in-order Rx Tom Barbette (1): net/mlx5: report imissed statistics Tomasz Jozwiak (2): app/crypto-perf: fix display once detection app/crypto-perf: check lcore job failure Vamsi Attunuru (1): test/eal: fix --socket-mem option Viacheslav Ovsiienko (1): app/testpmd: fix show port info routine Wei Zhao (3): app/testpmd: fix offloads config app/testpmd: fix queue offload configuration net/ixgbe: fix RETA size for VF Xiao Wang (2): net/fm10k: advertise supported RSS hash function net/fm10k: fix descriptor filling in vector Tx Xiao Zhang (6): net/i40e: fix SFP X722 with FW4.16 net/e1000: fix buffer overrun while i219 processing DMA net/ixgbe: fix address of first segment net/i40e: fix address of first segment net/avf: fix address of first segment net/fm10k: fix address of first segment Xiaolong Ye (5): eal: correct log for alarm error doc: fix typos in flow API guide doc: fix a grammar mistake in rawdev guide net/i40e: fix ethernet flow rule net/i40e: fix flow director rule destroy Xiaoyu Min (3): net/mlx5: fix VLAN inner type matching on DR/DV net/mlx5: fix link speed info when link is down net/mlx5: fix crash for empty raw encap data Yangchao Zhou (1): kni: fix kernel crash with multi-segments Yogev Chaimovich (1): net/vmxnet3: fix uninitialized variable Yongseok Koh (1): config: disable armv8 crypto extension Yunjian Wang (1): net/ixgbe: fix unexpected link handler