Hi all, thanks to all the developers, testers and all of the community we have completed another stable release for DPDK 19.11.
Here is a new stable release: https://fast.dpdk.org/rel/dpdk-19.11.12.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 Christian Ehrhardt <christian.ehrha...@canonical.com> --- MAINTAINERS | 2 + VERSION | 2 +- app/pdump/main.c | 16 +- app/test-compress-perf/main.c | 3 +- app/test-pmd/cmdline.c | 16 +- app/test-pmd/cmdline_flow.c | 4 +- app/test-pmd/testpmd.c | 7 + app/test/meson.build | 2 +- app/test/test_cryptodev_asym.c | 2 +- app/test/test_cryptodev_rsa_test_vectors.h | 2 +- app/test/test_efd.c | 2 +- app/test/test_mbuf.c | 4 - app/test/test_memory.c | 2 +- buildtools/pmdinfogen/pmdinfogen.c | 3 +- config/arm/meson.build | 2 +- config/meson.build | 9 +- config/ppc_64/meson.build | 4 +- config/x86/meson.build | 2 +- devtools/check-forbidden-tokens.awk | 3 + doc/api/generate_examples.sh | 4 + doc/api/meson.build | 13 +- doc/guides/nics/kni.rst | 2 +- doc/guides/nics/mlx4.rst | 4 +- doc/guides/nics/mlx5.rst | 17 +- doc/guides/prog_guide/rte_flow.rst | 6 +- doc/guides/rel_notes/release_19_11.rst | 286 +++++++++++++++++++++ doc/guides/sample_app_ug/fips_validation.rst | 3 +- drivers/bus/dpaa/include/fsl_fman.h | 4 - drivers/bus/dpaa/rte_dpaa_bus.h | 4 + drivers/bus/ifpga/ifpga_bus.c | 6 +- .../qat/qat_adf/adf_transport_access_macros.h | 2 +- drivers/compress/octeontx/otx_zip_pmd.c | 6 +- drivers/crypto/qat/qat_asym.c | 4 +- drivers/crypto/virtio/virtio_rxtx.c | 3 + drivers/meson.build | 2 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 19 +- drivers/net/bnxt/bnxt.h | 12 +- drivers/net/bnxt/bnxt_cpr.c | 18 ++ drivers/net/bnxt/bnxt_ethdev.c | 84 ++++-- drivers/net/bnxt/bnxt_hwrm.c | 29 ++- drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/bnxt_ring.c | 1 + drivers/net/bnxt/bnxt_rxq.c | 5 +- drivers/net/bnxt/bnxt_stats.c | 63 +++-- drivers/net/bnxt/bnxt_vnic.c | 85 +++--- drivers/net/bnxt/bnxt_vnic.h | 7 +- drivers/net/bonding/eth_bond_private.h | 2 +- drivers/net/bonding/rte_eth_bond_api.c | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 81 +++++- drivers/net/cxgbe/base/adapter.h | 2 - drivers/net/cxgbe/base/common.h | 4 - drivers/net/cxgbe/base/t4_hw.c | 83 +++--- drivers/net/cxgbe/base/t4vf_hw.c | 28 +- drivers/net/cxgbe/cxgbe_ethdev.c | 3 +- drivers/net/dpaa2/dpaa2_sparser.h | 4 - drivers/net/e1000/base/meson.build | 2 +- drivers/net/ena/ena_ethdev.c | 23 +- drivers/net/ena/ena_ethdev.h | 5 - drivers/net/fm10k/base/meson.build | 2 +- drivers/net/hinic/base/meson.build | 2 +- drivers/net/hns3/hns3_cmd.h | 1 - drivers/net/hns3/hns3_ethdev.c | 82 +++--- drivers/net/hns3/hns3_ethdev.h | 1 - drivers/net/hns3/hns3_ethdev_vf.c | 21 +- drivers/net/hns3/hns3_flow.c | 15 +- drivers/net/hns3/hns3_mp.c | 45 ++-- drivers/net/hns3/hns3_mp.h | 9 +- drivers/net/hns3/hns3_rss.c | 56 ++-- drivers/net/i40e/base/meson.build | 2 +- drivers/net/iavf/base/meson.build | 2 +- drivers/net/iavf/iavf_rxtx.c | 26 +- drivers/net/ice/Makefile | 4 + drivers/net/ice/base/meson.build | 2 +- drivers/net/ice/ice_ethdev.c | 2 +- drivers/net/ifc/base/ifcvf.c | 14 +- drivers/net/ixgbe/base/meson.build | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 47 +++- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 11 + drivers/net/memif/memif_socket.c | 3 +- drivers/net/memif/rte_eth_memif.c | 19 -- drivers/net/mlx5/mlx5.c | 59 ++++- drivers/net/mlx5/mlx5.h | 10 +- drivers/net/mlx5/mlx5_defs.h | 2 +- drivers/net/mlx5/mlx5_ethdev.c | 63 ++++- drivers/net/mlx5/mlx5_flow.h | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 34 ++- drivers/net/mlx5/mlx5_flow_meter.c | 6 +- drivers/net/mlx5/mlx5_nl.c | 107 +++++++- drivers/net/mlx5/mlx5_trigger.c | 12 +- drivers/net/nfb/nfb.h | 4 - drivers/net/nfb/nfb_ethdev.c | 15 +- drivers/net/nfb/nfb_rxmode.c | 20 +- drivers/net/nfp/nfpcore/nfp_target.h | 26 +- drivers/net/octeontx/base/meson.build | 2 +- drivers/net/qede/base/meson.build | 2 +- drivers/net/sfc/base/meson.build | 2 +- drivers/net/sfc/sfc_ethdev.c | 6 - drivers/net/sfc/sfc_flow.c | 8 +- drivers/net/sfc/sfc_tx.c | 8 + drivers/net/thunderx/base/meson.build | 2 +- drivers/net/virtio/virtio_rxtx.c | 4 +- drivers/net/virtio/virtio_user/vhost_user.c | 6 +- drivers/raw/ifpga/base/ifpga_defines.h | 6 +- drivers/raw/ifpga/base/meson.build | 2 +- drivers/raw/ifpga/base/opae_spi.c | 12 + drivers/raw/ifpga/base/opae_spi.h | 4 + drivers/raw/ifpga/base/opae_spi_transaction.c | 215 +++++++++------- drivers/raw/ifpga/ifpga_rawdev.c | 173 ++++++++----- drivers/raw/ifpga/ifpga_rawdev.h | 9 +- drivers/raw/ntb/ntb.c | 4 + examples/distributor/main.c | 2 +- examples/flow_classify/flow_classify.c | 2 +- examples/l2fwd-crypto/main.c | 2 +- examples/l3fwd/l3fwd_common.h | 4 + kernel/freebsd/meson.build | 4 +- kernel/linux/kni/kni_misc.c | 26 +- kernel/linux/kni/meson.build | 10 +- kernel/linux/meson.build | 6 +- lib/librte_acl/rte_acl_osdep.h | 8 + lib/librte_compressdev/rte_compressdev_internal.h | 13 +- lib/librte_cryptodev/rte_crypto.h | 9 + lib/librte_cryptodev/rte_crypto_asym.h | 4 +- lib/librte_distributor/rte_distributor_single.c | 3 +- lib/librte_eal/common/eal_common_proc.c | 20 +- .../common/include/generic/rte_ticketlock.h | 14 +- .../common/include/rte_branch_prediction.h | 8 + lib/librte_eal/common/include/rte_compat.h | 8 + lib/librte_eal/common/include/rte_hypervisor.h | 8 + lib/librte_eal/common/include/rte_keepalive.h | 8 + .../common/include/rte_pci_dev_feature_defs.h | 8 + .../common/include/rte_pci_dev_features.h | 8 + lib/librte_eal/common/include/rte_time.h | 8 + lib/librte_eal/freebsd/eal/include/rte_os.h | 8 + lib/librte_eal/linux/eal/eal.c | 4 + lib/librte_eal/linux/eal/eal_dev.c | 4 +- lib/librte_eal/linux/eal/eal_memalloc.c | 8 +- lib/librte_eal/linux/eal/eal_vfio.h | 1 + lib/librte_eal/linux/eal/eal_vfio_mp_sync.c | 8 + lib/librte_eal/linux/eal/include/rte_kni_common.h | 8 + lib/librte_eal/linux/eal/include/rte_os.h | 8 + lib/librte_ethdev/rte_dev_info.h | 8 + lib/librte_ethdev/rte_ethdev.h | 4 +- lib/librte_ethdev/rte_ethdev_pci.h | 13 +- lib/librte_ethdev/rte_ethdev_vdev.h | 8 + lib/librte_eventdev/rte_event_eth_tx_adapter.c | 14 +- lib/librte_eventdev/rte_event_ring.h | 9 + lib/librte_eventdev/rte_event_timer_adapter.h | 4 + lib/librte_eventdev/rte_eventdev_pmd.h | 8 + lib/librte_eventdev/rte_eventdev_pmd_pci.h | 4 + lib/librte_eventdev/rte_eventdev_pmd_vdev.h | 4 + lib/librte_ipsec/rte_ipsec_group.h | 4 +- lib/librte_ring/rte_ring.c | 2 +- lib/librte_stack/meson.build | 4 +- lib/librte_table/rte_table_hash_func.h | 32 +-- lib/librte_telemetry/rte_telemetry.h | 8 + lib/librte_vhost/rte_vdpa.h | 9 + lib/librte_vhost/rte_vhost.h | 2 + lib/librte_vhost/rte_vhost_crypto.h | 8 + lib/librte_vhost/vhost_user.c | 19 +- meson.build | 12 +- 160 files changed, 1863 insertions(+), 754 deletions(-) Adham Masarwah (1): app/testpmd: fix show RSS RETA on Windows Alexander Kozyrev (2): net/mlx5: fix maximum packet headers size for TSO net/mlx5: fix committed bucket size Ali Alnubani (2): doc: fix typos and punctuation in flow API guide net/mlx5: fix netlink header path Andy Pei (1): vdpa/ifc: fix log info mismatch Arek Kusztal (1): cryptodev: fix RSA key type name Bin Zheng (1): net/ixgbe: add vector Rx parameter check Bing Zhao (1): net/mlx5: fix matcher priority with ICMP or ICMPv6 Brian Dooley (10): telemetry: add missing C++ guards acl: add missing C++ guards compressdev: add missing C++ guards eventdev: add missing C++ guards kni: add missing C++ guards examples/l2fwd-crypto: fix port mask overflow crypto/virtio: fix out-of-bounds access eal: fix missing C++ guards ethdev: add missing C++ guards vhost: add missing c++ guards Bruce Richardson (15): build: fix warning about using -Wextra flag ipsec: fix C++ include table: fix C++ include vhost: fix C++ include doc: add dependency on examples for API doxygen eventdev: fix C++ include eal: fix C++ include build: remove deprecated Meson functions build: fix warnings when running external commands drivers: remove warning with Meson 0.59 ethdev: fix cast for C++ compatibility distributor: fix potential overflow eal/freebsd: add missing C++ include guards compressdev: fix missing space in log macro cryptodev: fix clang C++ include Chenbo Xia (1): vhost: fix queue number check when setting inflight FD Christian Ehrhardt (3): version: 19.11.12-rc1 Revert "common/qat: fix queue pairs number" version: 19.11.12 Chuanshe Zhang (1): examples/flow_classify: fix failure message Ciara Loftus (1): net/af_xdp: ensure socket is deleted on Rx queue setup error David Marchand (6): config/ppc: fix build with GCC >= 10 devtools: fix comment detection in forbidden token check stack: fix stubs header export test/mbuf: fix mbuf data content check net/af_xdp: add missing trailing newline in logs vhost: fix FD leak with inflight messages Dmitry Kozlyuk (4): net/mlx5: fix modify port action validation common/mlx5: add Netlink event helpers net/mlx5: fix link status change detection net/mlx5: fix initial link status detection Ferruh Yigit (2): ethdev: fix doxygen comments for device info struct net/cxgbe: remove useless address check Haiyue Wang (1): doc: fix KNI PMD name typo Honnappa Nagarahalli (1): examples/distributor: reduce Tx queue number to 1 Huisong Li (10): net/hns3: fix residual MAC after setting default MAC net/hns3: fix secondary process reference count net/hns3: fix multi-process action register and unregister net/hns3: unregister MP action on close for secondary net/hns3: fix using enum as boolean net/hns3: fix max packet size rollback in PF kni: fix freeing order in device release net/hns3: fix RSS TC mode entry net/hns3: fix VF RSS TC mode entry net/hns3: increase time waiting for PF reset completion Ivan Malov (3): net/sfc: validate queue span when parsing flow action RSS net/sfc: do not push fast free offload to default TxQ config net/sfc: demand Tx fast free offload on EF10 simple datapath Jakub Poczatek (1): doc: fix FIPS guide Jiawei Wang (1): net/mlx5: fix NIC egress flow mismatch in switchdev mode Jie Hai (1): net/hns3: remove duplicate macro definition Jie Zhou (1): test/mem: fix error check Junfeng Guo (1): raw/ntb: clear all valid doorbell bits on init Kalesh AP (11): net/bnxt: fix xstats query net/bnxt: handle ring cleanup in case of error net/bnxt: fix queue stop operation net/bnxt: cap maximum number of unicast MAC addresses net/bnxt: fix multicast address set net/bnxt: restore RSS configuration after reset recovery net/bnxt: fix memzone allocation per VNIC net/bnxt: fix handling of VF configuration change net/bnxt: get maximum supported multicast filters count net/bnxt: fix xstats names query overrun net/bnxt: fix a typo introduced in backport Kathleen Capella (1): net/iavf: count continuous DD bits for Arm Kevin Traynor (1): maintainers: update for stable branches Lijun Ou (1): net/hns3: fix RSS key with null Luca Boccassi (2): cryptodev: add backward-compatible enum pmdinfogen: fix compilation with Clang 3.4.2 on CentOS 7 Markus Theil (1): kni: fix ioctl signature Martin Spinler (2): net/nfb: fix array indexes in deinit functions net/nfb: fix multicast/promiscuous mode switching Maxime Coquelin (1): vhost: fix unsafe vring addresses modifications Maxime Gouin (2): bus/ifpga: remove useless check while browsing devices net/nfp: remove useless range checks Michael Baum (2): doc: remove obsolete vector Tx explanations from mlx5 guide doc: replace broken links in mlx guides Michal Krawczyk (5): net/ena: remove unused enumeration net/ena: remove unused offload variables net/ena: skip timer if reset is triggered net/ena: fix meta descriptor DF flag setup net/ena: fix checksum flag for L4 Min Hu (Connor) (4): net/bonding: fix promiscuous and allmulticast state net/bonding: fix reference count on mbufs app/testpmd: fix bonding mode set app/testpmd: check starting port is not in bonding Naga Harish K S V (1): eventdev/eth_tx: fix queue add error code Pablo de Lara (1): test/efd: fix sockets mask size Rahul Bhansali (1): examples/l3fwd: fix buffer overflow in Tx Rahul Lakkireddy (1): net/cxgbe: fix dangling pointer by mailbox access rework Raja Zidane (3): app/compress-perf: fix socket ID type during init app/compress-perf: fix number of queue pairs to setup compressdev: fix socket ID type Reshma Pattan (1): app/pdump: abort on multi-core capture limit Sean Morrissey (1): app/testpmd: fix dereference before null check Stephen Douthit (1): net/ixgbe: fix FSP check for X550EM devices Stephen Hemminger (4): eal/linux: log hugepage create errors with filename net/memif: remove unnecessary Rx interrupt stub ipc: end multiprocess thread during cleanup vfio: cleanup the multiprocess sync handle Steve Yang (2): net/ice: build failure with make and GCC > 11 eal/linux: fix illegal memory access in uevent handler Thomas Monjalon (1): app/testpmd: fix build without drivers Tianfei Zhang (1): raw/ifpga/base: fix SPI transaction Wei Huang (5): raw/ifpga/base: fix port feature ID raw/ifpga: fix variable initialization in probing raw/ifpga: fix interrupt handle allocation raw/ifpga: fix monitor thread raw/ifpga: fix build with optimization Weiguo Li (5): bus/dpaa: fix C++ include guard net/cxgbe: remove useless C++ include guard net/dpaa2: remove useless C++ include guard net/memif: remove pointer deference before null check compress/octeontx: fix null pointer dereference Xiaoyu Min (1): net/mlx5: reject jump to root table Xueming Li (1): net/virtio: fix Tx queue 0 overriden by queue 128 Yu Wenjun (1): net/bonding: fix RSS with early configure Yunjian Wang (6): net/bonding: fix mode type mismatch net/ice: fix link up when starting device net/virtio-user: check FD flags getting failure ring: fix error code when creating ring net/ixgbe: check filter init failure net/ixgbe: reset security context pointer on close