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 D12B6A04F5; Fri, 19 Jun 2020 10:35:36 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EF1941B94F; Fri, 19 Jun 2020 10:35:31 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3FC555F69; Fri, 19 Jun 2020 10:35:31 +0200 (CEST) Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by dpdk.org (Postfix) with ESMTP id 596261BFEC for ; Thu, 18 Jun 2020 21:06:55 +0200 (CEST) Received: by mail-wm1-f52.google.com with SMTP id r15so6821993wmh.5 for ; Thu, 18 Jun 2020 12:06:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=Bm+orl+UdOvB/pJQN+yJBR1l2OP5ZhFZ0nMbJGVFPVk=; b=azTMXaJWoU9Z+EUUPe4DiFoqGnJ6PcEf5VXOdQx0RqtwwAq901I90ZhUN7JOQWtLM1 wQS0JpJuiT+F1TLW6D+qcbYYP+Q5aewhiSanNx6ea55f9d+l+82xpVI2GfbCQZODIVrT QhEHYAJpWr/OacDOPhbxyiOLxreBQCttd4ahAUvGkbiE8YYEO9mLMud+5ZjWm32THI/O cCCSsKvJzhNFHUBacOTxFDLljLnI9mX56lHuMzfWSo3et60I5uCpZ2lN5xdU8Q7OsMjj XIXNWz209rW1ayVLdfAUt3ar3EtE6XT9wn2TsNZ8ZgE0CV9m5l7N9x9StXIlmx7E0p/j jeQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=Bm+orl+UdOvB/pJQN+yJBR1l2OP5ZhFZ0nMbJGVFPVk=; b=LaztZMPvtDS2H2v3td0sJx59PRwbWGCLG1nhAH9o2OL+xMP22aePDbM7vrYmRk+T/w +ovXIpBW+nCQF44WpdTr4+1vJQmwOABY9NGyr636aqKV0spQAa2xcwZgQvuETPVC0yPg ycJf4tX+Mi3pCA1Pfhhd2zcs1QIdj/BfVOKaX4yfSvhsvLRB9sGdDQ5Dn/bZIAvooiL7 BVFEBGS2WZDPpPQCS4N5ZqfNvbrdJBn4Y9yTwuzKIKKytO+CASJVINaGH3nrOWhzjev9 XPKGvYGQVe9Yt9o1W5in3X7b5fM0/Zl0YgQ0UT3EO2m2BcUzuVOUkTpKnizuuOllBsw7 2jxA== X-Gm-Message-State: AOAM533DgbuQKQNx5dh4M9u2E3NgV6klXn/O/tzH7MyQGb/vwRP2BOgP C6gR/nEjHio+jhktVeYDz6x5FtjHffY= X-Google-Smtp-Source: ABdhPJzeg2wjBLoaJDlAIDV/+mBJLlNO/E3sotiEieGj0VTBL1KWrMOkxqWcHI0QlL2JUqK0Q+1x+Q== X-Received: by 2002:a1c:6006:: with SMTP id u6mr5506870wmb.39.1592507213349; Thu, 18 Jun 2020 12:06:53 -0700 (PDT) Received: from localhost ([88.98.246.218]) by smtp.gmail.com with ESMTPSA id y5sm4598599wrs.63.2020.06.18.12.06.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2020 12:06:52 -0700 (PDT) From: luca.boccassi@gmail.com To: announce@dpdk.org Date: Thu, 18 Jun 2020 20:06:50 +0100 Message-Id: <20200618190650.1828327-1-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Fri, 19 Jun 2020 10:35:29 +0200 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Subject: [dpdk-dev] [dpdk-announce] DPDK 19.11.3 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 stable release: https://fast.dpdk.org/rel/dpdk-19.11.3.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 Luca Boccassi --- .travis.yml | 2 +- VERSION | 2 +- app/pdump/main.c | 2 +- app/test-acl/main.c | 2 +- app/test-crypto-perf/main.c | 3 +- app/test-eventdev/test_pipeline_common.c | 10 +- app/test-pipeline/config.c | 2 - app/test-pmd/cmdline.c | 8 +- app/test-pmd/cmdline_flow.c | 8 +- app/test-pmd/config.c | 26 +- app/test-pmd/csumonly.c | 13 +- app/test-pmd/parameters.c | 2 +- app/test-pmd/testpmd.c | 4 +- app/test/meson.build | 34 +- app/test/test.h | 2 - app/test/test_acl.c | 20 +- app/test/test_cryptodev.c | 13 +- app/test/test_cryptodev_blockcipher.c | 2 +- app/test/test_cryptodev_hash_test_vectors.h | 10 + app/test/test_fib_perf.c | 2 +- app/test/test_flow_classify.c | 2 +- app/test/test_hash.c | 7 +- app/test/test_ipsec.c | 33 +- app/test/test_kvargs.c | 40 +- app/test/test_lpm_perf.c | 2 +- app/test/test_malloc.c | 12 + app/test/test_mbuf.c | 2 +- app/test/test_pmd_perf.c | 2 +- app/test/test_table_pipeline.c | 12 +- buildtools/options-ibverbs-static.sh | 11 +- config/common_base | 1 - config/meson.build | 30 +- devtools/check-symbol-change.sh | 10 +- devtools/checkpatches.sh | 8 + doc/api/doxy-api-index.md | 2 +- doc/api/doxy-api.conf.in | 1 + doc/guides/conf.py | 22 +- doc/guides/contributing/abi_policy.rst | 21 +- doc/guides/contributing/abi_versioning.rst | 130 ++- doc/guides/contributing/documentation.rst | 12 +- doc/guides/contributing/patches.rst | 20 +- doc/guides/contributing/stable.rst | 8 +- doc/guides/contributing/vulnerability.rst | 6 +- doc/guides/cryptodevs/aesni_gcm.rst | 13 + doc/guides/cryptodevs/aesni_mb.rst | 13 + doc/guides/cryptodevs/features/qat.ini | 5 + doc/guides/cryptodevs/qat.rst | 5 + doc/guides/eventdevs/index.rst | 2 +- doc/guides/freebsd_gsg/install_from_ports.rst | 2 +- doc/guides/linux_gsg/eal_args.include.rst | 2 +- doc/guides/linux_gsg/nic_perf_intel_platform.rst | 2 +- doc/guides/nics/enic.rst | 2 +- doc/guides/nics/fail_safe.rst | 2 +- doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/features/hns3_vf.ini | 1 + doc/guides/nics/features/i40e.ini | 1 - doc/guides/nics/features/iavf.ini | 1 - doc/guides/nics/features/ice.ini | 1 - doc/guides/nics/features/igb.ini | 1 + doc/guides/nics/features/ixgbe.ini | 1 + doc/guides/nics/hns3.rst | 1 + doc/guides/nics/i40e.rst | 9 + doc/guides/nics/ice.rst | 4 - doc/guides/nics/mlx5.rst | 48 +- doc/guides/prog_guide/cryptodev_lib.rst | 2 +- doc/guides/prog_guide/lto.rst | 2 +- doc/guides/rel_notes/release_19_11.rst | 512 ++++++++++++ doc/guides/sample_app_ug/l2_forward_event.rst | 8 - .../sample_app_ug/l2_forward_real_virtual.rst | 9 - doc/guides/sample_app_ug/link_status_intr.rst | 7 - doc/guides/sample_app_ug/multi_process.rst | 2 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- doc/guides/windows_gsg/build_dpdk.rst | 51 +- drivers/Makefile | 2 +- drivers/baseband/turbo_sw/bbdev_turbo_software.c | 2 +- drivers/bus/fslmc/qbman/qbman_debug.c | 9 +- drivers/bus/ifpga/ifpga_bus.c | 1 + drivers/bus/ifpga/rte_bus_ifpga.h | 1 + drivers/bus/pci/linux/pci.c | 5 + drivers/bus/pci/pci_common.c | 6 +- drivers/bus/pci/pci_common_uio.c | 1 + drivers/bus/pci/private.h | 10 - drivers/bus/vmbus/linux/vmbus_uio.c | 2 +- drivers/bus/vmbus/vmbus_common.c | 2 +- drivers/common/octeontx/octeontx_mbox.c | 17 +- drivers/common/octeontx2/hw/otx2_npc.h | 4 +- drivers/compress/octeontx/otx_zip_pmd.c | 2 +- drivers/compress/zlib/zlib_pmd.c | 2 + drivers/compress/zlib/zlib_pmd_private.h | 2 +- drivers/crypto/aesni_gcm/Makefile | 3 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 2 + drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h | 2 +- drivers/crypto/aesni_mb/Makefile | 3 +- drivers/crypto/aesni_mb/aesni_mb_pmd_private.h | 2 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 2 + drivers/crypto/caam_jr/Makefile | 7 + drivers/crypto/caam_jr/caam_jr.c | 23 +- drivers/crypto/caam_jr/caam_jr_hw_specific.h | 2 +- drivers/crypto/caam_jr/caam_jr_pvt.h | 9 +- drivers/crypto/caam_jr/caam_jr_uio.c | 34 +- drivers/crypto/caam_jr/meson.build | 5 + drivers/crypto/ccp/ccp_dev.c | 2 +- drivers/crypto/dpaa2_sec/Makefile | 7 + drivers/crypto/dpaa2_sec/meson.build | 5 + drivers/crypto/dpaa_sec/Makefile | 7 + drivers/crypto/dpaa_sec/meson.build | 5 + drivers/crypto/kasumi/kasumi_pmd_private.h | 4 +- drivers/crypto/kasumi/rte_kasumi_pmd.c | 1 + drivers/crypto/mvsam/mrvl_pmd_private.h | 2 +- drivers/crypto/mvsam/rte_mrvl_pmd.c | 1 + drivers/crypto/nitrox/nitrox_csr.h | 20 +- drivers/crypto/nitrox/nitrox_sym.c | 3 +- drivers/crypto/octeontx2/otx2_cryptodev.c | 2 + drivers/crypto/octeontx2/otx2_cryptodev.h | 2 +- drivers/crypto/octeontx2/otx2_cryptodev_ops.h | 2 +- drivers/crypto/openssl/openssl_pmd_private.h | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 24 + drivers/crypto/qat/qat_sym_capabilities.h | 105 +++ drivers/crypto/qat/qat_sym_session.c | 122 ++- drivers/crypto/qat/qat_sym_session.h | 1 + drivers/crypto/snow3g/rte_snow3g_pmd.c | 1 + drivers/crypto/snow3g/snow3g_pmd_private.h | 2 +- drivers/crypto/zuc/rte_zuc_pmd.c | 1 + drivers/crypto/zuc/zuc_pmd_private.h | 4 +- drivers/event/dpaa2/dpaa2_eventdev.c | 2 +- drivers/event/dsw/dsw_event.c | 15 +- drivers/event/octeontx2/otx2_evdev_adptr.c | 4 +- drivers/event/octeontx2/otx2_evdev_stats.h | 2 +- drivers/mempool/dpaa2/meson.build | 2 + drivers/mempool/octeontx2/otx2_mempool_ops.c | 2 +- drivers/net/avp/avp_ethdev.c | 2 +- drivers/net/bnxt/bnxt.h | 13 +- drivers/net/bnxt/bnxt_ethdev.c | 58 +- drivers/net/bnxt/bnxt_hwrm.c | 29 +- drivers/net/bnxt/bnxt_ring.c | 2 +- drivers/net/bnxt/bnxt_rxq.c | 4 +- drivers/net/bnxt/bnxt_rxr.c | 36 +- drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 7 +- drivers/net/cxgbe/cxgbe_flow.c | 2 +- drivers/net/dpaa/dpaa_ethdev.c | 23 +- drivers/net/dpaa2/dpaa2_ethdev.c | 8 +- drivers/net/dpaa2/dpaa2_flow.c | 4 +- drivers/net/dpaa2/dpaa2_mux.c | 2 +- drivers/net/e1000/em_ethdev.c | 2 +- drivers/net/e1000/igb_ethdev.c | 4 +- drivers/net/ena/base/ena_com.c | 30 +- drivers/net/ena/base/ena_com.h | 32 +- drivers/net/ena/base/ena_plat_dpdk.h | 39 +- drivers/net/ena/ena_ethdev.c | 7 +- drivers/net/enetc/base/enetc_hw.h | 3 +- drivers/net/enetc/enetc_ethdev.c | 5 +- drivers/net/enic/enic_fm_flow.c | 61 +- drivers/net/failsafe/failsafe.c | 1 + drivers/net/failsafe/failsafe_intr.c | 2 +- drivers/net/failsafe/failsafe_ops.c | 2 +- drivers/net/failsafe/failsafe_private.h | 8 + drivers/net/hinic/base/hinic_compat.h | 17 +- drivers/net/hinic/base/hinic_pmd_api_cmd.c | 7 +- drivers/net/hinic/base/hinic_pmd_cmdq.c | 12 +- drivers/net/hinic/base/hinic_pmd_cmdq.h | 1 + drivers/net/hinic/base/hinic_pmd_eqs.c | 2 +- drivers/net/hinic/base/hinic_pmd_hwdev.c | 49 +- drivers/net/hinic/base/hinic_pmd_hwdev.h | 1 - drivers/net/hinic/base/hinic_pmd_mbox.c | 8 +- drivers/net/hinic/base/hinic_pmd_mgmt.c | 38 +- drivers/net/hinic/base/hinic_pmd_mgmt.h | 2 + drivers/net/hinic/base/hinic_pmd_nicio.c | 20 +- drivers/net/hinic/base/hinic_pmd_wq.c | 11 +- drivers/net/hinic/base/hinic_pmd_wq.h | 2 +- drivers/net/hinic/hinic_pmd_ethdev.c | 24 +- drivers/net/hinic/hinic_pmd_rx.c | 73 +- drivers/net/hinic/hinic_pmd_rx.h | 5 +- drivers/net/hinic/hinic_pmd_tx.c | 24 +- drivers/net/hinic/hinic_pmd_tx.h | 4 +- drivers/net/hns3/hns3_cmd.c | 24 +- drivers/net/hns3/hns3_cmd.h | 49 +- drivers/net/hns3/hns3_dcb.c | 103 ++- drivers/net/hns3/hns3_dcb.h | 4 +- drivers/net/hns3/hns3_ethdev.c | 571 +++++++++++-- drivers/net/hns3/hns3_ethdev.h | 18 +- drivers/net/hns3/hns3_ethdev_vf.c | 431 ++++++++-- drivers/net/hns3/hns3_fdir.c | 21 + drivers/net/hns3/hns3_flow.c | 28 +- drivers/net/hns3/hns3_intr.c | 2 + drivers/net/hns3/hns3_mbx.c | 12 +- drivers/net/hns3/hns3_mbx.h | 13 + drivers/net/hns3/hns3_regs.h | 10 + drivers/net/hns3/hns3_rss.c | 35 +- drivers/net/hns3/hns3_rss.h | 2 + drivers/net/hns3/hns3_rxtx.c | 923 +++++++++++++++++---- drivers/net/hns3/hns3_rxtx.h | 22 +- drivers/net/hns3/hns3_stats.c | 24 +- drivers/net/i40e/base/README | 2 +- drivers/net/i40e/base/i40e_adminq.c | 2 +- drivers/net/i40e/base/i40e_adminq.h | 2 +- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 +- drivers/net/i40e/base/i40e_alloc.h | 2 +- drivers/net/i40e/base/i40e_common.c | 2 +- drivers/net/i40e/base/i40e_dcb.c | 2 +- drivers/net/i40e/base/i40e_dcb.h | 2 +- drivers/net/i40e/base/i40e_devids.h | 2 +- drivers/net/i40e/base/i40e_diag.c | 2 +- drivers/net/i40e/base/i40e_diag.h | 2 +- drivers/net/i40e/base/i40e_hmc.c | 2 +- drivers/net/i40e/base/i40e_hmc.h | 2 +- drivers/net/i40e/base/i40e_lan_hmc.c | 2 +- drivers/net/i40e/base/i40e_lan_hmc.h | 2 +- drivers/net/i40e/base/i40e_nvm.c | 2 +- drivers/net/i40e/base/i40e_osdep.h | 2 +- drivers/net/i40e/base/i40e_prototype.h | 2 +- drivers/net/i40e/base/i40e_register.h | 2 +- drivers/net/i40e/base/i40e_status.h | 2 +- drivers/net/i40e/base/i40e_type.h | 2 +- drivers/net/i40e/base/meson.build | 2 +- drivers/net/i40e/base/virtchnl.h | 2 +- drivers/net/i40e/i40e_ethdev.c | 131 +-- drivers/net/i40e/i40e_ethdev_vf.c | 2 - drivers/net/i40e/i40e_fdir.c | 4 +- drivers/net/i40e/i40e_flow.c | 58 +- drivers/net/i40e/i40e_rxtx.c | 31 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 2 +- drivers/net/i40e/i40e_rxtx_vec_common.h | 1 + drivers/net/i40e/i40e_rxtx_vec_neon.c | 6 +- drivers/net/iavf/base/README | 2 +- drivers/net/iavf/base/iavf_adminq.c | 2 +- drivers/net/iavf/base/iavf_adminq.h | 2 +- drivers/net/iavf/base/iavf_alloc.h | 2 +- drivers/net/iavf/base/iavf_common.c | 2 +- drivers/net/iavf/base/iavf_devids.h | 2 +- drivers/net/iavf/base/iavf_osdep.h | 2 +- drivers/net/iavf/base/iavf_status.h | 2 +- drivers/net/iavf/base/virtchnl.h | 2 +- drivers/net/iavf/iavf_ethdev.c | 2 +- drivers/net/iavf/iavf_rxtx_vec_common.h | 1 + drivers/net/iavf/iavf_vchnl.c | 41 +- drivers/net/ice/base/ice_adminq_cmd.h | 12 +- drivers/net/ice/base/ice_alloc.h | 2 +- drivers/net/ice/base/ice_bitops.h | 2 +- drivers/net/ice/base/ice_common.c | 8 +- drivers/net/ice/base/ice_common.h | 2 +- drivers/net/ice/base/ice_controlq.c | 2 +- drivers/net/ice/base/ice_controlq.h | 2 +- drivers/net/ice/base/ice_dcb.c | 2 +- drivers/net/ice/base/ice_dcb.h | 2 +- drivers/net/ice/base/ice_devids.h | 2 +- drivers/net/ice/base/ice_fdir.c | 2 +- drivers/net/ice/base/ice_fdir.h | 8 +- drivers/net/ice/base/ice_flex_pipe.c | 54 +- drivers/net/ice/base/ice_flex_pipe.h | 4 +- drivers/net/ice/base/ice_flex_type.h | 2 +- drivers/net/ice/base/ice_flow.c | 51 +- drivers/net/ice/base/ice_flow.h | 4 +- drivers/net/ice/base/ice_hw_autogen.h | 2 +- drivers/net/ice/base/ice_lan_tx_rx.h | 2 +- drivers/net/ice/base/ice_nvm.c | 2 +- drivers/net/ice/base/ice_nvm.h | 2 +- drivers/net/ice/base/ice_osdep.h | 18 +- drivers/net/ice/base/ice_protocol_type.h | 2 +- drivers/net/ice/base/ice_sbq_cmd.h | 2 +- drivers/net/ice/base/ice_sched.c | 61 +- drivers/net/ice/base/ice_sched.h | 9 +- drivers/net/ice/base/ice_status.h | 2 +- drivers/net/ice/base/ice_switch.c | 26 +- drivers/net/ice/base/ice_switch.h | 2 +- drivers/net/ice/base/ice_type.h | 6 +- drivers/net/ice/base/meson.build | 2 +- drivers/net/ice/ice_ethdev.c | 50 +- drivers/net/ice/ice_fdir_filter.c | 17 +- drivers/net/ice/ice_generic_flow.c | 31 +- drivers/net/ice/ice_hash.c | 27 +- drivers/net/ice/ice_rxtx.c | 59 +- drivers/net/ice/ice_rxtx_vec_common.h | 1 + drivers/net/ice/ice_switch_filter.c | 71 +- drivers/net/ipn3ke/ipn3ke_representor.c | 3 +- drivers/net/ixgbe/base/README | 2 +- drivers/net/ixgbe/base/ixgbe_82598.c | 2 +- drivers/net/ixgbe/base/ixgbe_82598.h | 2 +- drivers/net/ixgbe/base/ixgbe_82599.c | 2 +- drivers/net/ixgbe/base/ixgbe_82599.h | 2 +- drivers/net/ixgbe/base/ixgbe_api.c | 2 +- drivers/net/ixgbe/base/ixgbe_api.h | 2 +- drivers/net/ixgbe/base/ixgbe_common.c | 2 +- drivers/net/ixgbe/base/ixgbe_common.h | 2 +- drivers/net/ixgbe/base/ixgbe_dcb.c | 2 +- drivers/net/ixgbe/base/ixgbe_dcb.h | 2 +- drivers/net/ixgbe/base/ixgbe_dcb_82598.c | 2 +- drivers/net/ixgbe/base/ixgbe_dcb_82598.h | 2 +- drivers/net/ixgbe/base/ixgbe_dcb_82599.c | 2 +- drivers/net/ixgbe/base/ixgbe_dcb_82599.h | 2 +- drivers/net/ixgbe/base/ixgbe_hv_vf.c | 2 +- drivers/net/ixgbe/base/ixgbe_hv_vf.h | 2 +- drivers/net/ixgbe/base/ixgbe_mbx.c | 2 +- drivers/net/ixgbe/base/ixgbe_mbx.h | 2 +- drivers/net/ixgbe/base/ixgbe_osdep.h | 2 +- drivers/net/ixgbe/base/ixgbe_phy.c | 2 +- drivers/net/ixgbe/base/ixgbe_phy.h | 2 +- drivers/net/ixgbe/base/ixgbe_type.h | 2 +- drivers/net/ixgbe/base/ixgbe_vf.c | 2 +- drivers/net/ixgbe/base/ixgbe_vf.h | 2 +- drivers/net/ixgbe/base/ixgbe_x540.c | 2 +- drivers/net/ixgbe/base/ixgbe_x540.h | 2 +- drivers/net/ixgbe/base/ixgbe_x550.c | 2 +- drivers/net/ixgbe/base/ixgbe_x550.h | 2 +- drivers/net/ixgbe/base/meson.build | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 58 +- drivers/net/ixgbe/rte_pmd_ixgbe.c | 6 + drivers/net/memif/memif_socket.c | 14 +- drivers/net/memif/rte_eth_memif.c | 2 +- drivers/net/mlx4/mlx4.c | 4 + drivers/net/mlx4/mlx4_flow.c | 11 +- drivers/net/mlx4/mlx4_glue.h | 2 +- drivers/net/mlx4/mlx4_rxtx.h | 2 +- drivers/net/mlx5/Makefile | 5 + drivers/net/mlx5/meson.build | 2 + drivers/net/mlx5/mlx5.c | 46 +- drivers/net/mlx5/mlx5.h | 13 +- drivers/net/mlx5/mlx5_defs.h | 3 + drivers/net/mlx5/mlx5_devx_cmds.c | 9 +- drivers/net/mlx5/mlx5_flow.c | 171 ++-- drivers/net/mlx5/mlx5_flow.h | 32 +- drivers/net/mlx5/mlx5_flow_dv.c | 477 ++++++++--- drivers/net/mlx5/mlx5_flow_verbs.c | 28 +- drivers/net/mlx5/mlx5_glue.c | 2 +- drivers/net/mlx5/mlx5_glue.h | 2 +- drivers/net/mlx5/mlx5_nl.c | 27 +- drivers/net/mlx5/mlx5_prm.h | 4 +- drivers/net/mlx5/mlx5_rxq.c | 80 +- drivers/net/mlx5/mlx5_rxtx.c | 152 ++-- drivers/net/mlx5/mlx5_rxtx.h | 6 +- drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 27 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 47 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 48 +- drivers/net/mlx5/mlx5_stats.c | 76 +- drivers/net/mlx5/mlx5_trigger.c | 2 + drivers/net/mlx5/mlx5_txq.c | 2 +- drivers/net/mlx5/mlx5_utils.h | 10 - drivers/net/mvneta/mvneta_ethdev.c | 2 +- drivers/net/mvpp2/mrvl_flow.c | 4 +- drivers/net/netvsc/hn_ethdev.c | 54 +- drivers/net/netvsc/hn_nvs.c | 41 +- drivers/net/netvsc/hn_nvs.h | 2 +- drivers/net/netvsc/hn_rxtx.c | 279 ++++--- drivers/net/netvsc/hn_var.h | 12 +- drivers/net/netvsc/hn_vf.c | 13 + drivers/net/nfp/nfp_net.c | 25 +- drivers/net/null/rte_eth_null.c | 29 +- drivers/net/octeontx/base/meson.build | 5 +- drivers/net/octeontx/octeontx_ethdev.c | 1 + drivers/net/octeontx2/otx2_ethdev.c | 24 +- drivers/net/octeontx2/otx2_ethdev.h | 3 + drivers/net/octeontx2/otx2_ethdev_irq.c | 38 +- drivers/net/octeontx2/otx2_link.c | 53 +- drivers/net/octeontx2/otx2_rss.c | 2 +- drivers/net/pfe/pfe_ethdev.c | 7 +- drivers/net/qede/qede_ethdev.c | 35 +- drivers/net/qede/qede_rxtx.c | 4 +- drivers/net/ring/rte_eth_ring.c | 29 +- drivers/net/sfc/base/ef10_evb.c | 28 +- drivers/net/sfc/base/ef10_filter.c | 564 +++++++++---- drivers/net/sfc/base/ef10_impl.h | 4 +- drivers/net/sfc/base/ef10_nic.c | 4 +- drivers/net/sfc/base/ef10_proxy.c | 8 +- drivers/net/sfc/base/efx.h | 13 +- drivers/net/sfc/base/efx_evb.c | 4 +- drivers/net/sfc/base/efx_filter.c | 26 +- drivers/net/sfc/base/efx_impl.h | 21 +- drivers/net/sfc/base/efx_proxy.c | 4 +- drivers/net/sfc/sfc.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 20 +- drivers/net/sfc/sfc_flow.c | 1 + drivers/net/sfc/sfc_rx.c | 6 +- drivers/net/softnic/rte_eth_softnic_thread.c | 38 - drivers/net/tap/rte_eth_tap.c | 146 ++-- drivers/net/tap/tap_flow.c | 8 +- drivers/net/tap/tap_intr.c | 3 +- drivers/net/thunderx/nicvf_ethdev.c | 17 +- drivers/net/vhost/rte_eth_vhost.c | 16 +- drivers/net/virtio/virtio_ethdev.c | 6 +- drivers/net/virtio/virtio_rxtx.c | 6 +- drivers/net/virtio/virtio_rxtx_simple_altivec.c | 3 +- drivers/net/virtio/virtio_user_ethdev.c | 20 +- drivers/net/virtio/virtqueue.c | 2 + drivers/net/vmxnet3/vmxnet3_ethdev.c | 3 +- drivers/net/vmxnet3/vmxnet3_ethdev.h | 4 + drivers/net/vmxnet3/vmxnet3_rxtx.c | 14 +- examples/eventdev_pipeline/main.c | 17 +- examples/eventdev_pipeline/pipeline_common.h | 4 +- examples/fips_validation/fips_validation.c | 18 + examples/ioat/ioatfwd.c | 2 +- examples/ip_fragmentation/main.c | 2 +- examples/ip_pipeline/thread.c | 44 - examples/ip_reassembly/main.c | 2 +- examples/ipsec-secgw/ipsec-secgw.c | 2 +- examples/ipsec-secgw/ipsec_process.c | 1 + examples/ipv4_multicast/main.c | 2 +- examples/kni/main.c | 32 +- examples/l2fwd-crypto/main.c | 2 +- examples/l2fwd-event/main.c | 2 +- examples/l2fwd-jobstats/main.c | 2 +- examples/l2fwd-keepalive/main.c | 20 +- examples/l2fwd/main.c | 2 +- examples/l3fwd-acl/main.c | 2 +- examples/l3fwd-power/main.c | 2 +- examples/l3fwd/main.c | 2 +- examples/link_status_interrupt/main.c | 2 +- .../client_server_mp/mp_server/init.c | 2 +- examples/multi_process/symmetric_mp/main.c | 2 +- examples/performance-thread/l3fwd-thread/main.c | 2 +- examples/qos_sched/cfg_file.c | 3 + examples/qos_sched/init.c | 2 +- examples/qos_sched/main.h | 4 +- examples/server_node_efd/server/init.c | 2 +- examples/vhost_blk/vhost_blk.c | 2 + examples/vhost_blk/vhost_blk.h | 4 +- examples/vm_power_manager/channel_manager.c | 3 +- examples/vm_power_manager/channel_manager.h | 9 +- examples/vm_power_manager/main.c | 2 +- examples/vm_power_manager/power_manager.c | 1 - examples/vmdq/main.c | 48 +- kernel/freebsd/contigmem/contigmem.c | 4 +- lib/Makefile | 2 +- lib/librte_bbdev/rte_bbdev.h | 16 +- lib/librte_bbdev/rte_bbdev_op.h | 16 +- lib/librte_bbdev/rte_bbdev_pmd.h | 14 +- lib/librte_cryptodev/rte_crypto_sym.h | 7 +- lib/librte_cryptodev/rte_cryptodev.c | 43 +- lib/librte_eal/common/eal_common_fbarray.c | 2 +- lib/librte_eal/common/eal_common_log.c | 2 +- lib/librte_eal/common/eal_common_memory.c | 2 +- lib/librte_eal/common/eal_common_options.c | 2 +- .../common/include/arch/arm/rte_cycles_32.h | 2 +- .../common/include/arch/arm/rte_cycles_64.h | 2 +- .../common/include/arch/ppc_64/meson.build | 1 + .../common/include/arch/ppc_64/rte_altivec.h | 22 + .../common/include/arch/ppc_64/rte_memcpy.h | 15 +- .../common/include/arch/ppc_64/rte_vect.h | 3 +- .../common/include/arch/x86/rte_atomic.h | 2 +- .../common/include/arch/x86/rte_memcpy.h | 9 + .../common/include/generic/rte_byteorder.h | 6 +- lib/librte_eal/common/include/rte_common.h | 4 +- lib/librte_eal/common/include/rte_service.h | 8 +- .../common/include/rte_service_component.h | 6 +- lib/librte_eal/common/malloc_elem.c | 2 +- lib/librte_eal/common/malloc_heap.c | 3 + lib/librte_eal/common/rte_random.c | 2 +- lib/librte_eal/common/rte_service.c | 74 +- lib/librte_eal/freebsd/eal/eal_interrupts.c | 79 +- lib/librte_eal/freebsd/eal/eal_memory.c | 2 +- lib/librte_eal/linux/eal/eal.c | 2 +- lib/librte_eal/linux/eal/eal_memalloc.c | 2 +- lib/librte_eal/linux/eal/eal_memory.c | 24 +- lib/librte_eal/linux/eal/eal_vfio.c | 6 +- lib/librte_ethdev/ethdev_profile.h | 9 + lib/librte_ethdev/rte_ethdev.c | 10 +- lib/librte_ethdev/rte_flow.c | 2 +- lib/librte_ethdev/rte_flow.h | 2 +- lib/librte_eventdev/rte_eventdev.c | 13 +- lib/librte_eventdev/rte_eventdev_pmd_pci.h | 8 +- lib/librte_fib/rte_fib.h | 8 + lib/librte_fib/rte_fib6.h | 8 + lib/librte_ipsec/ipsec_sad.c | 2 + lib/librte_ipsec/sa.h | 2 +- lib/librte_kvargs/rte_kvargs.c | 2 + lib/librte_kvargs/rte_kvargs.h | 2 +- lib/librte_lpm/rte_lpm6.c | 9 +- lib/librte_mempool/rte_mempool_version.map | 4 - lib/librte_pci/rte_pci.c | 17 +- lib/librte_pci/rte_pci.h | 6 - lib/librte_security/rte_security.c | 70 +- lib/librte_security/rte_security.h | 8 +- lib/librte_telemetry/rte_telemetry_parser.c | 2 +- lib/librte_timer/rte_timer.c | 24 +- lib/librte_vhost/iotlb.c | 5 +- lib/librte_vhost/rte_vhost.h | 7 +- lib/librte_vhost/socket.c | 6 + lib/librte_vhost/vhost.h | 1 - lib/librte_vhost/vhost_crypto.c | 3 +- lib/librte_vhost/vhost_user.c | 10 +- lib/librte_vhost/virtio_net.c | 185 +++-- lib/meson.build | 8 +- mk/rte.app.mk | 4 + mk/toolchain/gcc/rte.vars.mk | 5 + usertools/dpdk-pmdinfo.py | 5 +- 483 files changed, 7009 insertions(+), 2821 deletions(-) Adam Dybkowski (5): cryptodev: fix missing device id range checking common/qat: fix GEN3 marketing name app/crypto-perf: fix display of sample test vector crypto/qat: support plain SHA1..SHA512 hashes cryptodev: fix SHA-1 digest enum comment Ajit Khaparde (3): net/bnxt: fix FW version query net/bnxt: fix error log for command timeout net/bnxt: fix using RSS config struct Akhil Goyal (1): ipsec: fix build dependency on hash lib Alex Kiselev (1): lpm6: fix size of tbl8 group Alex Marginean (1): net/enetc: fix Rx lock-up Alexander Kozyrev (9): net/mlx5: reduce Tx completion index memory loads net/mlx5: add device parameter for MPRQ stride size net/mlx5: enable MPRQ multi-stride operations net/mlx5: add multi-segment packets in MPRQ mode net/mlx5: set dynamic flow metadata in Rx queues net/mlx5: improve logging of MPRQ selection net/mlx5: fix assert in dynamic metadata handling net/mlx5: fix Tx queue release debug log timing net/mlx5: fix packet length assert in MPRQ Alvin Zhang (2): net/iavf: fix link speed net/e1000: fix port hotplug for multi-process Amit Gupta (1): net/octeontx: fix meson build for disabled drivers Anatoly Burakov (1): mem: preallocate VA space in no-huge mode Andrew Rybchenko (4): net/sfc: fix reported promiscuous/multicast mode net/sfc/base: use simpler EF10 family conditional check net/sfc/base: use simpler EF10 family run-time checks net/sfc/base: fix build when EVB is enabled Andy Pei (1): net/ipn3ke: use control thread to check link status Ankur Dwivedi (1): net/octeontx2: fix buffer size assignment Apeksha Gupta (2): bus/fslmc: fix dereferencing null pointer test/crypto: fix statistics case Archana Muniganti (1): examples/fips_validation: fix parsing of algorithms Arek Kusztal (1): crypto/qat: fix cipher descriptor for ZUC and SNOW Asaf Penso (2): net/mlx5: fix call to modify action without init item net/mlx5: fix assert in doorbell lookup Ashish Gupta (1): net/octeontx2: fix link information for loopback port Asim Jamshed (1): fib: fix headers for C++ support Bernard Iremonger (1): net/i40e: fix flow director initialisation Bing Zhao (6): net/mlx5: fix header modify action validation net/mlx5: fix actions validation on root table net/mlx5: fix assert in modify converting mk: fix static linkage of mlx dependency mem: fix overflow on allocation net/mlx5: fix doorbell bitmap management offsets Bruce Richardson (3): pci: remove unneeded includes in public header file pci: fix build on FreeBSD drivers: fix log type variables for -fno-common Cheng Peng (1): net/iavf: fix stats query error code Chengchang Tang (3): net/hns3: fix promiscuous mode for PF net/hns3: fix default VLAN filter configuration for PF net/hns3: fix VLAN filter when setting promisucous mode Chengwen Feng (7): net/hns3: fix packets offload features flags in Rx net/hns3: fix default error code of command interface net/hns3: fix crash when flushing RSS flow rules with FLR net/hns3: fix return value of setting VLAN offload net/hns3: clear residual flow rules on init net/hns3: fix Rx interrupt after reset net/hns3: replace memory barrier with data dependency order Ciara Power (1): telemetry: fix port stats retrieval Darek Stojaczyk (1): pci: accept 32-bit domain numbers David Christensen (2): pci: fix build on ppc eal/ppc: fix build with gcc 9.3 David Marchand (5): mem: mark pages as not accessed when reserving VA test: load drivers when required eal: fix typo in endian conversion macros remove references to private PCI probe function doc: prefer https when pointing to dpdk.org Dekel Peled (7): net/mlx5: fix mask used for IPv6 item validation net/mlx5: fix CVLAN tag set in IP item translation net/mlx5: update VLAN and encap actions validation net/mlx5: fix match on empty VLAN item in DV mode common/mlx5: fix umem buffer alignment net/mlx5: fix VLAN flow action with wildcard VLAN item net/mlx5: fix RSS key copy to TIR context Dmitry Kozlyuk (2): build: fix linker warnings with clang on Windows build: support MinGW-w64 with Meson Eduard Serra (1): net/vmxnet3: fix RSS setting on v4 Eugeny Parshutin (1): ethdev: fix build when vtune profiling is on Fady Bader (1): mempool: remove inline functions from export list Fan Zhang (1): vhost/crypto: add missing user protocol flag Ferruh Yigit (7): net/nfp: fix log format specifiers net/null: fix secondary burst function selection net/null: remove redundant check mempool/octeontx2: fix build for gcc O1 optimization net/ena: fix build for O1 optimization event/octeontx2: fix build for O1 optimization examples/kni: fix crash during MTU set Gaetan Rivet (5): doc: fix number of failsafe sub-devices net/ring: fix device pointer on allocation pci: reject negative values in PCI id doc: fix typos in ABI policy kvargs: fix strcmp helper documentation Gavin Hu (2): net/i40e: relax barrier in Tx net/i40e: relax barrier in Tx for NEON Guinan Sun (2): net/ixgbe: fix statistics in flow control mode net/ixgbe: check driver type in MACsec API Haifeng Lin (1): eal/arm64: fix precise TSC Haiyue Wang (1): net/ice/base: check memory pointer before copying Hao Chen (1): net/hns3: support Rx interrupt Harry van Haaren (3): service: fix crash on exit examples/eventdev: fix crash on exit test/flow_classify: enable multi-sockets system Hemant Agrawal (3): drivers: add crypto as dependency for event drivers bus/fslmc: fix size of qman fq descriptor mempool/dpaa2: install missing header with meson Honnappa Nagarahalli (3): timer: protect initialization with lock service: fix race condition for MT unsafe service service: fix identification of service running on other lcore Hyong Youb Kim (1): net/enic: fix flow action reordering Igor Chauskin (2): net/ena/base: make allocation macros thread-safe net/ena/base: prevent allocation of zero sized memory Igor Romanov (9): net/sfc: fix initialization error path net/sfc: fix Rx queue start failure path net/sfc: fix promiscuous and allmulticast toggles errors net/sfc: set priority of created filters to manual net/sfc/base: reduce filter priorities to implemented only net/sfc/base: reject automatic filter creation by users net/sfc/base: refactor filter lookup loop in EF10 net/sfc/base: handle manual and auto filter clashes in EF10 net/sfc/base: fix manual filter delete in EF10 Itsuro Oda (2): net/vhost: fix potential memory leak on close vhost: make IOTLB cache name unique among processes Ivan Dyukov (3): net/virtio-user: fix devargs parsing app: remove extra new line after link duplex examples: remove extra new line after link duplex Jasvinder Singh (3): net/softnic: fix memory leak for thread net/softnic: fix resource leak for pipeline examples/ip_pipeline: remove check of null response Jeff Guo (3): net/i40e: fix setting L2TAG net/iavf: fix setting L2TAG net/ice: fix setting L2TAG Jiawei Wang (1): net/mlx5: fix imissed counter overflow Jim Harris (1): contigmem: cleanup properly when load fails Jun Yang (1): net/dpaa2: fix congestion ID for multiple traffic classes Junyu Jiang (4): examples/vmdq: fix output of pools/queues examples/vmdq: fix RSS configuration net/ice: fix RSS advanced rule net/ice: fix crash in switch filter Juraj Linkeš (1): ci: fix telemetry dependency in Travis Július Milan (1): net/memif: fix init when already connected Kalesh AP (9): net/bnxt: fix HWRM command during FW reset net/bnxt: use true/false for bool types net/bnxt: fix port start failure handling net/bnxt: fix VLAN add when port is stopped net/bnxt: fix VNIC Rx queue count on VNIC free net/bnxt: fix number of TQM ring net/bnxt: fix TQM ring context memory size app/testpmd: fix memory failure handling for i40e DDP net/bnxt: fix storing MAC address twice Kevin Traynor (9): net/hinic: fix snprintf length of cable info net/hinic: fix repeating cable log and length check net/avp: fix gcc 10 maybe-uninitialized warning examples/ipsec-gw: fix gcc 10 maybe-uninitialized warning eal/x86: ignore gcc 10 stringop-overflow warnings net/mlx5: fix gcc 10 enum-conversion warning crypto/kasumi: fix extern declaration drivers/crypto: disable gcc 10 no-common errors build: disable gcc 10 zero-length-bounds warning Konstantin Ananyev (1): security: fix crash at accessing non-implemented ops Li Feng (1): mem: mark pages as not accessed when freeing memory Lijun Ou (4): net/hns3: fix configuring RSS hash when rules are flushed net/hns3: add RSS hash offload to capabilities net/hns3: fix RSS key length net/hns3: fix RSS indirection table configuration Linsi Yuan (1): net/bnxt: fix possible stack smashing Louise Kilheeney (1): examples/l2fwd-keepalive: fix mbuf pool size Luca Boccassi (6): fix various typos found by Lintian usertools: check for pci.ids in /usr/share/misc version: 19.11.3 Lukasz Bartosik (1): event/octeontx2: fix queue removal from Rx adapter Lukasz Wojciechowski (5): drivers/crypto: fix log type variables for -fno-common security: fix verification of parameters security: fix return types in documentation security: fix session counter test: remove redundant macro Marvin Liu (5): vhost: fix packed ring zero-copy vhost: fix shadow update vhost: fix shadowed descriptors not flushed net/virtio: fix crash when device reconnecting net/virtio: fix unexpected event after reconnect Matteo Croce (1): doc: fix LTO config option Mattias Rönnblom (3): event/dsw: remove redundant control ring poll event/dsw: remove unnecessary read barrier event/dsw: avoid reusing previously recorded events Michael Baum (2): net/mlx5: fix meter color register consideration net/mlx4: fix drop queue error handling Michael Haeuptle (1): vfio: fix race condition with sysfs Michal Krawczyk (5): net/ena/base: fix documentation of functions net/ena/base: fix indentation in CQ polling net/ena/base: fix indentation of multiple defines net/ena: set IO ring size to valid value net/ena/base: fix testing for supported hash function Min Hu (Connor) (3): net/hns3: fix configuring illegal VLAN PVID net/hns3: fix mailbox opcode data type net/hns3: fix VLAN PVID when configuring device Mit Matelske (1): eal/freebsd: fix queuing duplicate alarm callbacks Mohsin Shaikh (1): net/mlx5: use open/read/close for ib stats query Muhammad Bilal (2): fix same typo in multiple places doc: fix typo in contributors guide Nagadheeraj Rottela (2): crypto/nitrox: fix CSR register address generation crypto/nitrox: fix oversized device name Nicolas Chautru (2): baseband/turbo_sw: fix exposed LLR decimals assumption bbdev: fix doxygen comments Nithin Dabilpuram (2): devtools: fix symbol map change check net/octeontx2: disable unnecessary error interrupts Olivier Matz (3): test/kvargs: fix to consider empty elements as valid test/kvargs: fix invalid cases check kvargs: fix invalid token parsing on FreeBSD Ophir Munk (1): net/mlx5: fix VLAN PCP item calculation Ori Kam (1): eal/ppc: fix bool type after altivec include Pablo de Lara (4): cryptodev: add asymmetric session-less feature name test/crypto: fix flag check crypto/openssl: fix out-of-place encryption doc: add NASM installation steps Pavan Nikhilesh (4): net/octeontx2: fix device configuration sequence eventdev: fix probe and remove for secondary process common/octeontx: fix gcc 9.1 ABI break app/eventdev: check Tx adapter service ID Phil Yang (2): service: remove rte prefix from static functions net/ixgbe: fix link state timing on fiber ports Qi Zhang (10): net/ice: remove unnecessary variable net/ice: remove bulk alloc option net/ice/base: fix uninitialized stack variables net/ice/base: read PSM clock frequency from register net/ice/base: minor fixes net/ice/base: fix MAC write command net/ice/base: fix binary order for GTPU filter net/ice/base: remove unused code in switch rule net/ice: fix variable initialization net/ice: fix RSS for GTPU Qiming Yang (3): net/i40e: fix X722 performance doc: fix multicast filter feature announcement net/i40e: fix queue related exception handling Rahul Gupta (2): net/bnxt: fix memory leak during queue restart net/bnxt: fix Rx ring producer index Rasesh Mody (3): net/qede: fix link state configuration net/qede: fix port reconfiguration examples/kni: fix MTU change to setup Tx queue Raslan Darawsheh (4): net/mlx5: fix validation of VXLAN/VXLAN-GPE specs app/testpmd: add parsing for QinQ VLAN headers net/mlx5: fix matching for UDP tunnels with Verbs doc: fix build issue in ABI guide Ray Kinsella (1): doc: fix default symbol binding in ABI guide Rohit Raj (1): net/dpaa2: fix 10G port negotiation Roland Qi (1): vhost: fix peer close check Ruifeng Wang (2): test: skip some subtests in no-huge mode test/ipsec: fix crash in session destroy Sarosh Arif (1): doc: fix typo in contributors guide Shougang Wang (2): net/ixgbe: fix link status after port reset net/i40e: fix queue region in RSS flow Simei Su (1): net/ice: support mark only action for flow director Sivaprasad Tummala (1): vhost: handle mbuf allocation failure Somnath Kotur (2): bus/pci: fix devargs on probing again net/bnxt: fix max ring count Stephen Hemminger (24): ethdev: fix spelling net/mvneta: do not use PMD log type net/virtio: do not use PMD log type net/tap: do not use PMD log type net/pfe: do not use PMD log type net/bnxt: do not use PMD log type net/dpaa: use dynamic log type net/thunderx: use dynamic log type net/netvsc: propagate descriptor limits from VF net/netvsc: handle Rx packets during multi-channel setup net/netvsc: split send buffers from Tx descriptors net/netvsc: fix memory free on device close net/netvsc: remove process event optimization net/netvsc: handle Tx completions based on burst size net/netvsc: avoid possible live lock lpm6: fix comments spelling eal: fix comments spelling net/netvsc: fix comment spelling bus/vmbus: fix comment spelling net/netvsc: do RSS across Rx queue only net/netvsc: do not configure RSS if disabled net/tap: fix crash in flow destroy eal: fix C++17 compilation net/vmxnet3: handle bad host framing Suanming Mou (3): net/mlx5: fix counter container usage net/mlx5: fix meter suffix table leak net/mlx5: fix jump table leak Sunil Kumar Kori (1): eal: fix log message print for regex Tao Zhu (3): net/ice: fix hash flow crash net/ixgbe: fix link status inconsistencies net/ixgbe: fix resource leak after thread exits normally Thomas Monjalon (16): drivers/crypto: fix build with make 4.3 doc: fix sphinx compatibility log: fix level picked with globbing on type register doc: fix matrix CSS for recent sphinx common/mlx5: fix build with -fno-common net/mlx4: fix build with -fno-common common/mlx5: fix build with rdma-core 21 app: fix usage help of options separated by dashes net/mvpp2: fix build with gcc 10 examples/vm_power: fix build with -fno-common examples/vm_power: drop Unix path limit redefinition doc: fix build with doxygen 1.8.18 doc: fix API index doc: fix reference in ABI guide net/mlx5: fix build with separate glue lib for dlopen buildtools: get static mlx dependencies for meson Timothy Redaelli (6): crypto/octeontx2: fix build with gcc 10 test: fix build with gcc 10 app/pipeline: fix build with gcc 10 examples/vhost_blk: fix build with gcc 10 examples/eventdev: fix build with gcc 10 examples/qos_sched: fix build with gcc 10 Ting Xu (1): app/testpmd: fix DCB set Tonghao Zhang (2): eal: fix PRNG init with HPET enabled net/mlx5: fix crash when releasing meter table Vadim Podovinnikov (1): net/memif: fix resource leak Vamsi Attunuru (1): net/octeontx2: enable error and RAS interrupt in configure Viacheslav Ovsiienko (2): net/mlx5: fix metadata for compressed Rx CQEs common/mlx5: fix netlink buffer allocation from stack Vijaya Mohan Guvva (1): bus/pci: fix UIO resource access from secondary process Vladimir Medvedkin (1): ipsec: check SAD lookup error Wei Hu (Xavier) (10): vfio: fix use after free with multiprocess net/hns3: fix status after repeated resets net/hns3: fix return value when clearing statistics app/testpmd: fix statistics after reset net/hns3: support different numbers of Rx and Tx queues net/hns3: fix Tx interrupt when enabling Rx interrupt net/hns3: fix MSI-X interrupt during initialization net/hns3: remove unnecessary assignments in Tx net/hns3: remove one IO barrier in Rx net/hns3: add free threshold in Rx Wei Zhao (8): net/ice: change default tunnel type net/ice: add action number check for switch net/ice: fix input set of VLAN item net/i40e: fix flow director for ARP packets doc: add i40e limitation for flow director net/i40e: fix flush of flow director filter net/i40e: fix wild pointer net/i40e: fix flow director enabling Wisam Jaddo (3): net/mlx5: fix zero metadata action net/mlx5: fix zero value validation for metadata net/mlx5: fix VLAN ID check Xiao Zhang (1): app/testpmd: fix PPPoE flow command Xiaolong Ye (3): net/virtio: fix outdated comment vhost: remove unused variable doc: fix log level example in Linux guide Xiaoyu Min (3): net/mlx5: fix push VLAN action to use item info net/mlx5: fix validation of push VLAN without full mask net/mlx5: fix RSS enablement Xiaoyun Li (4): net/ixgbe/base: update copyright net/i40e/base: update copyright common/iavf: update copyright net/ice/base: update copyright Xiaoyun Wang (7): net/hinic: allocate IO memory with socket id net/hinic: fix LRO net/hinic/base: fix port start during FW hot update net/hinic/base: fix PF firmware hot-active problem net/hinic: fix queues resource free net/hinic: fix Tx mbuf length while copying net/hinic: fix TSO Xuan Ding (2): vhost: prevent zero-copy with incompatible client mode vhost: fix zero-copy server mode Yisen Zhuang (1): net/hns3: reduce judgements of free Tx ring space Yunjian Wang (16): kvargs: fix buffer overflow when parsing list net/tap: remove unused assert net/nfp: fix dangling pointer on probe failure net/pfe: fix double free of MAC address net/tap: fix mbuf double free when writev fails net/tap: fix mbuf and mem leak during queue release net/tap: fix check for mbuf number of segment net/tap: fix file close on remove net/tap: fix fd leak on creation failure net/tap: fix unexpected link handler net/tap: fix queues fd check before close net/octeontx: fix dangling pointer on init failure crypto/ccp: fix fd leak on probe failure net/failsafe: fix fd leak crypto/caam_jr: fix check of file descriptors crypto/caam_jr: fix IRQ functions return type Yuri Chipchev (1): event/dsw: fix enqueue burst return value Zhihong Peng (1): net/ixgbe: fix link status synchronization on BSD