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 CEE22A09F6 for ; Fri, 18 Dec 2020 11:43:30 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AEC56CAB6; Fri, 18 Dec 2020 11:43:29 +0100 (CET) Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) by dpdk.org (Postfix) with ESMTP id F0F69CA86 for ; Fri, 18 Dec 2020 11:43:12 +0100 (CET) Received: by mail-wr1-f53.google.com with SMTP id m5so1606655wrx.9 for ; Fri, 18 Dec 2020 02:43:12 -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=x/f6cGSbW54VMvUydoedjJLFQgOoj1XxZWrpRaTCuCA=; b=LYoNB/khQ6DeXqiz+ottp1Z3LVsNJtbugAsyiuzTJkFsXUru7fExBP0E//HP3zox2t 0A5Uy0ir4LWa8AihPNy3cZ2/XMWHlJbiIWYCstkb28pbC+Nb+nLi4QpaxUjNiQQ8ybJY awpOhy0n+ABHC5wSIWnEdGuzymwuA3D9lx1jLZBfqQOAYiIJcEtyaMCqXXUiCXS7uK8B 7ro9tBrqvPt9j+ZQFEmwk1Zg+RI3TRxIRDTy37lNh0RNFUorDG9wbT2PouZvH9NZ/FH0 g82ch2AlWvLHkglWd9fHWcRPFhWqvr1KXtSy9zWT1weodgnp3A+8JamJYxHgD6Irr8z5 ek/w== 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=x/f6cGSbW54VMvUydoedjJLFQgOoj1XxZWrpRaTCuCA=; b=lfRhHK/iCluieZ9aeSp3jScybOu9p04fuK8FFJgX+Fy7S0Ea27iMaQz1tWw+NQrxg1 pWYKbyKCqNi+ZgdfnG+2ucTz5/zYdKyyYf+O2CIWDcH1dWuXE782sasOnVqkDXVzYtyv 56EQhC3vMqUJ+ICl+yH78GKGwmBlBfUv64ldGNsxCINKVW9VIWurkv5lIiXvYxAzaFZs CBjLgww5AjOYzLWBjmggSibtnaq+73btxNtcnDk/5X1/jhLn11VSmYWzS/8F1axyXVpF Kq4I6uFemeokxF9MGHfJmjBEzSeQq2kgUzdHIWGmjNClZbvfx52O3Pm4rTkw4IIHUjKH L6Qw== X-Gm-Message-State: AOAM53386D5MkCk29QycZJ4Av/kzGvDm2nxkt4WO4soFRKJnLJVxA6Tp 2/j9rITCuYE2jcOW+RjqWjn7LRPcWx2vTw== X-Google-Smtp-Source: ABdhPJw/RNDE/RFAjf2qc2EYeYwvKLqp0z92WOqQs3qBPFm/ojc+sXx0eDWlOaSF+6Ni11/T/Ylh/Q== X-Received: by 2002:adf:9b91:: with SMTP id d17mr3711677wrc.32.1608288190900; Fri, 18 Dec 2020 02:43:10 -0800 (PST) Received: from localhost ([88.98.246.218]) by smtp.gmail.com with ESMTPSA id o13sm10565405wmc.44.2020.12.18.02.43.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Dec 2020 02:43:10 -0800 (PST) From: luca.boccassi@gmail.com To: announce@dpdk.org Date: Fri, 18 Dec 2020 10:43:05 +0000 Message-Id: <20201218104305.3815770-1-luca.boccassi@gmail.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Fri, 18 Dec 2020 11:43:28 +0100 Subject: [dpdk-announce] DPDK 19.11.6 released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Sender: "announce" Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-19.11.6.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 Luca Boccassi --- MAINTAINERS | 20 +- VERSION | 2 +- app/test-bbdev/ldpc_enc_default.data | 2 +- app/test-crypto-perf/meson.build | 3 + app/test-eventdev/evt_options.c | 4 + app/test-pmd/bpf_cmd.c | 4 +- app/test-pmd/cmdline.c | 11 +- app/test-pmd/cmdline_flow.c | 19 +- app/test-pmd/config.c | 232 +++++++-- app/test-pmd/meson.build | 12 + app/test-pmd/txonly.c | 32 ++ app/test-sad/main.c | 2 +- app/test/meson.build | 3 +- app/test/test_cryptodev.c | 4 +- app/test/test_distributor.c | 212 +++++--- app/test/test_event_crypto_adapter.c | 44 +- app/test/test_event_eth_tx_adapter.c | 4 +- app/test/test_mbuf.c | 10 +- app/test/test_rcu_qsbr.c | 56 +- app/test/test_ring.c | 4 +- buildtools/pkg-config/meson.build | 55 ++ buildtools/pkg-config/set-static-linker-flags.py | 38 ++ buildtools/pmdinfogen/pmdinfogen.h | 2 +- config/defconfig_arm64-graviton2-linux-gcc | 1 + config/defconfig_arm64-graviton2-linuxapp-gcc | 13 + config/defconfig_graviton2 | 1 + config/meson.build | 17 +- config/rte_config.h | 3 + devtools/check-forbidden-tokens.awk | 2 +- devtools/test-meson-builds.sh | 13 +- doc/build-sdk-meson.txt | 30 +- doc/guides/cryptodevs/features/octeontx.ini | 1 + doc/guides/cryptodevs/features/octeontx2.ini | 1 + doc/guides/linux_gsg/build_sample_apps.rst | 4 +- doc/guides/linux_gsg/enable_func.rst | 60 ++- doc/guides/linux_gsg/linux_drivers.rst | 2 +- doc/guides/linux_gsg/nic_perf_intel_platform.rst | 3 + doc/guides/linux_gsg/sys_reqs.rst | 76 ++- doc/guides/nics/dpaa2.rst | 4 +- doc/guides/nics/features/iavf.ini | 1 + doc/guides/nics/i40e.rst | 9 + doc/guides/nics/nfp.rst | 39 +- doc/guides/nics/pcap_ring.rst | 2 +- doc/guides/nics/sfc_efx.rst | 4 +- doc/guides/prog_guide/kernel_nic_interface.rst | 2 +- doc/guides/prog_guide/multi_proc_support.rst | 2 +- .../prog_guide/packet_classif_access_ctrl.rst | 6 + doc/guides/rel_notes/deprecation.rst | 11 - doc/guides/rel_notes/release_19_11.rst | 561 +++++++++++++++++++++ doc/guides/sample_app_ug/flow_classify.rst | 2 +- doc/guides/sample_app_ug/flow_filtering.rst | 2 +- doc/guides/sample_app_ug/ipsec_secgw.rst | 4 +- .../sample_app_ug/l3_forward_access_ctrl.rst | 8 +- doc/guides/sample_app_ug/l3_forward_power_man.rst | 2 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 6 +- drivers/baseband/fpga_lte_fec/fpga_lte_fec.c | 4 +- drivers/baseband/turbo_sw/bbdev_turbo_software.c | 35 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 10 +- drivers/bus/fslmc/fslmc_vfio.c | 9 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 9 +- drivers/bus/fslmc/qbman/qbman_portal.c | 3 +- drivers/bus/pci/bsd/pci.c | 49 -- drivers/bus/pci/linux/pci.c | 12 - drivers/bus/pci/linux/pci_vfio.c | 8 +- drivers/bus/pci/private.h | 15 - drivers/common/qat/qat_device.c | 1 + drivers/compress/isal/isal_compress_pmd_ops.c | 20 +- drivers/crypto/aesni_mb/aesni_mb_pmd_private.h | 4 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 51 +- drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 8 +- drivers/crypto/armv8/rte_armv8_pmd.c | 4 +- drivers/crypto/caam_jr/caam_jr.c | 10 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 8 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 3 +- drivers/crypto/octeontx/otx_cryptodev_ops.c | 1 + drivers/crypto/octeontx2/otx2_cryptodev.c | 50 +- drivers/crypto/octeontx2/otx2_cryptodev.h | 2 + drivers/crypto/octeontx2/otx2_cryptodev_ops.c | 22 +- drivers/crypto/scheduler/meson.build | 2 +- drivers/crypto/scheduler/scheduler_pmd_private.h | 1 - drivers/event/dpaa2/dpaa2_eventdev.c | 8 +- drivers/event/dpaa2/dpaa2_eventdev_selftest.c | 13 +- drivers/event/octeontx2/otx2_evdev.c | 100 ++-- drivers/event/octeontx2/otx2_evdev.h | 12 + drivers/mempool/octeontx/octeontx_fpavf.c | 6 +- drivers/meson.build | 8 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 50 +- drivers/net/bnx2x/bnx2x_ethdev.c | 4 + drivers/net/bnxt/bnxt.h | 12 +- drivers/net/bnxt/bnxt_cpr.c | 14 +- drivers/net/bnxt/bnxt_cpr.h | 1 + drivers/net/bnxt/bnxt_ethdev.c | 79 +-- drivers/net/bnxt/bnxt_filter.c | 15 +- drivers/net/bnxt/bnxt_hwrm.c | 39 +- drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/bnxt_ring.c | 1 + drivers/net/bnxt/bnxt_ring.h | 39 +- drivers/net/bnxt/bnxt_rxq.c | 51 +- drivers/net/bnxt/bnxt_rxq.h | 7 +- drivers/net/bnxt/bnxt_rxr.c | 13 +- drivers/net/bnxt/bnxt_rxr.h | 2 - drivers/net/bnxt/bnxt_rxtx_vec_sse.c | 2 + drivers/net/bnxt/bnxt_stats.c | 67 --- drivers/net/bnxt/bnxt_txq.c | 36 +- drivers/net/bnxt/bnxt_txr.c | 2 + drivers/net/bnxt/bnxt_txr.h | 2 - drivers/net/bnxt/bnxt_vnic.c | 3 + drivers/net/bonding/eth_bond_private.h | 3 +- drivers/net/bonding/rte_eth_bond_api.c | 6 - drivers/net/bonding/rte_eth_bond_pmd.c | 18 +- drivers/net/cxgbe/base/adapter.h | 1 + drivers/net/cxgbe/cxgbe_ethdev.c | 11 +- drivers/net/cxgbe/mps_tcam.c | 1 + drivers/net/cxgbe/sge.c | 185 ++++--- drivers/net/dpaa/dpaa_ethdev.c | 2 +- drivers/net/dpaa/rte_pmd_dpaa.h | 2 +- drivers/net/dpaa2/dpaa2_ethdev.c | 2 - drivers/net/dpaa2/dpaa2_ethdev.h | 4 - drivers/net/dpaa2/dpaa2_ptp.c | 2 + drivers/net/dpaa2/meson.build | 7 +- drivers/net/ena/base/ena_com.c | 32 +- drivers/net/ena/base/ena_com.h | 2 + drivers/net/ena/base/ena_plat_dpdk.h | 67 +-- drivers/net/ena/ena_ethdev.c | 20 +- drivers/net/enic/enic_fm_flow.c | 44 +- drivers/net/failsafe/failsafe_ether.c | 27 +- drivers/net/fm10k/fm10k_ethdev.c | 9 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 39 +- drivers/net/hinic/base/hinic_compat.h | 8 +- drivers/net/hinic/base/hinic_pmd_cfg.c | 7 +- drivers/net/hinic/base/hinic_pmd_cfg.h | 1 + drivers/net/hinic/base/hinic_pmd_eqs.c | 8 +- drivers/net/hinic/base/hinic_pmd_eqs.h | 4 + drivers/net/hinic/base/hinic_pmd_mbox.c | 88 +++- drivers/net/hinic/base/hinic_pmd_mbox.h | 7 +- drivers/net/hinic/base/hinic_pmd_mgmt.c | 23 +- drivers/net/hinic/base/hinic_pmd_mgmt.h | 2 +- drivers/net/hinic/base/hinic_pmd_niccfg.c | 38 -- drivers/net/hinic/base/hinic_pmd_niccfg.h | 2 - drivers/net/hinic/base/hinic_pmd_nicio.c | 5 - drivers/net/hinic/hinic_pmd_ethdev.c | 55 +- drivers/net/hinic/hinic_pmd_flow.c | 9 + drivers/net/hns3/hns3_dcb.c | 8 +- drivers/net/hns3/hns3_dcb.h | 13 +- drivers/net/hns3/hns3_ethdev.c | 162 +++--- drivers/net/hns3/hns3_ethdev.h | 40 +- drivers/net/hns3/hns3_ethdev_vf.c | 104 +++- drivers/net/hns3/hns3_flow.c | 245 +++++---- drivers/net/hns3/hns3_rss.c | 13 +- drivers/net/hns3/hns3_rss.h | 1 + drivers/net/hns3/hns3_rxtx.c | 369 ++++++++------ drivers/net/hns3/hns3_rxtx.h | 30 +- drivers/net/i40e/base/i40e_adminq_cmd.h | 2 +- drivers/net/i40e/base/i40e_common.c | 40 +- drivers/net/i40e/base/i40e_dcb.c | 3 +- drivers/net/i40e/base/i40e_nvm.c | 8 +- drivers/net/i40e/base/virtchnl.h | 16 +- drivers/net/i40e/i40e_ethdev.c | 66 ++- drivers/net/i40e/i40e_ethdev.h | 32 +- drivers/net/i40e/i40e_ethdev_vf.c | 64 ++- drivers/net/i40e/i40e_fdir.c | 198 +++++++- drivers/net/i40e/i40e_flow.c | 245 ++------- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 59 ++- drivers/net/i40e/i40e_rxtx_vec_neon.c | 48 +- drivers/net/i40e/i40e_rxtx_vec_sse.c | 48 +- drivers/net/i40e/rte_pmd_i40e.h | 8 + drivers/net/iavf/iavf.h | 9 +- drivers/net/iavf/iavf_ethdev.c | 82 ++- drivers/net/iavf/iavf_rxtx.c | 4 +- drivers/net/iavf/iavf_rxtx_vec_sse.c | 49 +- drivers/net/iavf/iavf_vchnl.c | 62 ++- drivers/net/ice/base/ice_adminq_cmd.h | 4 +- drivers/net/ice/base/ice_sched.c | 6 +- drivers/net/ice/ice_ethdev.c | 2 +- drivers/net/ice/ice_rxtx.h | 4 +- drivers/net/ice/ice_rxtx_vec_sse.c | 56 +- drivers/net/ice/ice_switch_filter.c | 100 +++- drivers/net/ifc/base/ifcvf.h | 3 + drivers/net/ixgbe/base/ixgbe_x540.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 19 +- drivers/net/ixgbe/ixgbe_ethdev.h | 2 +- drivers/net/ixgbe/ixgbe_flow.c | 9 - drivers/net/ixgbe/ixgbe_pf.c | 16 +- drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c | 61 ++- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 47 +- drivers/net/memif/rte_eth_memif.c | 28 +- drivers/net/mlx4/mlx4.c | 21 +- drivers/net/mlx5/mlx5.c | 35 +- drivers/net/mlx5/mlx5.h | 10 +- drivers/net/mlx5/mlx5_defs.h | 2 +- drivers/net/mlx5/mlx5_devx_cmds.c | 2 +- drivers/net/mlx5/mlx5_ethdev.c | 40 +- drivers/net/mlx5/mlx5_flow.c | 15 +- drivers/net/mlx5/mlx5_flow.h | 4 +- drivers/net/mlx5/mlx5_flow_dv.c | 4 +- drivers/net/mlx5/mlx5_mac.c | 1 - drivers/net/mlx5/mlx5_mr.c | 2 +- drivers/net/mlx5/mlx5_rss.c | 4 +- drivers/net/mlx5/mlx5_rxq.c | 8 +- drivers/net/mlx5/mlx5_rxtx.c | 34 +- drivers/net/mlx5/mlx5_stats.c | 16 +- drivers/net/mlx5/mlx5_txq.c | 4 - drivers/net/mlx5/mlx5_utils.h | 4 - drivers/net/mvpp2/mrvl_mtr.c | 12 +- drivers/net/netvsc/hn_ethdev.c | 2 +- drivers/net/netvsc/hn_nvs.c | 13 +- drivers/net/netvsc/hn_rndis.c | 2 +- drivers/net/netvsc/hn_rxtx.c | 99 ++-- drivers/net/netvsc/hn_var.h | 18 +- drivers/net/netvsc/hn_vf.c | 99 ++-- drivers/net/nfp/nfp_net.c | 30 +- drivers/net/nfp/nfp_net_pmd.h | 6 + drivers/net/octeontx2/otx2_ethdev.c | 36 +- drivers/net/octeontx2/otx2_ethdev.h | 2 + drivers/net/octeontx2/otx2_ethdev_ops.c | 9 +- drivers/net/octeontx2/otx2_flow.c | 2 + drivers/net/pcap/rte_eth_pcap.c | 10 +- drivers/net/pfe/pfe_ethdev.c | 3 - drivers/net/qede/base/bcm_osal.h | 3 +- drivers/net/qede/base/ecore_sriov.c | 2 +- drivers/net/qede/qede_main.c | 9 +- drivers/net/qede/qede_rxtx.c | 4 +- drivers/net/ring/rte_eth_ring.c | 18 +- drivers/net/sfc/base/efx_tunnel.c | 12 +- drivers/net/sfc/sfc.c | 1 + drivers/net/sfc/sfc.h | 2 + drivers/net/sfc/sfc_ethdev.c | 48 +- drivers/net/sfc/sfc_flow.c | 69 ++- drivers/net/sfc/sfc_flow.h | 2 + drivers/net/sfc/sfc_rx.c | 12 +- drivers/net/sfc/sfc_rx.h | 1 + drivers/net/softnic/parser.c | 188 +------ drivers/net/tap/rte_eth_tap.c | 43 +- drivers/net/tap/rte_eth_tap.h | 1 + drivers/net/thunderx/nicvf_ethdev.c | 1 + drivers/net/vdev_netvsc/vdev_netvsc.c | 27 +- drivers/net/vhost/rte_eth_vhost.c | 76 +-- drivers/net/virtio/virtio_ethdev.c | 13 +- drivers/net/virtio/virtio_rxtx.c | 5 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.c | 2 +- drivers/net/virtio/virtqueue.h | 17 +- drivers/raw/dpaa2_qdma/dpaa2_qdma.c | 3 +- drivers/raw/ifpga/ifpga_rawdev.c | 53 +- drivers/raw/ioat/ioat_rawdev.c | 7 + drivers/raw/skeleton/skeleton_rawdev.c | 4 +- drivers/raw/skeleton/skeleton_rawdev_test.c | 6 + examples/bbdev_app/Makefile | 2 +- examples/bond/Makefile | 2 +- examples/cmdline/Makefile | 2 +- examples/distributor/Makefile | 2 +- examples/eventdev_pipeline/Makefile | 2 +- examples/fips_validation/Makefile | 4 +- examples/fips_validation/fips_validation.c | 50 +- examples/fips_validation/fips_validation.h | 4 +- examples/fips_validation/main.c | 6 +- examples/flow_classify/Makefile | 2 +- examples/flow_filtering/Makefile | 2 +- examples/helloworld/Makefile | 2 +- examples/ioat/Makefile | 2 +- examples/ioat/ioatfwd.c | 6 +- examples/ip_fragmentation/Makefile | 2 +- examples/ip_pipeline/Makefile | 4 +- examples/ip_pipeline/parser.c | 190 +------ examples/ip_reassembly/Makefile | 2 +- examples/ipsec-secgw/Makefile | 2 +- examples/ipsec-secgw/parser.c | 173 +------ examples/ipv4_multicast/Makefile | 2 +- examples/kni/Makefile | 4 +- examples/l2fwd-cat/Makefile | 2 +- examples/l2fwd-crypto/Makefile | 8 +- examples/l2fwd-crypto/meson.build | 3 + examples/l2fwd-event/Makefile | 2 +- examples/l2fwd-jobstats/Makefile | 2 +- examples/l2fwd-keepalive/Makefile | 2 +- examples/l2fwd-keepalive/meson.build | 8 +- examples/l2fwd/Makefile | 2 +- examples/l3fwd-acl/Makefile | 2 +- examples/l3fwd-power/Makefile | 2 +- examples/l3fwd-power/main.c | 9 +- examples/l3fwd/Makefile | 2 +- examples/link_status_interrupt/Makefile | 2 +- examples/meson.build | 13 +- .../client_server_mp/mp_server/main.c | 17 +- .../multi_process/client_server_mp/shared/common.h | 2 +- examples/ntb/Makefile | 4 +- examples/packet_ordering/Makefile | 2 +- examples/performance-thread/l3fwd-thread/main.c | 9 +- examples/ptpclient/Makefile | 2 +- examples/qos_meter/Makefile | 2 +- examples/qos_sched/Makefile | 2 +- examples/qos_sched/args.c | 2 +- examples/rxtx_callbacks/Makefile | 4 +- examples/service_cores/Makefile | 2 +- examples/skeleton/Makefile | 2 +- examples/tep_termination/Makefile | 2 +- examples/timer/Makefile | 2 +- examples/vdpa/Makefile | 2 +- examples/vhost/Makefile | 2 +- examples/vhost_blk/Makefile | 2 +- examples/vhost_blk/vhost_blk.c | 12 +- examples/vhost_crypto/Makefile | 2 +- examples/vhost_crypto/main.c | 2 +- examples/vm_power_manager/channel_manager.c | 10 +- .../guest_cli/vm_power_cli_guest.c | 6 +- examples/vmdq/Makefile | 2 +- examples/vmdq_dcb/Makefile | 2 +- kernel/linux/kni/compat.h | 8 +- kernel/linux/kni/kni_dev.h | 5 + lib/librte_acl/rte_acl.c | 2 +- lib/librte_cryptodev/rte_cryptodev_pmd.h | 3 +- lib/librte_distributor/distributor_private.h | 3 + lib/librte_distributor/rte_distributor.c | 217 ++++++-- lib/librte_distributor/rte_distributor.h | 23 +- lib/librte_distributor/rte_distributor_single.c | 4 + lib/librte_eal/common/eal_common_dev.c | 1 + lib/librte_eal/common/eal_common_proc.c | 4 +- lib/librte_eal/common/include/arch/arm/meson.build | 2 + .../common/include/arch/arm/rte_atomic_64.h | 8 + .../common/include/arch/ppc_64/meson.build | 2 + lib/librte_eal/common/include/arch/x86/meson.build | 2 + .../common/include/arch/x86/rte_memcpy.h | 2 +- .../common/include/generic/rte_mcslock.h | 9 +- lib/librte_eal/common/include/generic/rte_memcpy.h | 4 + lib/librte_eal/common/include/rte_eal.h | 5 +- lib/librte_eal/common/malloc_elem.c | 8 +- lib/librte_eal/freebsd/eal/eal_memory.c | 2 +- lib/librte_eal/linux/eal/eal_dev.c | 12 +- lib/librte_eal/linux/eal/eal_memalloc.c | 45 +- lib/librte_eal/linux/eal/eal_memory.c | 2 +- lib/librte_eal/linux/eal/eal_vfio.c | 23 +- lib/librte_eal/linux/eal/eal_vfio_mp_sync.c | 4 +- lib/librte_efd/rte_efd.c | 1 + lib/librte_ethdev/rte_ethdev.c | 44 +- lib/librte_ethdev/rte_ethdev.h | 57 ++- lib/librte_ethdev/rte_ethdev_pci.h | 26 - lib/librte_ethdev/rte_ethdev_vdev.h | 26 - lib/librte_ethdev/rte_flow.c | 18 +- lib/librte_eventdev/rte_event_crypto_adapter.c | 1 + lib/librte_eventdev/rte_event_eth_tx_adapter.c | 2 + lib/librte_gro/rte_gro.c | 17 +- lib/librte_gso/gso_udp4.c | 5 +- lib/librte_mbuf/rte_mbuf_dyn.c | 30 +- lib/librte_mbuf/rte_mbuf_dyn.h | 2 +- lib/librte_net/rte_ip.h | 3 + lib/librte_port/rte_port_source_sink.c | 2 +- lib/librte_power/power_pstate_cpufreq.c | 59 +++ lib/librte_rcu/rte_rcu_qsbr.c | 6 +- lib/librte_rcu/rte_rcu_qsbr.h | 10 +- lib/librte_stack/rte_stack_lf_c11.h | 4 +- lib/librte_stack/rte_stack_lf_generic.h | 2 +- lib/librte_table/rte_table_hash_key16.c | 17 + lib/librte_table/rte_table_hash_key32.c | 17 + lib/librte_table/rte_table_hash_key8.c | 16 + lib/librte_timer/rte_timer.h | 12 + lib/librte_vhost/iotlb.c | 3 +- lib/librte_vhost/vhost.c | 59 ++- lib/librte_vhost/vhost_user.c | 78 ++- lib/librte_vhost/virtio_net.c | 30 +- lib/meson.build | 8 +- license/bsd-2-clause.txt | 20 + license/isc.txt | 11 + license/mit.txt | 18 + meson.build | 28 +- mk/machine/graviton2/rte.vars.mk | 34 ++ usertools/cpu_layout.py | 4 +- usertools/dpdk-pmdinfo.py | 2 +- 366 files changed, 5422 insertions(+), 3173 deletions(-) Abhinandan Gujjar (1): test/event_crypto_adapter: fix configuration Ajit Khaparde (2): net/bnxt: increase size of Rx CQ net/bnxt: fix resetting mbuf data offset Alexander Kozyrev (3): net/mlx5: fix Rx queue count calculation net/mlx: do not enforce RSS hash offload net/mlx5: fix Rx packet padding config via DevX Alvin Zhang (1): net/ice: fix Rx offload flags in SSE path Anatoly Burakov (2): doc: clarify instructions on running as non-root doc: update information on using hugepages Andrew Rybchenko (1): doc: fix EF10 Rx mode name in sfc guide Ankur Dwivedi (4): crypto/octeontx2: fix session-less mode test/crypto: fix device number test/event: fix function arguments for crypto adapter crypto/octeontx2: fix multi-process Archana Muniganti (1): examples/fips_validation: fix version compatibility Arek Kusztal (1): doc: remove notice about AES-GCM IV and J0 Beilei Xing (1): net/i40e: fix flow director for eth + VLAN pattern Bruce Richardson (11): app/testpmd: fix name of bitrate library in meson build doc: fix formatting of notes in meson guide build: skip detecting libpcap via pcap-config eal/x86: fix memcpy AVX-512 enablement doc: add SPDX license tag header to meson guide app: fix missing dependencies examples/l2fwd-crypto: fix missing dependency examples/vm_power: fix build on Ubuntu 20.04 examples/multi_process: fix build on Ubuntu 20.04 examples: fix flattening directory layout on install examples/l2fwd-keepalive: skip meson build if no librt Chas Williams (2): net: check segment pointer in raw checksum processing net/virtio: check raw checksum failure Chenbo Xia (3): drivers/net: fix port id size app: fix ethdev port id size doc: fix ethdev port id size Chengchang Tang (8): net/hns3: fix deleting default VLAN from PF app/testpmd: fix port id check in Tx VLAN command app/testpmd: fix VLAN configuration on failure app/testpmd: remove restriction on Tx segments set app/testpmd: fix packet header in txonly mode app/testpmd: fix descriptor id check net/hns3: decrease non-nearby memory access in Rx net/hns3: fix TX checksum with fix header length Chenxu Di (2): net/dpaa2: fix build with timesync functions net/i40e: fix incorrect FDIR flex configuration Ciara Loftus (3): net/af_xdp: change return value from Rx to unsigned net/af_xdp: fix umem size net/af_xdp: use strlcpy instead of strncpy Ciara Power (2): doc: fix typo in KNI guide usertools: fix CPU layout script to be PEP8 compliant Conor Walsh (2): net/ixgbe: check switch domain allocation result build: fix gcc warning requiring Wformat Cristian Dumitrescu (1): examples/ip_pipeline: fix external build David Christensen (1): net/vhost: fix xstats after clearing stats David Hunt (1): doc: remove obsolete deprecation notice for power library David Marchand (18): bus/pci: remove duplicate declaration mem: fix allocation in container with SELinux eal: fix doxygen for EAL cleanup crypto/scheduler: fix header install with meson event/dpaa2: remove dead code from self test crypto/scheduler: remove unused internal seqn crypto/dpaa2_sec: remove dead code net/ena: remove unused macro devtools: fix x86-default build test install env devtools: fix directory filter in forbidden token check doc: fix typo in ipsec-secgw guide examples/fips_validation: fix build with pkg-config examples/kni: fix build with pkg-config examples/l2fwd-crypto: fix build with pkg-config examples/ntb: fix clean target examples/performance-thread: fix build with pkg-config examples/vhost_blk: fix build with pkg-config examples/rxtx_callbacks: fix build with pkg-config Dekel Peled (1): ethdev: fix RSS flow expansion in case of mismatch Devendra Singh Rawat (1): net/qede: fix milliseconds sleep macro Didier Pallard (4): common/qat: add missing kmod dependency info crypto/octeontx: fix out-of-place support crypto/octeontx2: fix out-of-place support net/mlx5: fix Rx descriptor status Diogo Behrens (1): mcslock: fix hang in weak memory model Dmitry Kozlyuk (1): rcu: avoid literal suffix warning in C++ mode Dong Zhou (1): net/mlx5: fix switch port id when representor in bonding Dongsheng Rong (1): net/bonding: fix Rx queue conversion Erik Gabriel Carrillo (1): timer: add limitation note for sync stop and reset Eugenio PĂ©rez (1): vhost: fix IOTLB mempool single-consumer flag Fan Zhang (2): port: remove useless assignment examples/fips_validation: fix missed version line Feifei Wang (1): test/ring: fix number of single element enqueue/dequeue Ferruh Yigit (14): net/netvsc: replace compiler builtin overflow check ethdev: remove redundant license text net/dpaa: fix port ID type in API kni: fix build with Linux 5.9 examples/vm_power: fix 32-bit build app/testpmd: fix build with gcc 11 pmdinfogen: fix build with gcc 11 net/pcap: fix input only Rx net/pcap: fix crash on exit for infinite Rx net/bnxt: fix xstats by id net/i40e: fix build for log format specifier net/af_xdp: fix pointer storage size app/testpmd: fix MTU after device configure app/testpmd: revert setting MTU explicitly after configure Gaetan Rivet (1): net/failsafe: fix state synchro cleanup Gagandeep Singh (1): crypto/caam_jr: fix device tree parsing for SEC_ERA Gregory Etelson (2): examples/l3fwd-power: check packet types after start net/mlx5: fix representor interrupts handler Guinan Sun (5): net/i40e: fix link status net/ice: fix flow validation for unsupported patterns net/i40e/base: fix function header arguments net/i40e/base: fix Rx only for unicast promisc on VLAN net/i40e: fix recreating flexible flow director rule Guoyang Zhou (5): net/hinic/base: support two or more AEQS for chip net/hinic/base: fix log info for PF command channel net/hinic/base: add message check for command channel net/hinic/base: remove queue number limitation net/hinic: remove optical module operation Haggai Eran (1): cryptodev: fix parameter parsing Haiyue Wang (1): net/ixgbe: remove redundant MAC flag check Harman Kalra (1): net/octeontx2: fix multi segment mode for jumbo packets Heinrich Kuhn (2): net/nfp: expand device info get doc: improve multiport PF in nfp guide Hemant Agrawal (1): crypto/dpaa2_sec: fix stats query without queue pair Hongbo Zheng (3): net/hns3: skip VF register access when PF in FLR net/hns3: check PCI config space reads net/hns3: check setting VF PCI bus return value Honnappa Nagarahalli (7): net/memif: do not update local copy of tail in Tx net/memif: relax load of ring tail for M2S ring net/memif: relax load of ring head for M2S ring net/memif: relax load of ring head for S2M ring ethdev: fix memory ordering for callback functions test/rcu: fix build with low core count examples/performance-thread: fix build with low core count Huisong Li (7): net/hns3: fix default MAC address from firmware net/hns3: fix some incomplete command structures app/testpmd: fix displaying Rx/Tx queues information net/hns3: fix RSS max queue id allowed in multi-TC net/hns3: fix data type to store queue number net/hns3: fix configurations of port-level scheduling rate net/hns3: fix crash with multi-TC Hyong Youb Kim (3): net/enic: ignore VLAN inner type when it is zero net/enic: generate VXLAN src port if it is zero in template net/enic: fix header sizes when copying flow patterns Ibtisam Tariq (6): net/softnic: use POSIX network address conversion examples/ip_pipeline: use POSIX network address conversion examples/ipsec-secgw: use POSIX network address conversion examples/qos_sched: fix usage string examples/vhost_crypto: add new line character in usage doc: fix rule file parameters in l3fwd-acl guide Igor Romanov (3): net/sfc/base: fix tunnel configuration net/sfc: fix RSS hash flag when offload is disabled net/sfc: fix RSS hash offload if queue action is used Jeff Guo (7): net/iavf: fix command after PF reset net/iavf: fix flow flush after PF reset net/ixgbe: fix vector Rx net/i40e: fix vector Rx net/ice: fix vector Rx net/fm10k: fix vector Rx net/iavf: fix vector Rx Jesse Brandeburg (1): net/ice: update writeback policy to reduce latency Jiawei Wang (1): net/mlx5: free MR resource on device DMA unmap John McNamara (1): license: add licenses for exception cases Julien Massonneau (1): usertools: fix pmdinfo parsing Junyu Jiang (1): net/i40e: fix byte counters Kalesh AP (6): net/bnxt: fix endianness while setting L4 destination port net/bnxt: fix structure variable initialization net/bnxt: fix crash in vector mode Tx net/bnxt: fix L2 filter allocation net/bnxt: fix link status during device recovery net/bnxt: fix link update Karra Satwik (1): net/cxgbe: fix duplicate MAC addresses in MPS TCAM Kevin Laatz (3): raw/ioat: fix missing close function examples/ioat: fix stats print net/ring: check internal arguments Kiran Kumar K (1): net/octeontx2: fix RSS flow create Konstantin Ananyev (2): acl: fix x86 build for compiler without AVX2 doc: fix missing classify methods in ACL guide Lance Richardson (4): net/bnxt: fix drop enable in get Rx queue info net/bnxt: fix queue get info net/bnxt: fix boolean operator usage net/bnxt: fix doorbell barrier location Leyi Rong (2): net/iavf: fix unchecked Tx cleanup error net/iavf: fix performance drop after port reset Lijun Ou (4): net/hns3: fix config when creating RSS rule after flush net/hns3: fix flushing RSS rule app/testpmd: fix RSS key for flow API RSS rule net/hns3: check PCI config space write Long Li (6): net/netvsc: fix multiple channel Rx net/netvsc: fix stale value after free net/netvsc: fix rndis packet addresses net/netvsc: allocate contiguous physical memory for RNDIS net/vdev_netvsc: fix device probing error flow net/netvsc: disable external mbuf on Rx by default Luca Boccassi (10): Revert "Revert "devtools: test static linkage with pkg-config"" Revert "Revert "build: always link whole DPDK static libraries"" Revert "Revert "build/pkg-config: move pkg-config file creation"" Revert "Revert "build/pkg-config: output drivers first for static build"" Revert "Revert "build/pkg-config: improve static linking flags"" Revert "Revert "build/pkg-config: prevent overlinking"" fix spellings that Lintian complains about Revert "app/testpmd: fix name of bitrate library in meson build" version: 19.11.6-rc1 version: 19.11.6 Lukasz Wojciechowski (18): raw/skeleton: reset test statistics raw/skeleton: allow closing already closed device distributor: fix handshake synchronization distributor: fix handshake deadlock distributor: fix buffer use after free distributor: handle worker shutdown in burst mode test/distributor: fix shutdown of busy worker distributor: fix return pkt calls in single mode test/distributor: fix freeing mbufs test/distributor: fix lcores statistics test/distributor: collect return mbufs distributor: fix API documentation test/distributor: fix race conditions on shutdown distributor: fix scalar matching distributor: fix flushing in flight packets distributor: fix clearing returns buffer test/distributor: ensure all packets are delivered test/distributor: fix quitting workers in burst mode Marvin Liu (1): net/virtio: fix packed ring indirect descricptors setup Maxime Coquelin (13): vdpa/ifc: fix build with recent kernels baseband/fpga_lte_fec: fix crash with debug vhost: fix virtio-net header length with packed ring vhost: fix virtqueues metadata allocation vhost: validate index in available entries API vhost: validate index in guest notification API vhost: validate index in live-migration API vhost: validate index in inflight API config: enable packet prefetching with Meson vhost: fix virtqueue initialization vhost: fix error path when setting memory tables vhost: fix fd leak in dirty logging setup vhost: fix fd leak in kick setup Maxime Leroy (2): net/mlx5: fix RSS RETA reset on start net/mlx5: fix Rx queue count calculation Michael Baum (2): net/mlx5: fix hairpin dependency on destination DevX TIR net/mlx5: remove unused variable in Tx queue creation Michal Krawczyk (6): net/ena/base: use min/max macros with type conversion net/ena/base: specify delay operations net/ena/base: fix release of wait event net/ena: fix getting xstats global stats offset net/ena: fix setting Rx checksum flags in mbuf net/ena/base: align IO CQ allocation to 4K Min Hu (Connor) (1): app/testpmd: fix bonding xmit balance policy command Nick Connolly (3): mem: fix allocation failure on non-NUMA kernel build: fix install on Windows build: fix MS linker flag with meson 0.54 Nicolas Chautru (1): app/bbdev: fix test vector symlink Olivier Matz (5): examples/fips_validation: fix buffer overflow vhost: fix external mbuf creation eal: fix MCS lock and ticketlock headers install net/ring: fix typo in log message kni: fix build on RHEL 8.3 Ophir Munk (2): net/mlx5: remove unused includes net/mlx5: remove unused log macros Ori Kam (1): maintainers: update Mellanox emails Pablo de Lara (2): crypto/aesni_mb: fix CCM digest size check crypto/aesni_mb: fix GCM digest size check Padraig Connolly (1): net/i40e: fix QinQ flow pattern to allow non full mask Pavan Nikhilesh (2): mempool/octeontx: fix aura to pool mapping app/eventdev: check timer adadpters number Prateek Agarwal (1): net/i40e: add C++ include guard Qi Zhang (4): net/ice/base: fix issues around move nodes net/iavf: fix iterator for RSS LUT net/iavf: support multicast configuration net/ice/base: fix parameter name in comment Rahul Gupta (1): net/bnxt: fix Rx performance by removing spinlock Rahul Lakkireddy (2): net/cxgbe: fix crash when accessing empty Tx mbuf list net/cxgbe: fix queue DMA ring leaks during port close Rasesh Mody (2): net/qede: fix getting link details net/bnx2x: add QLogic vendor id for BCM57840 Raslan Darawsheh (1): common/mlx5: fix name for ConnectX VF device ID Reshma Pattan (1): power: fix current frequency index Rohit Raj (1): bus/fslmc: fix dpio close RongQing Li (2): net/af_xdp: avoid deadlock due to empty fill queue net/bonding: fix possible unbalanced packet receiving Ruifeng Wang (4): test/crypto: fix stats test crypto/armv8: fix mempool object returning eal/arm: fix clang build of native target eal/arm: fix build with gcc optimization level 0 Sachin Saxena (3): net/dpaa2: fix misuse of interface index net/pfe: fix misuse of interface index doc: fix diagram in dpaa2 guide Sarosh Arif (3): doc: fix typo in pcap guide test/distributor: fix mbuf leak on failure doc: fix grammar Shijith Thotton (1): event/octeontx2: unlink queues during port release Shiri Kuzin (1): net/mlx5: fix xstats reset reinitialization Somnath Kotur (5): net/bnxt: fix checking VNIC in shutdown path net/bnxt: add separate mutex for FW health check net/bnxt: fix shift operation net/bnxt: fix queue release net/bnxt: fix vnic Rx queue cnt updation Stephen Hemminger (8): eal/linux: change udev debug message net/failsafe: fix double space in warning log net/netvsc: check for overflow on packet info from host ipc: fix spelling in log and comment mbuf: fix dynamic fields and flags with multiprocess net/bnxt: remove useless prefetches doc: add SPDX license tag header to Intel performance guide net/netvsc: manage VF port under read/write lock Steve Yang (6): net/iavf: fix scattered Rx enabling net/iavf: fix port start during configuration restore net/iavf: fix setting of MAC address net/iavf: downgrade error log net/ixgbe: fix VF reset HW error handling app/testpmd: fix max Rx packet length for VLAN packet Steven Lariau (1): stack: reload head when pop fails Suanming Mou (1): net/mlx5: fix meter table definitions Tal Shnaiderman (1): common/mlx5: fix DevX SQ object creation Thomas Monjalon (7): bus/pci: remove unused scan by address mem: fix config name in error logs test/mbuf: skip field registration at busy offset mbuf: fix typo in dynamic field convention note ethdev: move non-offload capabilities app/testpmd: revert max Rx packet length adjustment devtools: fix build test config inheritance from env Ting Xu (3): net/ice: fix ptype parsing table: fix hash for 32-bit net/iavf: fix releasing mbufs Venkat Duvvuru (1): net/bnxt: fix LRO configuration Viacheslav Ovsiienko (4): common/mlx5: fix PCI address lookup net/mlx5: fix Rx queue completion index consistency net/mlx5: fix raw encap/decap limit net/mlx5: fix debug configuration build issue Vimal Chungath (1): config: add Graviton2(arm64) defconfig Vladimir Medvedkin (1): app/test-sad: fix uninitialized variable Wei Hu (Xavier) (10): net/hns3: fix queue offload capability net/hns3: fix flow RSS queue number 0 net/hns3: fix configuring device with RSS enabled net/hns3: fix storing RSS info when creating flow action net/hns3: fix error type when validating RSS flow action net/hns3: fix flow error type net/hns3: fix reassembling multiple segment packets in Tx net/hns3: report Rx drop packets enable configuration net/hns3: report Rx free threshold net/hns3: reduce address calculation in Rx Wei Huang (5): raw/ifpga/base: fix interrupt handler instance usage raw/ifpga/base: handle unsupported interrupt type raw/ifpga/base: fix return of IRQ unregister raw/ifpga: terminate string filled by readlink with null raw/ifpga: use trusted buffer to free Xiaoyu Min (2): net/mlx5: validate MPLSoGRE with GRE key net/mlx5: fix RSS queue type validation Xiaoyun Wang (3): net/hinic: fix Rx nombuf stats net/hinic/base: get default cos from chip net/hinic/base: fix clock definition with glibc version Xiaoyun wang (1): net/hinic: fix filters on memory allocation failure Xueming Li (2): net/mlx5: fix port shared data reference count net/mlx5: fix missing meter packet YU DAPENG (1): net/iavf: enable port reset Yi Yang (2): gso: fix payload unit size for UDP gro: fix packet type detection with IPv6 tunnel Youri Querry (1): bus/fslmc: fix atomic queues on NXP LX2 platform Yunjian Wang (32): net/hinic: fix negative array index read net/bnxt: add memory allocation check in VF info init bus/dpaa: remove logically dead code net/hns3: fix out of bounds access net/tap: free mempool when closing bus/dpaa: fix fd check before close stack: fix uninitialized variable net/fm10k: fix memory leak when thresh check fails net/qede: fix dereference before null check examples/vhost_blk: check driver start failure vfio: fix group descriptor check bus/fslmc: fix VFIO group descriptor check bus/pci: fix memory leak when unmapping VFIO resource bus/pci: fix leak on VFIO mapping error net/fm10k: fix memory leak when Tx thresh check fails raw/dpaa2_qdma: fix reset crypto/dpaa_sec: fix a null pointer dereference eventdev: check allocation in Tx adapter event/dpaa2: fix dereference before null check eventdev: fix adapter leak in error path net/netvsc: fix Tx queue leak in error path net/octeontx2: remove useless check before free eal/linux: fix memory leak in uevent handling net/bnxt: fix memory leak when freeing VF info efd: fix tailq entry leak in error path eal: fix leak on device event callback unregister baseband/turbo_sw: fix memory leak in error path net/mvpp2: fix memory leak in error path net/thunderx: fix memory leak on rbdr desc ring failure ethdev: fix data type for port id compress/isal: check allocation in queue setup malloc: fix style in free list index computation Yuying Zhang (1): net/i40e: fix virtual channel conflict Zhenghua Zhou (1): app/testpmd: do not allow dynamic change of core number