From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1FE1CA0566 for ; Mon, 8 Mar 2021 19:22:14 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B24A722A489; Mon, 8 Mar 2021 19:22:13 +0100 (CET) Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) by mails.dpdk.org (Postfix) with ESMTP id 9E6EB22A461 for ; Mon, 8 Mar 2021 19:13:54 +0100 (CET) Received: by mail-wm1-f51.google.com with SMTP id f22-20020a7bc8d60000b029010c024a1407so4383844wml.2 for ; Mon, 08 Mar 2021 10:13:54 -0800 (PST) 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=UbAtO+eObc4T6sv1AP9qSxu9bxQM0Qt5o9vVW8pLpUo=; b=pkFh3wvh/IsqbBn5jKXFCXowFMI8HicRzsA/29SteKr6LNT85z/0PLgrImNKrLUt6S aP9NnDMhIgV/jpwGzQsYYMw5ZgKyuyj4BjwQBZrpDdB91yo3ZJHYiiKrk6PJkQW4ffhY SxcNB00gZiG91S7Z+cPBMTkf5lb14mNRRHTrtHqLNMhSm2MYn3Q4XL+ihgTntjtcov9k fAGyB4EvcZdtmPWhBhhIoLtsYb1Zqx7HdzlIwm/XiGWLm5BM36UNXerwb0hlF8+rFbH+ Pt0Nr5hPCbmy3kBZAkNuBui6Fmk/UckWom3rUqcf01QowFYTsmLAiZ2B082Uu21V4mLN ofZQ== 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=UbAtO+eObc4T6sv1AP9qSxu9bxQM0Qt5o9vVW8pLpUo=; b=suVaSVXe47REuiQc4nRlG8SHrtCplp7UJC0mhfukeinKGiOeDf9U4EJ5NXHbFNeJlE WvSw8JqG4kL1gjI3q/XgT9aBRpHxz37K0c25+qMGj4QnpIWZmuwPIuQfKSK4NF8K8Iy8 C+K+7VyoTyK2Sljd/tH4sOE0oxasLgZAjDZq2R5aT+Ytgv6vDFgrlHXRp36V8HUy2PgU zpIImlexyAY1b5sHD06fLIstY+KKNDtfk06gLityPKaAOIxbBPGX4YpqYqnxgrKEIN1t VAgkADwAlI4xNGlfZ4FMwAgvQyVn7Ae1C8HDkwzBpSMc3UJcoTZsLbczqqioA+trOxCB EKKg== X-Gm-Message-State: AOAM532ZE5LwMigiaxYLSglzmL3cbiQVQRDhZXWRwfxjT7njaw05vUY7 /6JKm/qT1b0GSpwdF+a2M9UwDeCPflU= X-Google-Smtp-Source: ABdhPJzKJnVEyN3991XjeU+LsOT5BAVQp4Lc+OGtoR3e5HezWde31yyhNOlrYJDFYuYRUwGOkuQ5sw== X-Received: by 2002:a1c:e18b:: with SMTP id y133mr95533wmg.22.1615227233585; Mon, 08 Mar 2021 10:13:53 -0800 (PST) Received: from localhost ([88.98.246.218]) by smtp.gmail.com with ESMTPSA id l22sm20562112wrb.4.2021.03.08.10.13.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Mar 2021 10:13:53 -0800 (PST) From: luca.boccassi@gmail.com To: announce@dpdk.org Date: Mon, 8 Mar 2021 18:13:51 +0000 Message-Id: <20210308181351.409609-1-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Mon, 08 Mar 2021 19:22:12 +0100 Subject: [dpdk-announce] DPDK 20.11.1 released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 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 stable release: https://fast.dpdk.org/rel/dpdk-20.11.1.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=20.11 Luca Boccassi --- VERSION | 2 +- app/meson.build | 7 + app/proc-info/main.c | 32 +- app/test-crypto-perf/cperf_options_parsing.c | 2 +- app/test-crypto-perf/cperf_test_latency.c | 4 +- app/test-crypto-perf/cperf_test_pmd_cyclecount.c | 2 +- app/test-crypto-perf/cperf_test_throughput.c | 4 +- app/test-crypto-perf/cperf_test_verify.c | 2 +- app/test-crypto-perf/main.c | 8 +- app/test-eventdev/test_perf_common.h | 14 +- app/test-eventdev/test_pipeline_queue.c | 17 +- app/test-flow-perf/actions_gen.c | 30 +- app/test-flow-perf/items_gen.c | 123 ++--- app/test-pmd/cmdline.c | 51 ++- app/test-pmd/cmdline_flow.c | 5 +- app/test-pmd/cmdline_mtr.c | 33 +- app/test-pmd/config.c | 164 ++----- app/test-pmd/flowgen.c | 7 +- app/test-pmd/parameters.c | 114 +---- app/test-pmd/testpmd.c | 282 +++++------- app/test-pmd/testpmd.h | 23 +- app/test-pmd/util.c | 175 +++++--- app/test/meson.build | 2 +- app/test/test.c | 31 +- app/test/test_distributor.c | 20 +- app/test/test_event_crypto_adapter.c | 2 + app/test/test_ipsec.c | 32 +- app/test/test_mcslock.c | 16 +- app/test/test_pmd_perf.c | 18 +- app/test/test_ring_perf.c | 2 +- app/test/test_rwlock.c | 9 +- buildtools/pkg-config/meson.build | 6 +- config/meson.build | 11 +- doc/guides/nics/features.rst | 15 + doc/guides/nics/features/cxgbe.ini | 1 + doc/guides/nics/features/default.ini | 1 + doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/hns3.rst | 2 +- doc/guides/nics/i40e.rst | 4 +- doc/guides/nics/ice.rst | 5 +- doc/guides/nics/ixgbe.rst | 10 + doc/guides/nics/mlx5.rst | 40 +- doc/guides/prog_guide/graph_lib.rst | 10 +- doc/guides/prog_guide/img/anatomy_of_a_node.svg | 5 - doc/guides/prog_guide/img/link_the_nodes.svg | 5 - doc/guides/prog_guide/profile_app.rst | 14 + doc/guides/rel_notes/release_20_11.rst | 500 +++++++++++++++++++++ doc/guides/sample_app_ug/eventdev_pipeline.rst | 5 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 6 +- drivers/bus/pci/windows/pci.c | 13 +- drivers/bus/pci/windows/pci_netuio.c | 6 + drivers/bus/pci/windows/pci_netuio.h | 2 + drivers/common/mlx5/linux/meson.build | 3 +- drivers/common/mlx5/linux/mlx5_nl.c | 20 +- drivers/common/mlx5/mlx5_devx_cmds.c | 9 +- drivers/common/mlx5/mlx5_devx_cmds.h | 4 +- drivers/common/mlx5/mlx5_prm.h | 7 +- drivers/common/octeontx2/otx2_io_arm64.h | 15 +- drivers/common/qat/meson.build | 2 +- drivers/common/sfc_efx/base/ef10_nic.c | 48 +- drivers/common/sfc_efx/base/efx.h | 5 + drivers/common/sfc_efx/base/efx_mae.c | 171 +++++-- drivers/common/sfc_efx/base/efx_regs_mcdi.h | 54 ++- drivers/compress/isal/meson.build | 2 +- drivers/compress/zlib/meson.build | 2 +- drivers/crypto/armv8/meson.build | 2 +- drivers/crypto/ccp/meson.build | 2 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/openssl/meson.build | 2 +- drivers/crypto/qat/meson.build | 2 +- drivers/crypto/qat/qat_asym_pmd.c | 8 +- drivers/crypto/qat/qat_sym_hw_dp.c | 97 ++-- drivers/crypto/qat/qat_sym_pmd.c | 8 +- drivers/event/dlb/dlb.c | 6 +- drivers/net/af_xdp/meson.build | 5 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 1 - drivers/net/avp/avp_ethdev.c | 2 +- drivers/net/axgbe/axgbe_ethdev.c | 2 +- drivers/net/axgbe/axgbe_ethdev.h | 6 + drivers/net/bnx2x/meson.build | 2 +- drivers/net/bnxt/bnxt.h | 44 +- drivers/net/bnxt/bnxt_ethdev.c | 356 ++++++++------- drivers/net/bnxt/bnxt_hwrm.c | 87 ++-- drivers/net/bnxt/bnxt_reps.c | 2 +- drivers/net/bnxt/bnxt_ring.c | 22 + drivers/net/bnxt/bnxt_rxq.c | 33 +- drivers/net/bnxt/bnxt_rxr.c | 169 ++++--- drivers/net/bnxt/bnxt_rxr.h | 12 +- drivers/net/bnxt/bnxt_rxtx_vec_neon.c | 16 +- drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 16 +- drivers/net/bnxt/bnxt_txq.c | 2 +- drivers/net/bnxt/tf_core/tf_core.c | 2 +- drivers/net/bnxt/tf_core/tf_em_common.c | 1 - drivers/net/bonding/rte_eth_bond_8023ad.c | 6 +- drivers/net/bonding/rte_eth_bond_args.c | 63 ++- drivers/net/cxgbe/cxgbe.h | 4 + drivers/net/cxgbe/cxgbe_ethdev.c | 4 +- drivers/net/cxgbe/cxgbe_flow.c | 7 +- drivers/net/dpaa/dpaa_ethdev.c | 2 +- drivers/net/dpaa/dpaa_ethdev.h | 4 + drivers/net/dpaa2/dpaa2_ethdev.c | 2 +- drivers/net/dpaa2/dpaa2_ethdev.h | 4 + drivers/net/e1000/e1000_ethdev.h | 2 +- drivers/net/e1000/em_ethdev.c | 5 +- drivers/net/e1000/igb_ethdev.c | 36 +- drivers/net/ena/base/ena_eth_com.c | 3 + drivers/net/ena/base/ena_plat_dpdk.h | 1 + drivers/net/ena/ena_ethdev.c | 85 ++-- drivers/net/ena/ena_ethdev.h | 4 + drivers/net/enetc/enetc.h | 4 + drivers/net/enetc/enetc_ethdev.c | 2 +- drivers/net/enic/enic_flow.c | 4 +- drivers/net/hinic/hinic_pmd_ethdev.c | 5 +- drivers/net/hinic/hinic_pmd_rx.c | 6 +- drivers/net/hinic/hinic_pmd_tx.c | 10 +- drivers/net/hns3/hns3_cmd.c | 25 +- drivers/net/hns3/hns3_cmd.h | 28 +- drivers/net/hns3/hns3_dcb.c | 2 +- drivers/net/hns3/hns3_ethdev.c | 168 +++++-- drivers/net/hns3/hns3_ethdev_vf.c | 60 ++- drivers/net/hns3/hns3_flow.c | 62 ++- drivers/net/hns3/hns3_regs.c | 84 ++-- drivers/net/hns3/hns3_regs.h | 22 +- drivers/net/hns3/hns3_rss.c | 28 +- drivers/net/hns3/hns3_rss.h | 5 +- drivers/net/hns3/hns3_rxtx.c | 32 +- drivers/net/hns3/hns3_rxtx.h | 1 + drivers/net/hns3/hns3_stats.c | 101 +++-- drivers/net/hns3/meson.build | 1 - drivers/net/i40e/base/i40e_osdep.h | 10 + drivers/net/i40e/i40e_ethdev.c | 67 ++- drivers/net/i40e/i40e_ethdev.h | 4 + drivers/net/i40e/i40e_ethdev_vf.c | 23 +- drivers/net/i40e/i40e_fdir.c | 21 +- drivers/net/i40e/i40e_flow.c | 4 + drivers/net/i40e/i40e_rxtx.c | 8 +- drivers/net/i40e/i40e_rxtx_vec_avx2.c | 40 +- drivers/net/i40e/i40e_rxtx_vec_sse.c | 20 +- drivers/net/i40e/rte_pmd_i40e.c | 6 + drivers/net/iavf/iavf.h | 1 + drivers/net/iavf/iavf_ethdev.c | 20 +- drivers/net/iavf/iavf_fdir.c | 12 +- drivers/net/iavf/iavf_hash.c | 9 + drivers/net/iavf/iavf_vchnl.c | 18 +- drivers/net/ice/base/ice_flex_pipe.c | 13 +- drivers/net/ice/base/ice_sched.c | 2 +- drivers/net/ice/base/ice_switch.c | 12 +- drivers/net/ice/ice_dcf.c | 4 +- drivers/net/ice/ice_dcf_ethdev.c | 8 +- drivers/net/ice/ice_ethdev.c | 18 +- drivers/net/ice/ice_ethdev.h | 1 + drivers/net/ice/ice_rxtx.c | 22 +- drivers/net/ice/ice_rxtx.h | 2 +- drivers/net/ice/ice_rxtx_vec_avx2.c | 118 +++-- drivers/net/ice/ice_rxtx_vec_avx512.c | 117 +++-- drivers/net/ice/ice_rxtx_vec_common.h | 1 + drivers/net/ice/ice_rxtx_vec_sse.c | 78 +++- drivers/net/ionic/ionic.h | 1 + drivers/net/ionic/ionic_dev.c | 5 + drivers/net/ionic/ionic_dev.h | 2 + drivers/net/ionic/ionic_ethdev.c | 32 +- drivers/net/ionic/ionic_lif.c | 26 +- drivers/net/ionic/ionic_main.c | 31 +- drivers/net/ionic/ionic_rxtx.c | 91 ++-- drivers/net/ipn3ke/ipn3ke_ethdev.h | 1 + drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 5 +- drivers/net/ixgbe/ixgbe_ethdev.h | 3 + drivers/net/ixgbe/ixgbe_fdir.c | 29 ++ drivers/net/ixgbe/ixgbe_flow.c | 15 +- drivers/net/ixgbe/ixgbe_pf.c | 43 +- drivers/net/ixgbe/ixgbe_rxtx.c | 48 +- drivers/net/ixgbe/ixgbe_rxtx.h | 2 + drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 32 +- drivers/net/liquidio/lio_ethdev.c | 2 +- drivers/net/liquidio/lio_ethdev.h | 3 + drivers/net/mlx4/meson.build | 3 +- drivers/net/mlx4/mlx4.c | 72 ++- drivers/net/mlx4/mlx4.h | 4 + drivers/net/mlx4/mlx4_mp.c | 24 + drivers/net/mlx4/mlx4_rxtx.h | 1 + drivers/net/mlx4/mlx4_txq.c | 28 ++ drivers/net/mlx5/linux/mlx5_ethdev_os.c | 4 +- drivers/net/mlx5/linux/mlx5_flow_os.h | 26 ++ drivers/net/mlx5/linux/mlx5_mp_os.c | 19 + drivers/net/mlx5/linux/mlx5_os.c | 231 ++-------- drivers/net/mlx5/linux/mlx5_os.h | 6 +- drivers/net/mlx5/linux/mlx5_verbs.c | 27 +- drivers/net/mlx5/mlx5.c | 171 ++++++- drivers/net/mlx5/mlx5.h | 36 +- drivers/net/mlx5/mlx5_devx.c | 45 +- drivers/net/mlx5/mlx5_ethdev.c | 4 +- drivers/net/mlx5/mlx5_flow.c | 87 ++-- drivers/net/mlx5/mlx5_flow.h | 9 +- drivers/net/mlx5/mlx5_flow_age.c | 3 +- drivers/net/mlx5/mlx5_flow_dv.c | 412 ++++++++++------- drivers/net/mlx5/mlx5_flow_verbs.c | 8 + drivers/net/mlx5/mlx5_rxq.c | 17 +- drivers/net/mlx5/mlx5_rxtx.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 4 +- drivers/net/mlx5/mlx5_txpp.c | 9 +- drivers/net/mlx5/mlx5_txq.c | 22 +- drivers/net/mvneta/mvneta_rxtx.c | 10 + drivers/net/mvpp2/mrvl_ethdev.c | 50 +-- drivers/net/mvpp2/mrvl_ethdev.h | 1 - drivers/net/netvsc/hn_nvs.c | 7 +- drivers/net/nfb/meson.build | 2 +- drivers/net/nfp/nfp_net.c | 2 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 2 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 49 +- drivers/net/octeontx/base/octeontx_io.h | 10 +- drivers/net/octeontx/octeontx_ethdev.c | 3 +- drivers/net/octeontx/octeontx_ethdev.h | 1 + drivers/net/octeontx2/otx2_ethdev.h | 2 + drivers/net/octeontx2/otx2_ethdev_ops.c | 2 +- drivers/net/octeontx2/otx2_flow_parse.c | 5 +- drivers/net/octeontx2/otx2_flow_utils.c | 2 +- drivers/net/octeontx2/otx2_rx.c | 6 + drivers/net/octeontx2/otx2_rx.h | 7 +- drivers/net/pcap/rte_eth_pcap.c | 47 +- drivers/net/qede/qede_ethdev.c | 4 +- drivers/net/qede/qede_rxtx.h | 1 + drivers/net/sfc/sfc_ef10_tx.c | 19 + drivers/net/sfc/sfc_ethdev.c | 11 +- drivers/net/sfc/sfc_tso.c | 7 + drivers/net/sfc/sfc_tso.h | 30 ++ drivers/net/szedata2/meson.build | 2 +- drivers/net/thunderx/base/nicvf_hw_defs.h | 1 + drivers/net/thunderx/nicvf_ethdev.c | 2 +- drivers/net/virtio/virtio_user/vhost.h | 8 + drivers/net/virtio/virtio_user/vhost_user.c | 7 +- drivers/net/virtio/virtio_user/vhost_vdpa.c | 120 ++++- drivers/net/virtio/virtio_user/virtio_user_dev.c | 18 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 4 +- drivers/net/virtio/virtio_user_ethdev.c | 2 +- drivers/regex/mlx5/mlx5_regex_fastpath.c | 19 +- drivers/regex/mlx5/mlx5_rxp.c | 5 +- drivers/regex/octeontx2/otx2_regexdev.c | 3 + drivers/vdpa/mlx5/mlx5_vdpa.c | 2 + examples/eventdev_pipeline/main.c | 80 ++-- examples/l3fwd/main.c | 2 +- examples/meson.build | 7 +- examples/pipeline/cli.c | 2 +- examples/pipeline/examples/vxlan_table.py | 0 examples/vm_power_manager/channel_manager.c | 1 - examples/vm_power_manager/channel_monitor.c | 150 ++++--- examples/vm_power_manager/channel_monitor.h | 11 +- examples/vm_power_manager/guest_cli/main.c | 31 +- .../guest_cli/vm_power_cli_guest.c | 67 ++- .../guest_cli/vm_power_cli_guest.h | 6 +- examples/vm_power_manager/main.c | 2 +- examples/vm_power_manager/meson.build | 2 +- examples/vm_power_manager/vm_power_cli.c | 1 - lib/librte_bitratestats/rte_bitrate.h | 2 + lib/librte_bpf/meson.build | 2 +- lib/librte_compressdev/rte_compressdev_pmd.h | 2 + lib/librte_cryptodev/rte_cryptodev_pmd.h | 12 +- lib/librte_eal/arm/include/rte_atomic_64.h | 28 +- lib/librte_eal/common/eal_common_fbarray.c | 2 +- lib/librte_eal/common/eal_common_options.c | 35 +- lib/librte_eal/freebsd/eal.c | 4 +- lib/librte_eal/include/generic/rte_mcslock.h | 1 + lib/librte_eal/include/rte_compat.h | 13 +- lib/librte_eal/include/rte_keepalive.h | 2 +- lib/librte_eal/include/rte_reciprocal.h | 2 + lib/librte_eal/linux/eal.c | 4 +- lib/librte_eal/linux/eal_interrupts.c | 2 +- lib/librte_eal/windows/eal.c | 6 +- lib/librte_eal/windows/eal_lcore.c | 1 + lib/librte_eal/windows/eal_memory.c | 42 +- lib/librte_eal/windows/include/rte_os.h | 24 +- lib/librte_ethdev/rte_eth_ctrl.h | 1 + lib/librte_ethdev/rte_ethdev.c | 29 +- lib/librte_eventdev/rte_eventdev_pmd.h | 15 +- lib/librte_fib/rte_fib.h | 2 + lib/librte_fib/rte_fib6.h | 2 + lib/librte_ip_frag/rte_ipv4_reassembly.c | 11 +- lib/librte_ip_frag/rte_ipv6_reassembly.c | 9 +- lib/librte_ipsec/rte_ipsec_sad.h | 2 + lib/librte_lpm/rte_lpm_altivec.h | 8 +- lib/librte_lpm/rte_lpm_neon.h | 8 +- lib/librte_lpm/rte_lpm_sse.h | 8 +- lib/librte_mbuf/rte_mbuf_core.h | 3 +- lib/librte_mbuf/rte_mbuf_dyn.h | 13 + lib/librte_mempool/rte_mempool.c | 2 +- lib/librte_metrics/meson.build | 2 +- lib/librte_metrics/rte_metrics_telemetry.c | 2 + lib/librte_metrics/rte_metrics_telemetry.h | 2 - lib/librte_net/rte_geneve.h | 2 + lib/librte_node/rte_node_ip4_api.h | 1 + lib/librte_pipeline/rte_swx_ctl.h | 1 + lib/librte_pipeline/rte_swx_pipeline.h | 1 + lib/librte_port/rte_port.h | 2 +- lib/librte_port/rte_swx_port.h | 4 +- lib/librte_power/channel_commands.h | 125 ------ lib/librte_power/guest_channel.c | 11 +- lib/librte_power/guest_channel.h | 49 +- lib/librte_power/meson.build | 3 +- lib/librte_power/power_kvm_vm.c | 18 +- lib/librte_power/rte_power.h | 1 + lib/librte_power/rte_power_guest_channel.h | 176 ++++++++ lib/librte_power/version.map | 4 + lib/librte_rawdev/rte_rawdev_pmd.h | 18 +- lib/librte_rib/rte_rib.c | 2 +- lib/librte_rib/rte_rib.h | 3 + lib/librte_rib/rte_rib6.h | 1 + lib/librte_security/rte_security_driver.h | 7 +- lib/librte_table/rte_lru_x86.h | 1 + lib/librte_table/rte_swx_table.h | 6 - lib/librte_table/rte_table.h | 4 +- lib/librte_telemetry/rte_telemetry.h | 2 + lib/librte_vhost/rte_vdpa.h | 2 + lib/librte_vhost/rte_vdpa_dev.h | 1 + lib/librte_vhost/rte_vhost_crypto.h | 8 + lib/librte_vhost/vhost.c | 6 + lib/librte_vhost/virtio_net.c | 16 +- license/bsd-2-clause.txt | 20 + license/isc.txt | 11 + license/mit.txt | 18 + usertools/dpdk-devbind.py | 13 +- 320 files changed, 5071 insertions(+), 2938 deletions(-) Ajit Khaparde (3): net/bnxt: fix cleanup on mutex init failure net/bnxt: fix format specifier for unsigned int net/bnxt: fix freeing mbuf Alexander Kozyrev (4): net/mlx5: fix mbuf freeing in vectorized MPRQ net/mlx5: fix flow tag decompression net/mlx5: check FW miniCQE format capabilities net/mlx5: fix miniCQE configuration for Verbs Alvin Zhang (9): net/ixgbe: detect failed VF MTU set net/i40e: fix Rx bytes statistics net/iavf: fix queue pairs configuration doc: fix RSS flow description in i40e guide net/i40e: fix returned code for RSS hardware failure net/ice: fix RSS lookup table initialization test: fix buffer overflow in Tx burst net/ixgbe: fix configuration of max frame size app/testpmd: fix key for RSS flow rule Amit Bernstein (1): net/ena: fix Tx doorbell statistics Anatoly Burakov (1): fbarray: fix overlap check Andrew Boyer (5): net/ionic: do minor logging fixups net/ionic: fix link speed and autonegotiation net/ionic: allow separate L3 and L4 checksum offload net/ionic: fix up function attribute tags net/ionic: fix address handling in Tx Ankur Dwivedi (1): test/event_crypto: set cipher operation in transform Ashish Sadanandan (1): mbuf: add C++ include guard for dynamic fields header Balazs Nemeth (1): net/qede: fix promiscuous enable Beilei Xing (2): net/i40e: fix global register recovery net/i40e: fix flex payload rule conflict Bernard Iremonger (1): doc: fix QinQ flow rules in testpmd guide Bruce Richardson (29): ethdev: avoid blocking telemetry for link status build: provide suitable error for "both" libraries option eal: fix reciprocal header include telemetry: fix missing header include ethdev: fix missing header include net: fix missing header include mbuf: fix missing header include bitrate: fix missing header include rib: fix missing header includes vhost: fix missing header includes ipsec: fix missing header include fib: fix missing header includes table: fix missing header include pipeline: fix missing header includes metrics: fix variable declaration in header node: fix missing header include app: fix build with extra include paths build: force pkg-config for dependency detection power: create guest channel public header file power: make channel message functions public power: rename public structs power: rename constants power: export guest channel header file power: clean up includes eal: fix MCS lock header include eal: fix internal ABI tag with clang power: fix missing header includes rib: fix missing header include eal: fix automatic loading of drivers as shared libs Chengchang Tang (7): net/hns3: fix register length when dumping registers net/hns3: fix data overwriting during register dump net/hns3: fix dump register out of range net/hns3: fix interrupt resources in Rx interrupt mode net/hns3: fix firmware exceptions by concurrent commands net/hns3: fix VF reset on mailbox failure net/hns3: fix stats flip overflow Chengwen Feng (3): net/hns3: fix VF query link status in dev init net/hns3: remove MPLS from supported flow items net/hns3: fix flow director rule residue on malloc failure Ciara Power (3): app/crypto-perf: fix spelling in output app/crypto-perf: fix latency CSV output app/crypto-perf: fix CSV output format Cristian Dumitrescu (1): examples/pipeline: fix CLI parsing crash Dapeng Yu (4): net/ixgbe: fix flex bytes flow director rule net/ice: check Rx queue number on RSS init net/ixgbe: disable NFS filtering app/testpmd: avoid exit without terminal restore David Marchand (3): net/hinic: restore vectorised code examples/pipeline: fix VXLAN script permission mbuf: remove unneeded atomic generic header include Dekel Peled (8): net/mlx5: fix shared age action validation net/mlx5: fix hairpin flow split decision net/mlx5: fix flow split combined with counter net/mlx5: fix flow split combined with age action net/mlx5: fix shared RSS translation and cleanup app/testpmd: support shared age action query net/mlx5: fix shared RSS capability check net/mlx5: validate hash Rx queue pointer Dmitry Kozlyuk (4): eal/windows: fix build with MinGW-w64 8 bus/pci: fix build with MinGW-w64 8 bus/pci: fix hardware ID limit on Windows build: fix linker flags on Windows Eugeny Parshutin (1): doc: add vtune profiling config to prog guide Fan Zhang (1): crypto/qat: fix digest in buffer Fei Chen (1): vhost: fix vid allocation race Feifei Wang (7): test/ring: reduce duration of performance tests app/eventdev: adjust event count order for pipeline test app/eventdev: remove redundant enqueue in burst Tx examples/eventdev: check CPU core enabling examples/eventdev: add info output for main core examples/eventdev: move ethdev stop to the end app/eventdev: fix SMP barrier in performance test Ferruh Yigit (13): app/procinfo: fix _filters stats reporting app/procinfo: fix check on xstats-ids app/procinfo: remove useless memset app/procinfo: remove useless assignment net/pcap: remove local variable shadowing outer one net/bonding: remove local variable shadowing outer one net/af_xdp: remove useless assignment net/bnxt: remove redundant return app/crypto-perf: remove always true condition net/avp: remove always true condition net/pcap: fix byte stats for drop Tx net/pcap: fix infinite Rx with large files app/testpmd: fix help of metering commands Gaetan Rivet (2): net/bonding: fix port id validity check on parsing net/bonding: fix PCI address comparison on non-PCI ports Gagandeep Singh (2): test/ipsec: fix result code for not supported crypto/dpaa2_sec: fix memory allocation check George Prekas (1): app/testpmd: fix IP checksum calculation Gregory Etelson (5): net/mlx5: fix Direct Verbs flow descriptor allocation app/testpmd: release flows left before port stop net/mlx5: fix tunnel rules validation on VF representor net/mlx5: fix mark action in active tunnel offload net/mlx5: fix drop action in tunnel offload mode Guy Kaneti (1): regex/octeontx2: fix PCI table overflow Haiyue Wang (2): net/ice: drain out DCF AdminQ command queue net/ixgbe: fix UDP zero checksum on x86 Harman Kalra (1): examples/l3fwd: remove limitation on Tx queue count Harry van Haaren (1): eventdev: fix a return value comment Heinrich Kuhn (1): net/nfp: read chip model from PluDevice register Hemant Agrawal (1): app/procinfo: fix security context info Hongbo Zheng (1): net/hns3: use new opcode for clearing hardware resource Huisong Li (7): app/testpmd: fix queue stats mapping configuration net/hns3: fix xstats with id and names net/hns3: fix error code in xstats net/hns3: fix Rx/Tx errors stats net/hns3: fix link status change from firmware net/hns3: validate requested maximum Rx frame length net/hns3: fix query order of link status and link info Hyong Youb Kim (2): net/enic: fix filter type used for flow API net/enic: fix filter log message Ido Segev (1): net/ena: flush Rx buffers memory pool cache Igor Chauskin (2): net/ena: fix Tx SQ free space assessment net/ena: prevent double doorbell Igor Ryzhov (1): net/i40e: fix stats counters Ivan Malov (11): common/sfc_efx/base: remove warnings about inline specifiers common/sfc_efx/base: fix signed/unsigned mismatch warnings common/sfc_efx/base: support alternative MAE match fields common/sfc_efx/base: update MCDI headers for MAE privilege common/sfc_efx/base: check for MAE privilege common/sfc_efx/base: fix MPORT related byte order handling common/sfc_efx/base: fix MAE match spec validation helper common/sfc_efx/base: fix MAE match spec class comparison API common/sfc_efx/base: enhance field ID check in field set API common/sfc_efx/base: apply mask to value on match field set net/sfc: fix TSO and checksum offloads for EF10 Jiawei Wang (4): net/mlx5: fix unnecessary checking for RSS action app/testpmd: fix packets dump overlapping net/mlx5: fix count actions query in sample flow net/mlx5: fix counter and age flow action validation Jiawei Zhu (1): net/virtio-user: fix run closing stdin and close callfd Jingjing Wu (1): net/iavf: fix vector mapping with queue John McNamara (1): license: add licenses for exception cases Joyce Kong (1): eal/arm: fix debug build with gcc for 128-bit atomics Junfeng Guo (1): net/iavf: fix GTPU UL and DL support for flow director Kalesh AP (4): net/bnxt: release HWRM lock in error net/bnxt: propagate FW command failure to application net/bnxt: fix VNIC RSS configure function net/bnxt: fix FW version log Karra Satwik (2): net/cxgbe: accept VLAN flow items without ethertype app/testpmd: fix start index for showing FEC array Lance Richardson (10): net/bnxt: disable end of packet padding for Rx net/bnxt: limit Rx representor packets per poll net/bnxt: fix doorbell write ordering net/bnxt: fix outer UDP checksum Rx offload capability net/bnxt: make offload flags mapping per-ring net/bnxt: set correct checksum status in mbuf net/bnxt: fix packet type index calculation net/bnxt: fix null termination of Rx mbuf chain net/bnxt: fix fallback mbuf allocation logic net/bnxt: fix Rx completion ring size calculation Leyi Rong (1): net/ice: enlarge Rx queue rearm threshold to 64 Lijun Ou (6): net/hns3: fix interception with flow director net/hns3: fix memory leak on secondary process exit net/hns3: adjust some comments net/hns3: adjust format specifier for enum doc: fix product link in hns3 guide net/hns3: fix RSS indirection table size Liron Himi (5): net/octeontx2: fix PF flow action for Tx net/mvpp2: remove debug log on fast-path net/mvpp2: remove VLAN flush net/mvpp2: remove CRC length from MRU validation net/mvpp2: fix frame size checking Long Li (1): net/netvsc: ignore unsupported packet on sync command Luca Boccassi (2): version: 20.11.1-rc1 version: 20.11.1 Lukasz Wojciechowski (1): test/distributor: fix return buffer queue overload Marvin Liu (1): vhost: fix packed ring dequeue offloading Matan Azrad (1): vdpa/mlx5: fix configuration mutex cleanup Maxime Coquelin (3): net/virtio: add missing backend features negotiation net/virtio: fix memory init with vDPA backend net/virtio: fix getting old status on reconnect Michael Baum (7): net/mlx5: fix leak on Rx queue creation failure net/mlx5: fix leak on Tx queue creation failure common/mlx5: fix completion queue entry size configuration net/mlx5: remove CQE padding device argument net/mlx5: fix leak on ASO SQ creation failure net/mlx4: fix device detach net/mlx4: fix handling of probing failure Michal Krawczyk (1): net/ena: validate Rx req ID upon acquiring descriptor Min Hu (Connor) (3): net/hns3: fix FEC state query net/hns3: fix crash with multi-process doc: add FEC to NIC features Murphy Yang (6): net/ice: fix outer UDP Tx checksum offload net/i40e: fix L4 checksum flag net/ice: fix outer checksum flags net/iavf: fix conflicting RSS combination rules net/ice: disable IPv4 checksum offload in vector Tx net/i40e: add null input checks Nick Connolly (2): eal/windows: fix debug build with MinGW eal/windows: fix vfprintf warning with clang Olivier Matz (5): build: fix plugin load on static build net/virtio-user: fix protocol features advertising service: propagate init error in EAL test/mcslock: remove unneeded per lcore copy mempool: fix panic on dump or audit Ophir Munk (4): net/mlx5: fix freeing packet pacing net/mlx5: fix flow action destroy wrapper net/mlx5: fix flow operation wrapper per OS net/mlx5: unify operations for all OS Ori Kam (3): regex/mlx5: fix memory rule alignment regex/mlx5: fix support for group id regex/mlx5: fix number of supported queues Qi Zhang (4): doc: fix some statements for ice vector PMD net/ice/base: fix tunnel destroy net/ice/base: fix null pointer dereference net/ice/base: fix memory handling Ruifeng Wang (4): lpm: fix vector IPv4 lookup net/hns3: fix build with SVE net/octeontx: fix build with SVE common/octeontx2: fix build with SVE Samik Gupta (2): net/bnxt: fix Rx rings in RSS redirection table net/bnxt: fix VNIC config on Rx queue stop Shiri Kuzin (2): net/mlx5: fix VXLAN decap on non-VXLAN flow net/mlx5: refuse empty VLAN in flow pattern Somnath Kotur (4): net/bnxt: fix PF resource query net/bnxt: fix lock init and destroy net/bnxt: fix error handling in device start net/bnxt: refactor init/uninit Souvik Dey (2): net/i40e: fix VLAN stripping in VF common/mlx5: fix storing synced MAC to internal table Sriharsha Basavapatna (1): net/bnxt: fix max rings computation Stephen Hemminger (2): test/rwlock: fix spelling and missing whitespace test: fix terminal settings on exit Steve Yang (23): ethdev: fix max Rx packet length check app/testpmd: fix max Rx packet length for VLAN packets net/dpaa: fix jumbo frame flag condition for MTU set net/dpaa2: fix jumbo frame flag condition for MTU set net/e1000: fix jumbo frame flag condition for MTU set net/hns3: fix jumbo frame flag condition for MTU set net/i40e: fix jumbo frame flag condition net/iavf: fix jumbo frame flag condition net/ice: fix jumbo frame flag condition net/ipn3ke: fix jumbo frame flag condition for MTU set net/octeontx: fix jumbo frame flag condition for MTU set net/octeontx2: fix jumbo frame flag condition for MTU net/qede: fix jumbo frame flag condition for MTU set net/sfc: fix jumbo frame flag condition for MTU set net/thunderx: fix jumbo frame flag condition for MTU set net/ixgbe: fix jumbo frame flag condition net/cxgbe: fix jumbo frame flag condition net/axgbe: fix jumbo frame flag condition for MTU set net/enetc: fix jumbo frame flag condition for MTU set net/hinic: fix jumbo frame flag condition for MTU set net/nfp: fix jumbo frame flag condition for MTU set net/liquidio: fix jumbo frame flag condition for MTU set app/testpmd: fix setting maximum packet length Suanming Mou (5): net/mlx5: fix shared RSS and mark actions combination net/mlx5: fix multi-process port ID net/mlx5: fix crash on secondary process port close net/mlx5: fix port attach in secondary process net/mlx4: fix port attach in secondary process Sunil Kumar Kori (2): net/octeontx2: fix corruption in segments list net/octeontx: fix max Rx packet length Tal Shnaiderman (5): bus/pci: ignore missing NUMA node on Windows net/mlx5: fix constant array size net/mlx5: fix device name size on Windows net/mlx5: fix comparison sign in flow engine common/mlx5: fix pointer cast on Windows Thomas Monjalon (3): doc: fix figure numbering in graph guide lib: fix doxygen for parameters of function pointers ethdev: fix close failure handling Timothy McDaniel (1): event/dlb: fix accessing uninitialized variables Ting Xu (1): net/iavf: fix memory leak in large VF Tyler Retzlaff (2): bus/pci: fix build with Windows SDK >= 10.0.20253 eal/windows: fix C++ compatibility Viacheslav Galaktionov (1): net/sfc: fix generic byte statistics to exclude FCS bytes Viacheslav Ovsiienko (8): net/mlx5: fix Verbs memory allocation callback net/mlx5: fix buffer split offload advertising doc: update flow mark action in mlx5 guide net/mlx5: fix wire vport hint app/testpmd: fix queue reconfig request on Rx split update doc: fix supported feature table in mlx5 guide doc: fix mark action zero value in mlx5 guide net/mlx5: fix Tx queue size created with DevX Vladimir Medvedkin (2): rib: fix insertion in some cases crypto/qat: fix access to uninitialized variable Weifeng Li (1): net/i40e: fix X722 for 802.1ad frames ability Wenjun Wu (1): net/e1000: fix flow control mode setting Wisam Jaddo (1): app/flow-perf: simplify objects initialization Xuan Ding (1): net/iavf: fix symmetric flow rule creation Yicai Lu (1): ip_frag: remove padding length of fragment Yongxin Liu (1): usertools: fix binding built-in kernel driver Yunjian Wang (3): eal/linux: fix handling of error events from epoll net/bnxt: fix memory leak when mapping fails net/mvneta: check allocation in Rx queue flush Yuri Chipchev (1): net/mvpp2: fix stack corruption