Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-19.11.9.tar.xz
The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 The full release notes can be found at: https://doc.dpdk.org/guides-19.11/rel_notes/release_19_11.html#id25 Thanks to everyone for so much testing especially on the re-spins that we needed this time to ensure that 19.11.x is not getting worse while growing old. Christian Ehrhardt <christian.ehrha...@canonical.com> --- VERSION | 2 +- app/meson.build | 3 - app/test-bbdev/test_bbdev_perf.c | 4 +- app/test-compress-perf/comp_perf_options_parse.c | 2 +- app/test-crypto-perf/cperf_options_parsing.c | 8 +- app/test-eventdev/evt_options.c | 4 +- app/test-eventdev/parser.c | 4 +- app/test-eventdev/parser.h | 2 +- app/test-pmd/bpf_cmd.c | 2 +- app/test-pmd/cmdline.c | 27 +- app/test-pmd/cmdline_flow.c | 6 +- app/test-pmd/config.c | 79 +++- app/test-pmd/parameters.c | 4 +- app/test-pmd/testpmd.c | 18 +- app/test-pmd/testpmd.h | 3 +- app/test/autotest_test_funcs.py | 5 +- app/test/meson.build | 1 - app/test/packet_burst_generator.c | 1 + app/test/process.h | 10 +- app/test/test.c | 11 +- app/test/test_bpf.c | 2 +- app/test/test_cmdline_ipaddr.c | 2 +- app/test/test_cmdline_num.c | 4 +- app/test/test_cryptodev.c | 29 +- app/test/test_distributor_perf.c | 6 +- app/test/test_event_timer_adapter.c | 4 +- app/test/test_flow_classify.c | 6 + app/test/test_kni.c | 8 +- app/test/test_mempool.c | 2 +- app/test/test_power_cpufreq.c | 97 ++++- app/test/test_prefetch.c | 2 +- app/test/test_reciprocal_division_perf.c | 41 +- app/test/test_stack.c | 4 + app/test/test_stack_perf.c | 4 + app/test/test_table_tables.c | 3 +- app/test/test_timer_secondary.c | 8 +- buildtools/check-experimental-syms.sh | 2 +- buildtools/map-list-symbol.sh | 2 +- config/meson.build | 9 +- config/ppc_64/meson.build | 17 +- doc/guides/conf.py | 6 +- doc/guides/cryptodevs/caam_jr.rst | 2 +- doc/guides/cryptodevs/virtio.rst | 2 +- doc/guides/linux_gsg/linux_drivers.rst | 10 + doc/guides/nics/hns3.rst | 6 +- doc/guides/nics/netvsc.rst | 2 +- doc/guides/nics/nfp.rst | 10 +- doc/guides/nics/virtio.rst | 5 +- doc/guides/nics/vmxnet3.rst | 3 +- doc/guides/rel_notes/known_issues.rst | 10 +- doc/guides/rel_notes/release_19_11.rst | 431 ++++++++++++++++++++- doc/guides/sample_app_ug/vhost.rst | 2 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 3 +- drivers/bus/dpaa/base/fman/fman_hw.c | 33 +- drivers/bus/dpaa/base/fman/netcfg_layer.c | 4 +- drivers/bus/dpaa/base/qbman/bman_driver.c | 13 +- drivers/bus/dpaa/base/qbman/qman_driver.c | 17 +- drivers/bus/dpaa/include/fsl_qman.h | 2 +- drivers/bus/dpaa/include/netcfg.h | 1 - drivers/bus/fslmc/fslmc_logs.h | 2 - drivers/bus/fslmc/qbman/qbman_portal.c | 14 +- drivers/common/dpaax/Makefile | 3 +- drivers/common/dpaax/caamflib.c | 16 + drivers/common/dpaax/caamflib/compat.h | 12 +- drivers/common/dpaax/compat.h | 1 - drivers/common/dpaax/dpaax_iova_table.c | 4 +- drivers/common/dpaax/meson.build | 4 +- drivers/common/dpaax/rte_common_dpaax_version.map | 4 + drivers/common/qat/qat_device.h | 2 +- drivers/compress/qat/qat_comp.c | 7 +- drivers/compress/qat/qat_comp_pmd.c | 111 ++++-- drivers/crypto/caam_jr/Makefile | 7 - drivers/crypto/caam_jr/caam_jr.c | 2 - drivers/crypto/caam_jr/meson.build | 5 - drivers/crypto/dpaa2_sec/Makefile | 7 - drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 54 ++- drivers/crypto/dpaa2_sec/meson.build | 5 - drivers/crypto/dpaa_sec/Makefile | 7 - drivers/crypto/dpaa_sec/dpaa_sec.c | 16 +- drivers/crypto/dpaa_sec/meson.build | 5 - drivers/crypto/qat/qat_sym.c | 10 +- drivers/event/dpaa2/dpaa2_eventdev_logs.h | 2 - drivers/event/octeontx2/otx2_evdev.c | 34 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 6 +- drivers/net/ark/ark_ethdev.c | 4 + drivers/net/ark/ark_ethdev_rx.c | 49 +-- drivers/net/ark/ark_pktdir.c | 2 +- drivers/net/ark/ark_pktdir.h | 2 +- drivers/net/avp/avp_ethdev.c | 3 + drivers/net/bnx2x/bnx2x.h | 13 +- drivers/net/bnx2x/bnx2x_rxtx.c | 13 +- drivers/net/bnxt/bnxt.h | 15 +- drivers/net/bnxt/bnxt_cpr.h | 4 + drivers/net/bnxt/bnxt_ethdev.c | 425 +++++++++++++++----- drivers/net/bnxt/bnxt_filter.c | 5 + drivers/net/bnxt/bnxt_flow.c | 57 ++- drivers/net/bnxt/bnxt_hwrm.c | 171 ++++---- drivers/net/bnxt/bnxt_hwrm.h | 8 +- drivers/net/bnxt/bnxt_rxq.c | 33 +- drivers/net/bnxt/bnxt_rxr.c | 23 +- drivers/net/bnxt/bnxt_rxr.h | 6 +- drivers/net/bnxt/bnxt_stats.c | 18 +- drivers/net/bnxt/bnxt_stats.h | 7 +- drivers/net/bnxt/bnxt_txr.c | 2 +- drivers/net/bnxt/bnxt_util.h | 2 + drivers/net/bnxt/bnxt_vnic.c | 4 +- drivers/net/bnxt/bnxt_vnic.h | 4 +- drivers/net/bonding/eth_bond_private.h | 2 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 17 +- drivers/net/bonding/rte_eth_bond_api.c | 26 +- drivers/net/bonding/rte_eth_bond_args.c | 8 +- drivers/net/bonding/rte_eth_bond_pmd.c | 7 +- drivers/net/cxgbe/base/common.h | 18 +- drivers/net/cxgbe/cxgbe_ethdev.c | 3 + drivers/net/dpaa2/dpaa2_ethdev.c | 21 +- drivers/net/e1000/base/e1000_i210.c | 2 + drivers/net/e1000/em_ethdev.c | 18 +- drivers/net/e1000/igb_ethdev.c | 29 +- drivers/net/e1000/igb_flow.c | 2 +- drivers/net/e1000/igb_rxtx.c | 9 +- drivers/net/ena/base/ena_com.c | 10 +- drivers/net/ena/base/ena_plat_dpdk.h | 7 +- drivers/net/ena/ena_ethdev.c | 12 +- drivers/net/ena/ena_platform.h | 12 - drivers/net/enetc/enetc_ethdev.c | 3 + drivers/net/enic/enic_ethdev.c | 3 + drivers/net/failsafe/failsafe_ops.c | 10 +- drivers/net/fm10k/fm10k_ethdev.c | 9 +- drivers/net/hinic/base/hinic_compat.h | 25 +- drivers/net/hinic/hinic_pmd_ethdev.c | 8 + drivers/net/hns3/hns3_cmd.c | 15 +- drivers/net/hns3/hns3_cmd.h | 4 +- drivers/net/hns3/hns3_dcb.c | 71 ++-- drivers/net/hns3/hns3_dcb.h | 2 +- drivers/net/hns3/hns3_ethdev.c | 197 +++++----- drivers/net/hns3/hns3_ethdev.h | 6 +- drivers/net/hns3/hns3_ethdev_vf.c | 10 +- drivers/net/hns3/hns3_fdir.c | 6 +- drivers/net/hns3/hns3_fdir.h | 2 +- drivers/net/hns3/hns3_flow.c | 14 +- drivers/net/hns3/hns3_intr.c | 2 +- drivers/net/hns3/hns3_intr.h | 2 +- drivers/net/hns3/hns3_logs.h | 2 +- drivers/net/hns3/hns3_mbx.c | 19 +- drivers/net/hns3/hns3_mbx.h | 12 +- drivers/net/hns3/hns3_mp.c | 6 +- drivers/net/hns3/hns3_mp.h | 2 +- drivers/net/hns3/hns3_regs.c | 9 +- drivers/net/hns3/hns3_regs.h | 2 +- drivers/net/hns3/hns3_rss.c | 2 +- drivers/net/hns3/hns3_rss.h | 2 +- drivers/net/hns3/hns3_rxtx.c | 3 +- drivers/net/hns3/hns3_rxtx.h | 5 +- drivers/net/hns3/hns3_stats.c | 2 +- drivers/net/hns3/hns3_stats.h | 2 +- drivers/net/i40e/base/virtchnl.h | 29 +- drivers/net/i40e/i40e_ethdev.c | 167 ++++++-- drivers/net/i40e/i40e_ethdev.h | 4 +- drivers/net/i40e/i40e_ethdev_vf.c | 98 ++--- drivers/net/i40e/i40e_flow.c | 89 ++++- drivers/net/i40e/i40e_pf.c | 65 ++++ drivers/net/i40e/i40e_rxtx.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 20 +- drivers/net/iavf/base/virtchnl.h | 29 +- drivers/net/iavf/iavf.h | 6 +- drivers/net/iavf/iavf_ethdev.c | 19 +- drivers/net/iavf/iavf_rxtx.c | 5 + drivers/net/iavf/iavf_rxtx.h | 2 +- drivers/net/iavf/iavf_vchnl.c | 25 +- drivers/net/ice/base/ice_lan_tx_rx.h | 2 +- drivers/net/ice/base/ice_osdep.h | 2 +- drivers/net/ice/base/ice_switch.c | 3 +- drivers/net/ice/base/meson.build | 6 + drivers/net/ice/ice_ethdev.c | 51 ++- drivers/net/ifc/base/ifcvf.c | 7 +- drivers/net/ipn3ke/ipn3ke_representor.c | 3 + drivers/net/ixgbe/ixgbe_ethdev.c | 22 +- drivers/net/kni/rte_eth_kni.c | 12 +- drivers/net/liquidio/lio_ethdev.c | 3 + drivers/net/memif/rte_eth_memif.c | 1 + drivers/net/mlx4/mlx4.c | 3 + drivers/net/mlx4/mlx4_flow.c | 3 +- drivers/net/mlx4/mlx4_mp.c | 2 +- drivers/net/mlx4/mlx4_rxtx.c | 4 - drivers/net/mlx4/mlx4_txq.c | 19 +- drivers/net/mlx5/mlx5.c | 28 +- drivers/net/mlx5/mlx5.h | 4 +- drivers/net/mlx5/mlx5_ethdev.c | 4 +- drivers/net/mlx5/mlx5_flow.c | 10 +- drivers/net/mlx5/mlx5_flow_dv.c | 34 +- drivers/net/mlx5/mlx5_mp.c | 2 +- drivers/net/mlx5/mlx5_rxtx.c | 16 +- drivers/net/mlx5/mlx5_rxtx.h | 1 + drivers/net/mlx5/mlx5_rxtx_vec_altivec.h | 11 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 9 +- drivers/net/mvneta/mvneta_ethdev.c | 3 + drivers/net/mvpp2/mrvl_ethdev.c | 3 + drivers/net/netvsc/hn_ethdev.c | 2 + drivers/net/nfb/nfb_ethdev.c | 3 + drivers/net/nfp/nfp_net.c | 29 +- drivers/net/octeontx/octeontx_ethdev.c | 2 + drivers/net/octeontx2/otx2_ethdev_ops.c | 3 +- drivers/net/octeontx2/otx2_vlan.c | 8 +- drivers/net/pcap/rte_eth_pcap.c | 2 +- drivers/net/pfe/pfe_ethdev.c | 3 + drivers/net/qede/base/ecore_int.c | 2 +- drivers/net/qede/qede_ethdev.c | 6 +- drivers/net/sfc/base/efx_mcdi.c | 3 + drivers/net/sfc/sfc_ethdev.c | 32 +- drivers/net/szedata2/rte_eth_szedata2.c | 3 + drivers/net/tap/rte_eth_tap.c | 5 +- drivers/net/tap/tap_flow.c | 8 +- drivers/net/tap/tap_intr.c | 2 +- drivers/net/thunderx/nicvf_ethdev.c | 7 +- drivers/net/vhost/rte_eth_vhost.c | 7 +- drivers/net/virtio/virtio_ethdev.c | 2 + drivers/net/virtio/virtio_rxtx_simple_altivec.c | 12 +- drivers/net/virtio/virtio_rxtx_simple_neon.c | 12 +- drivers/net/virtio/virtio_rxtx_simple_sse.c | 12 +- drivers/net/virtio/virtio_user_ethdev.c | 72 +++- drivers/net/vmxnet3/vmxnet3_ethdev.c | 2 + drivers/raw/ntb/ntb.c | 13 + drivers/raw/ntb/ntb_hw_intel.c | 5 + drivers/raw/skeleton/skeleton_rawdev_test.c | 1 + examples/bbdev_app/main.c | 5 +- examples/bond/main.c | 4 + examples/cmdline/main.c | 3 + examples/distributor/main.c | 3 + examples/ethtool/ethtool-app/ethapp.c | 1 - examples/ethtool/ethtool-app/main.c | 3 + examples/fips_validation/main.c | 3 + examples/flow_classify/flow_classify.c | 5 +- examples/flow_filtering/main.c | 3 + examples/helloworld/main.c | 4 + examples/ioat/ioatfwd.c | 3 + examples/ip_fragmentation/main.c | 3 + examples/ip_pipeline/main.c | 3 + examples/ip_reassembly/main.c | 3 + examples/ipsec-secgw/ipsec-secgw.c | 2 + examples/ipv4_multicast/main.c | 3 + examples/kni/main.c | 3 + examples/l2fwd-cat/l2fwd-cat.c | 5 +- examples/l2fwd-crypto/main.c | 23 ++ examples/l2fwd-event/main.c | 3 + examples/l2fwd-jobstats/main.c | 3 + examples/l2fwd-keepalive/main.c | 4 + examples/l2fwd/main.c | 3 + examples/l3fwd-acl/main.c | 3 + examples/l3fwd-power/main.c | 4 +- examples/l3fwd/l3fwd_lpm.c | 26 +- examples/l3fwd/main.c | 4 + examples/link_status_interrupt/main.c | 3 + examples/meson.build | 10 +- .../client_server_mp/mp_client/client.c | 3 + .../client_server_mp/mp_server/main.c | 4 + examples/multi_process/simple_mp/main.c | 4 + examples/multi_process/symmetric_mp/main.c | 3 + examples/ntb/ntb_fwd.c | 3 + examples/packet_ordering/main.c | 6 +- examples/performance-thread/l3fwd-thread/main.c | 3 + examples/performance-thread/pthread_shim/main.c | 4 + examples/ptpclient/ptpclient.c | 7 +- examples/qos_meter/main.c | 3 + examples/qos_sched/main.c | 3 + examples/rxtx_callbacks/main.c | 6 +- examples/server_node_efd/node/node.c | 3 + examples/server_node_efd/server/main.c | 4 + examples/service_cores/main.c | 3 + examples/skeleton/basicfwd.c | 5 +- examples/timer/main.c | 23 +- examples/vdpa/main.c | 3 + examples/vhost/main.c | 4 +- examples/vhost/virtio_net.c | 8 +- examples/vhost_blk/vhost_blk.c | 3 + examples/vhost_crypto/main.c | 5 +- examples/vm_power_manager/guest_cli/main.c | 3 + examples/vm_power_manager/main.c | 3 + examples/vmdq/main.c | 3 + examples/vmdq_dcb/main.c | 3 + lib/librte_bpf/bpf_validate.c | 2 +- lib/librte_eal/common/arch/arm/rte_cpuflags.c | 2 +- lib/librte_eal/common/eal_common_fbarray.c | 7 +- lib/librte_eal/common/eal_common_options.c | 6 +- lib/librte_eal/common/eal_common_proc.c | 27 +- lib/librte_eal/common/eal_common_thread.c | 66 ++-- lib/librte_eal/common/include/rte_reciprocal.h | 8 + lib/librte_eal/common/include/rte_service.h | 5 +- lib/librte_eal/common/include/rte_vfio.h | 8 +- lib/librte_eal/common/malloc_mp.c | 4 +- lib/librte_eal/freebsd/eal/include/rte_os.h | 5 +- lib/librte_eal/linux/eal/eal_log.c | 6 +- lib/librte_eal/linux/eal/eal_memalloc.c | 14 +- lib/librte_eal/linux/eal/eal_vfio.c | 98 ++--- lib/librte_eal/linux/eal/eal_vfio.h | 1 + lib/librte_eal/linux/eal/include/rte_os.h | 5 +- lib/librte_eal/rte_eal_exports.def | 1 + lib/librte_eal/rte_eal_version.map | 1 - lib/librte_eal/windows/eal/eal.c | 6 + lib/librte_eal/windows/eal/eal_thread.c | 4 +- lib/librte_ethdev/rte_ethdev.c | 14 +- lib/librte_ethdev/rte_ethdev.h | 5 + lib/librte_ethdev/rte_flow.c | 18 - lib/librte_ethdev/rte_flow.h | 4 +- lib/librte_eventdev/rte_event_crypto_adapter.c | 1 + lib/librte_eventdev/rte_event_eth_rx_adapter.c | 5 +- lib/librte_mbuf/rte_mbuf_dyn.c | 10 +- lib/librte_net/rte_ip.h | 2 +- lib/librte_power/guest_channel.c | 22 +- lib/librte_power/power_acpi_cpufreq.c | 5 +- lib/librte_power/power_pstate_cpufreq.c | 5 +- lib/librte_power/rte_power_guest_channel.h | 8 - lib/librte_power/rte_power_version.map | 2 - lib/librte_stack/rte_stack.c | 4 +- lib/librte_stack/rte_stack.h | 3 +- lib/librte_stack/rte_stack_lf.h | 5 + lib/librte_vhost/vhost.c | 2 +- lib/librte_vhost/virtio_net.c | 23 +- license/README | 4 +- meson.build | 2 +- 320 files changed, 3180 insertions(+), 1486 deletions(-) Adam Dybkowski (3): common/qat: increase IM buffer size for GEN3 compress/qat: enable compression on GEN3 crypto/qat: fix null authentication request Ajit Khaparde (3): net/bnxt: fix RSS context cleanup net/bnxt: fix mismatched type comparison in MAC restore net/bnxt: check PCI config read Akhil Goyal (1): drivers/crypto: fix build with -fno-common Alvin Zhang (7): net/ice: fix VLAN filter with PF net/i40e: fix input set field mask net/e1000: fix Rx error counter for bad length net/e1000: fix max Rx packet size net/ice: fix fast mbuf freeing net/iavf: fix VF to PF command failure handling net/i40e: fix VF RSS configuration Anatoly Burakov (3): fbarray: fix log message on truncation error power: do not skip saving original P-state governor power: save original ACPI governor always Andrew Rybchenko (2): net/failsafe: fix RSS hash offload reporting net/failsafe: report minimum and maximum MTU Andy Moreton (1): common/sfc_efx/base: limit reported MCDI response length Apeksha Gupta (1): examples/l2fwd-crypto: skip masked devices Arek Kusztal (1): crypto/qat: fix offset for out-of-place scatter-gather Beilei Xing (2): net/i40evf: fix packet loss for X722 net/iavf: fix Tx context descriptor Bruce Richardson (1): build: exclude meson files from examples installation Chaoyong He (1): doc: fix multiport syntax in nfp guide Chenbo Xia (1): examples/vhost: check memory table query Chengchang Tang (13): ethdev: validate input in module EEPROM dump ethdev: validate input in register info ethdev: validate input in EEPROM info net/hns3: fix rollback after setting PVID failure examples: add eal cleanup to examples net/bonding: fix adding itself as its slave app/testpmd: fix max queue number for Tx offloads net/tap: fix interrupt vector array size net/bonding: fix socket ID check net/tap: check ioctl on restore net/hns3: fix HW buffer size on MTU update net/hns3: fix processing Tx offload flags examples/timer: fix time interval Chengwen Feng (32): net/hns3: fix flow counter value net/hns3: fix VF mailbox head field net/hns3: support get device version when dump register test: check thread creation common/dpaax: fix possible null pointer access examples/ethtool: remove unused parsing net/e1000/base: fix timeout for shadow RAM write mbuf: check shared memory before dumping dynamic space eventdev: remove redundant thread name setting eventdev: fix memory leakage on thread creation failure net/kni: check init result net/hns3: fix mailbox error message net/hns3: remove unused mailbox macro and struct net/bonding: fix leak on remove net/i40e: fix negative VEB index net/i40e: remove redundant VSI check in Tx queue setup net/hns3: log time delta in decimal format net/hns3: remove unused macros net/hns3: remove unused VMDq code raw/ntb: check SPAD user index raw/ntb: check memory allocations ipc: check malloc sync reply result eal: fix service core list parsing net/hns3: fix handling link update ipc: use monotonic clock net/hns3: return error on PCI config write failure net/hns3: clear hash map on flow director clear net/hns3: fix querying flow director counter for out param net/hns3: fix secondary process request start/stop Rx/Tx net/hns3: fix ordering in secondary process initialization net/mlx4: fix secondary process initialization ordering net/mlx5: fix secondary process initialization ordering Christian Ehrhardt (8): vfio: fix stdbool usage without include version: 19.11.9 Ciara Loftus (1): net/af_xdp: fix error handling during Rx queue setup Conor Walsh (1): examples/l3fwd: fix LPM IPv6 subnets Dapeng Yu (2): net/e1000: remove MTU setting limitation examples/packet_ordering: fix port configuration David Christensen (1): config/ppc: reduce number of cores and NUMA nodes David Harton (1): net/ena: fix releasing Tx ring mbufs David Hunt (4): test/power: fix CPU frequency check test/power: add turbo mode to frequency check test/power: fix low frequency test when turbo enabled test/power: fix turbo test David Marchand (5): doc: fix sphinx rtd theme import in GHA service: clean references to removed symbol bus/fslmc: remove unused debug macro event/dpaa2: remove unused macros net/ice/base: fix memory allocation wrapper Dekel Peled (1): net/mlx5: fix flow split combined with counter Dmitry Kozlyuk (3): net/pcap: fix format string examples/rxtx_callbacks: fix port ID format specifier eal/windows: add cleanup function stub Ed Czeck (2): net/ark: update packet director initial state net/ark: refactor Rx buffer recovery Feifei Wang (1): net/i40e: fix parsing packet type for NEON Ferruh Yigit (8): power: remove duplicated symbols from map file log/linux: make default output stderr license: fix typos net/bnx2x: fix build with GCC 11 net/bnx2x: fix build with GCC 11 net/ice/base: fix build with GCC 11 net/tap: fix build with GCC 11 test/table: fix build with GCC 11 Guoyang Zhou (1): net/hinic: fix crash in secondary process Haiyue Wang (1): net/ixgbe: fix Rx errors statistics for UDP checksum Harman Kalra (1): event/octeontx2: fix device reconfigure for single slot Heinrich Kuhn (1): net/nfp: fix reporting of RSS capabilities Hemant Agrawal (3): ethdev: add missing buses in device iterator crypto/dpaa2_sec: fix close and uninit functions crypto/dpaa_sec: affine the thread portal affinity Hongbo Zheng (6): app/testpmd: fix Tx/Rx descriptor query error log net/hns3: fix FLR miss detection net/hns3: delete redundant blank line bpf: fix JSLT validation power: fix sanity checks for guest channel read examples/l3fwd-power: fix empty poll thresholds Huisong Li (11): net/hns3: fix flow control exception app/testpmd: fix bitmap of link speeds when force speed net/hns3: fix flow control mode net/hns3: fix DCB mode check net/hns3: fix VMDq mode check app/testpmd: fix forward lcores number for DCB app/testpmd: fix DCB forwarding configuration app/testpmd: fix DCB re-configuration net/hns3: fix requested FC mode rollback net/hns3: remove meaningless packet buffer rollback net/hns3: fix DCB reconfiguration Ibtisam Tariq (1): examples/vhost_crypto: remove unused short option Igor Chauskin (1): net/ena: switch memcpy to optimized version Igor Russkikh (2): net/qede: reduce log verbosity net/qede: accept bigger RSS table Ilya Maximets (1): net/virtio: fix interrupt unregistering for listening socket Ivan Malov (1): net: fix comment in IPv6 header Jiawei Wang (1): app/testpmd: fix NVGRE encap configuration Jiawei Zhu (1): net/mlx5: fix Rx segmented packets on mbuf starvation Jiayu Hu (1): vhost: fix queue initialization Jie Wang (1): net/ice: fix VSI array out of bounds access Juraj Linkeš (1): eal/arm64: fix platform register bit Kai Ji (1): test/crypto: fix auth-cipher compare length in OOP Kalesh AP (25): net/bnxt: remove unused macro net/bnxt: fix VNIC configuration net/bnxt: fix FW readiness check during recovery net/bnxt: fix device readiness check net/bnxt: fix HWRM and FW incompatibility handling net/bnxt: fix PCI write check net/bnxt: fix link state operations net/bnxt: fix configuring LRO net/bnxt: fix health check alarm cancellation net/bnxt: remove unnecessary forward declarations net/bnxt: remove unused function parameters net/bnxt: fix single PF per port check net/bnxt: prevent device access in error state net/bnxt: fix build failures after merging patches net/bnxt: drop unused attribute net/bnxt: fix double free in port start failure net/bnxt: fix firmware fatal error handling net/bnxt: fix memory allocation for command response net/bnxt: fix timesync when PTP is not supported net/bnxt: fix VF info allocation net/bnxt: fix PTP support for Thor net/bnxt: fix xstats get net/bnxt: fix Rx descriptor status net/bnxt: reset filter indices on free net/bnxt: fix ring count calculation for Thor Kevin Traynor (4): test/cmdline: fix inputs array test/crypto: fix build with GCC 11 test: fix build with GCC 11 test/cmdline: silence clang 12 warning Lance Richardson (6): net/bnxt: fix Rx queue count net/bnxt: fix Rx buffer posting net/bnxt: fix Tx length hint threshold net/bnxt: fix handling of null flow mask test: fix TCP header initialization net/bnxt: fix dynamic VNIC count Lior Margalit (1): ethdev: fix redundant flow after RSS expansion Luc Pelletier (2): eal: fix race in control thread creation eal: fix hang in control thread creation Marvin Liu (4): vhost: fix split ring potential buffer overflow vhost: fix packed ring potential buffer overflow vhost: fix batch dequeue potential buffer overflow vhost: fix initialization of temporary header Michal Krawczyk (1): net/ena/base: fix type conversions by explicit casting Min Hu (Connor) (21): net/hns3: fix MTU config complexity net/hns3: update HiSilicon copyright syntax examples/ptpclient: remove wrong comment test/bpf: fix error message doc: fix HiSilicon copyright syntax net/hns3: remove unused macros net/hns3: remove unused macro app/eventdev: fix overflow in lcore list parsing test/kni: fix a comment test/kni: check init result net/hns3: fix typos on comments net/e1000: fix flow error message object app/bbdev: fix HARQ error messages raw/skeleton: add missing check after setting attribute test/timer: check memzone allocation app/crypto-perf: check memory allocation examples/flow_classify: fix NUMA check of port and core examples/l2fwd-cat: fix NUMA check of port and core examples/skeleton: fix NUMA check of port and core test: check flow classifier creation test: fix division by zero Murphy Yang (1): net/ixgbe: fix RSS RETA being reset after port start Natanael Copa (5): common/dpaax/caamflib: fix build with musl bus/dpaa: fix 64-bit arch detection bus/dpaa: fix build with musl net/cxgbe: remove use of uint type app/testpmd: fix build with musl Nipun Gupta (1): bus/dpaa: fix statistics reading Nithin Dabilpuram (2): vfio: do not merge contiguous areas vfio: fix DMA mapping granularity for IOVA as VA Olivier Matz (1): test/mempool: fix object initializer Pavan Nikhilesh (2): test/event: fix timeout accuracy app/eventdev: fix lcore parsing skipping last core Qi Zhang (5): net/ice/base: fix payload indicator on ptype net/ice/base: cleanup filter list on error net/ice/base: fix memory allocation for MAC addresses net/iavf: fix TSO max segment size common/iavf: use pad byte to specify MAC type Raslan Darawsheh (1): ethdev: update flow item GTP QFI definition Richael Zhuang (2): test/power: add delay before checking CPU frequency test/power: round CPU frequency to check Robin Zhang (5): net/i40e: announce request queue capability in PF net/i40e: fix lack of MAC type when set MAC address net/iavf: fix lack of MAC type when set MAC address net/iavf: fix primary MAC type when starting port net/i40e: fix primary MAC type when starting port Rohit Raj (2): net/dpaa2: fix getting link status examples/l2fwd-crypto: fix packet length while decryption Roy Shterman (1): mem: fix freeing segments in --huge-unlink mode Satheesh Paul (1): net/octeontx2: fix VLAN filter Shijith Thotton (1): eventdev: fix case to initiate crypto adapter service Siwar Zitouni (1): net/ice: fix disabling promiscuous mode Somnath Kotur (4): net/bnxt: fix Rx and Tx timestamps net/bnxt: fix Tx timestamp init net/bnxt: refactor multi-queue Rx configuration net/bnxt: fix Rx timestamp when FIFO pending bit is set Stanislaw Kardach (5): test: proceed if timer subsystem already initialized stack: allow lock-free only on relevant architectures test/distributor: fix worker notification in burst mode test/distributor: fix burst flush on worker quit net/ena: remove endian swap functions Stephen Hemminger (1): net/bnxt: use prefix on global function Tal Shnaiderman (1): eal/windows: fix default thread priority Thinh Tran (1): test: fix autotest handling of skipped tests Thomas Monjalon (8): eal: fix comment of OS-specific header files buildtools: fix build with busybox build: detect execinfo library on Linux examples/bbdev: fix header include for musl app: fix exit messages doc: fix names of UIO drivers doc: fix build with Sphinx 4 drivers/net: check process type in close operation Tianyu Li (1): net/memif: fix Tx bps statistics for zero-copy Tyler Retzlaff (1): eal: add C++ include guard for reciprocal header Vadim Podovinnikov (1): net/bonding: fix LACP system address check Venkat Duvvuru (1): net/bnxt: fix queues per VNIC Viacheslav Ovsiienko (8): net/mlx5: fix metadata item validation for ingress flows net/mlx5: fix Rx metadata leftovers net/mlx4: fix RSS action with null hash key app/testpmd: fix segment number check net/mlx5: remove drop queue function prototypes net/mlx4: fix buffer leakage on device close net/mlx5: fix probing device in legacy bonding mode net/mlx5: fix drop action for Direct Rules/Verbs Wenjun Wu (1): net/ice: check some functions return Wenwu Ma (1): net/ice: fix illegal access when removing MAC filter Xiao Wang (1): vdpa/ifc: check PCI config read Xiaoyu Min (1): net/mlx5: support RSS expansion for IPv6 GRE Xiaoyun Li (2): app/testpmd: remove unnecessary UDP tunnel check net/i40e: fix IPv4 fragment offload Xueming Li (1): net/virtio: fix vectorized Rx queue rearm Youri Querry (1): bus/fslmc: fix random portal hangs with qbman 5.0 Yunjian Wang (4): vfio: fix API description vfio: fix duplicated user mem map net/mlx4: fix leak when configured repeatedly net/mlx5: fix leak when configured repeatedly