Hi all,

Here is a new stable release:
        https://fast.dpdk.org/rel/dpdk-21.11.7.tar.xz

The git tree is at:
        https://dpdk.org/browse/dpdk-stable/?h=21.11

This LTS release contains ~130 fixes from main branch
up to DPDK 24.03.

Thanks to the authors who helped with backports and to the
following who helped with validation: Nvidia, Red Hat and Intel.

Kevin

---
 .github/workflows/build.yml                        |  10 +-
 .mailmap                                           |  15 +-
 VERSION                                            |   2 +-
 app/dumpcap/main.c                                 |   5 +
 app/pdump/main.c                                   |   3 +
 app/test-crypto-perf/cperf_options_parsing.c       |   4 +
 app/test-crypto-perf/cperf_test_common.c           |  18 +-
 app/test-crypto-perf/cperf_test_verify.c           |  71 ++---
 app/test-pmd/config.c                              |   6 +-
 app/test-pmd/parameters.c                          |  12 +-
 app/test/process.h                                 |  51 +++-
 app/test/test.c                                    |   8 +-
 app/test/test_cfgfile.c                            |   8 +-
 app/test/test_event_eth_tx_adapter.c               |   4 +
 app/test/test_eventdev.c                           |  10 +-
 app/test/test_mbuf.c                               |   5 +-
 app/test/test_power.c                              |   2 +-
 config/meson.build                                 |  14 +-
 doc/guides/bbdevs/fpga_5gnr_fec.rst                |   7 +-
 doc/guides/cryptodevs/overview.rst                 |   6 +-
 doc/guides/nics/features.rst                       |  24 ++
 doc/guides/nics/features/atlantic.ini              |   1 +
 doc/guides/nics/features/bnxt.ini                  |   1 +
 doc/guides/nics/features/cnxk.ini                  |   1 +
 doc/guides/nics/features/default.ini               |   2 +
 doc/guides/nics/features/dpaa.ini                  |   1 +
 doc/guides/nics/features/dpaa2.ini                 |   1 +
 doc/guides/nics/features/hns3.ini                  |   2 +
 doc/guides/nics/features/i40e.ini                  |   2 +
 doc/guides/nics/features/iavf.ini                  |   3 +-
 doc/guides/nics/features/ice.ini                   |   2 +
 doc/guides/nics/features/ice_dcf.ini               |   1 +
 doc/guides/nics/features/igb.ini                   |   1 +
 doc/guides/nics/features/igc.ini                   |   1 +
 doc/guides/nics/features/ionic.ini                 |   1 +
 doc/guides/nics/features/ipn3ke.ini                |   1 +
 doc/guides/nics/features/ixgbe.ini                 |   2 +
 doc/guides/nics/features/mvpp2.ini                 |   3 +-
 doc/guides/nics/features/ngbe.ini                  |   1 +
 doc/guides/nics/features/octeontx.ini              |   1 +
 doc/guides/nics/features/sfc.ini                   |   1 +
 doc/guides/nics/features/thunderx.ini              |   1 +
 doc/guides/nics/features/txgbe.ini                 |   2 +
 doc/guides/nics/hns3.rst                           |   2 +-
 doc/guides/nics/mlx5.rst                           |   2 +-
 .../prog_guide/ip_fragment_reassembly_lib.rst      |   2 +-
 doc/guides/prog_guide/packet_framework.rst         |   2 +-
 doc/guides/prog_guide/profile_app.rst              |   2 +-
 doc/guides/rel_notes/release_21_11.rst             | 289 +++++++++++++++++++++
 doc/guides/testpmd_app_ug/run_app.rst              |   4 +
 doc/guides/tools/testeventdev.rst                  |  24 +-
 drivers/bus/dpaa/dpaa_bus.c                        |   4 +
 drivers/bus/fslmc/fslmc_bus.c                      |   4 +
 drivers/bus/vdev/vdev.c                            |   4 +
 drivers/common/cnxk/roc_cpt.c                      |   3 +-
 drivers/common/cnxk/roc_dev.c                      |   7 +-
 drivers/common/cnxk/roc_mbox.h                     |  12 +-
 drivers/common/cnxk/roc_nix.c                      |   2 +-
 drivers/common/cnxk/roc_nix.h                      |   2 -
 drivers/common/cnxk/roc_nix_rss.c                  |   4 +-
 drivers/common/mlx5/mlx5_common_mr.c               |   2 +-
 drivers/common/mlx5/mlx5_devx_cmds.c               |  18 +-
 drivers/common/sfc_efx/base/efx.h                  |  14 +-
 drivers/crypto/ipsec_mb/pmd_aesni_mb.c             |  14 -
 drivers/dma/idxd/idxd_bus.c                        |  10 +-
 drivers/event/cnxk/cnxk_eventdev.c                 |  14 +-
 drivers/event/dlb2/dlb2.c                          |   3 -
 drivers/net/af_xdp/rte_eth_af_xdp.c                |  10 +-
 drivers/net/axgbe/axgbe_ethdev.c                   |   6 +
 drivers/net/axgbe/axgbe_rxtx.c                     |   2 +
 drivers/net/bnx2x/bnx2x.c                          |   2 +-
 drivers/net/bnx2x/bnx2x_stats.c                    |  14 +-
 drivers/net/bnx2x/bnx2x_vfpf.c                     |  14 +-
 drivers/net/bnxt/bnxt.h                            |   6 +-
 drivers/net/bnxt/bnxt_ethdev.c                     |  53 ++--
 drivers/net/bnxt/bnxt_hwrm.c                       |  25 +-
 drivers/net/bnxt/bnxt_reps.c                       |  29 ++-
 drivers/net/bnxt/bnxt_txq.c                        |   6 +
 drivers/net/bnxt/bnxt_txq.h                        |   1 +
 drivers/net/bnxt/bnxt_txr.c                        |  13 +
 drivers/net/bnxt/bnxt_txr.h                        |   4 +-
 drivers/net/bnxt/tf_ulp/ulp_ha_mgr.c               |   1 +
 drivers/net/cnxk/cnxk_ethdev_ops.c                 |  15 +-
 drivers/net/cnxk/cnxk_rte_flow.c                   |  15 +-
 drivers/net/dpaa/dpaa_ethdev.c                     |   3 +-
 drivers/net/ena/base/ena_com.c                     |   9 +-
 drivers/net/failsafe/failsafe_args.c               |   2 +-
 drivers/net/hns3/hns3_cmd.c                        |   4 +-
 drivers/net/hns3/hns3_common.c                     |   2 +-
 drivers/net/hns3/hns3_dcb.c                        |   9 +-
 drivers/net/hns3/hns3_ethdev.c                     |  32 +--
 drivers/net/hns3/hns3_ethdev.h                     |   2 +
 drivers/net/hns3/hns3_ethdev_vf.c                  | 231 +++++++++-------
 drivers/net/hns3/hns3_mbx.c                        | 165 +++++++-----
 drivers/net/hns3/hns3_mbx.h                        |  92 +++++--
 drivers/net/hns3/hns3_rxtx.c                       |  18 +-
 drivers/net/i40e/i40e_flow.c                       |   3 +-
 drivers/net/i40e/i40e_rxtx_vec_avx2.c              |  62 ++---
 drivers/net/iavf/iavf_ethdev.c                     |   7 +-
 drivers/net/iavf/iavf_ipsec_crypto.c               |   5 +-
 drivers/net/iavf/iavf_rxtx_vec_avx2.c              |  78 ++----
 drivers/net/ice/ice_ethdev.c                       |  32 ++-
 drivers/net/ice/ice_ethdev.h                       |   4 +
 drivers/net/ice/ice_rxtx_vec_avx2.c                |  78 ++----
 drivers/net/ice/ice_rxtx_vec_common.h              |   4 +
 drivers/net/ionic/ionic_ethdev.c                   |  38 +--
 drivers/net/ixgbe/base/ixgbe_type.h                |   2 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   |  17 +-
 drivers/net/ixgbe/ixgbe_rxtx.c                     |  19 ++
 drivers/net/memif/rte_eth_memif.c                  |   6 -
 drivers/net/mlx5/linux/mlx5_ethdev_os.c            | 251 ++++++++++++------
 drivers/net/mlx5/linux/mlx5_os.c                   |   8 +-
 drivers/net/mlx5/mlx5.c                            |   6 +-
 drivers/net/mlx5/mlx5.h                            |  15 +-
 drivers/net/mlx5/mlx5_flow.c                       |  61 +++--
 drivers/net/mlx5/mlx5_flow_dv.c                    |  16 +-
 drivers/net/mlx5/mlx5_rx.c                         |  19 +-
 drivers/net/mlx5/mlx5_stats.c                      |  58 +++--
 drivers/net/mlx5/windows/mlx5_ethdev_os.c          |  22 +-
 drivers/net/mvneta/mvneta_ethdev.c                 |   3 +-
 drivers/net/mvpp2/mrvl_ethdev.c                    |   3 +-
 drivers/net/netvsc/hn_rxtx.c                       |   8 +-
 drivers/net/nfp/nfp_ethdev.c                       |   8 +-
 drivers/net/nfp/nfp_ethdev_vf.c                    |   6 +
 drivers/net/nfp/nfpcore/nfp_mutex.c                |   2 +-
 drivers/net/pfe/pfe_ethdev.c                       |   3 +-
 drivers/net/tap/rte_eth_tap.c                      |   1 +
 drivers/net/tap/tap_flow.c                         |  44 ++--
 drivers/net/thunderx/nicvf_ethdev.c                |   2 +
 drivers/net/virtio/virtio_ethdev.c                 |   2 -
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   6 +
 examples/ipsec-secgw/parser.c                      |   2 +-
 examples/l3fwd/main.c                              |   6 +-
 examples/packet_ordering/main.c                    |  32 ++-
 examples/qos_sched/args.c                          |   4 +-
 kernel/freebsd/nic_uio/nic_uio.c                   |   8 +-
 lib/cryptodev/rte_cryptodev.h                      |   2 -
 lib/eal/common/eal_common_options.c                |  24 +-
 lib/eal/linux/eal_dev.c                            |   2 +
 lib/eal/x86/rte_cycles.c                           |  17 +-
 lib/ethdev/rte_flow.c                              |   2 +-
 lib/ethdev/rte_flow.h                              |   2 +-
 lib/eventdev/rte_eventdev.h                        |  71 +++--
 lib/hash/rte_cuckoo_hash.h                         |  11 -
 lib/net/rte_ether.h                                |  14 +
 lib/regexdev/rte_regexdev.c                        |   2 +-
 lib/telemetry/telemetry.c                          |  11 +-
 lib/vhost/vdpa.c                                   |  10 +-
 lib/vhost/vhost_user.c                             |   2 +
 lib/vhost/virtio_net.c                             |  23 +-
 150 files changed, 1768 insertions(+), 922 deletions(-)
Ajit Khaparde (2):
      net/bnxt: fix array overflow
      net/bnxt: modify locking for representor Tx

Akhil Goyal (1):
      common/cnxk: fix memory leak in CPT init

Akshay Dorwat (1):
      net/ionic: fix RSS query

Alan Elder (2):
      net: add macros for VLAN metadata parsing
      net/netvsc: fix VLAN metadata parsing

Ali Alnubani (1):
      doc: update link to Windows DevX in mlx5 guide

Andrew Boyer (2):
      net/ionic: fix device close
      doc: fix typos in cryptodev overview

Bing Zhao (3):
      net/mlx5: fix counters map in bonding mode
      net/mlx5: fix age position in hairpin split
      net/mlx5: fix drop action release timing

Bruce Richardson (9):
      kernel/freebsd: fix module build on FreeBSD 14
      build: fix linker warnings about undefined symbols
      net/vmxnet3: fix initialization on FreeBSD
      eventdev: improve Doxygen comments on configure struct
      eventdev: fix Doxygen processing of vector struct
      net/i40e: remove incorrect 16B descriptor read block
      net/iavf: remove incorrect 16B descriptor read block
      net/ice: remove incorrect 16B descriptor read block
      test: do not count skipped tests as executed

Chaoyong He (1):
      net/nfp: fix resource leak for PF initialization

Chengwen Feng (13):
      eal: verify strdup return
      bus/dpaa: verify strdup return
      bus/fslmc: verify strdup return
      bus/vdev: verify strdup return
      dma/idxd: verify strdup return
      event/cnxk: verify strdup return
      net/failsafe: fix memory leak in args parsing
      app/dumpcap: verify strdup return
      app/pdump: verify strdup return
      app/crypto-perf: verify strdup return
      test: verify strdup return
      examples/qos_sched: fix memory leak in args parsing
      net/hns3: remove QinQ insert support for VF

Ciara Power (1):
      crypto/ipsec_mb: fix incorrectly setting cipher keys

Dariusz Sosnowski (1):
      net/mlx5: fix VLAN handling in meter split

David Marchand (7):
      hash: remove some dead code
      regexdev: fix logtype register
      ci: update versions of actions in GHA
      vhost: fix virtqueue access check in vhost-user setup
      test/event: skip test if no driver is present
      net/iavf: remove error logs for VLAN offloading
      app/testpmd: fix --stats-period option check

Dengdui Huang (8):
      net/hns3: refactor VF mailbox message struct
      net/hns3: refactor PF mailbox message struct
      net/hns3: fix VF multiple count on one reset
      net/hns3: fix disable command with firmware
      net/hns3: fix reset level comparison
      app/testpmd: fix crash in multi-process forwarding
      net/hns3: refactor send mailbox function
      net/hns3: refactor handle mailbox function

Edwin Brossette (2):
      net/virtio: remove duplicate queue xstats
      net/ixgbevf: fix RSS init for x550 NICs

Eli Britstein (1):
      net/mlx5: prevent ioctl failure log flooding

Emi Aoki (1):
      doc: fix typo in profiling guide

Ferruh Yigit (3):
      common/mlx5: fix calloc parameters
      net/bnx2x: fix calloc parameters
      net/nfp: fix calloc parameters

Fidel Castro (1):
      test/power: fix typo in error message

Flore Norceide (1):
      doc: fix typo in packet framework guide

Ganapati Kundapura (1):
      test/event: fix crash in Tx adapter freeing

Hao Chen (1):
      vhost: fix deadlock during vDPA SW live migration

Harman Kalra (1):
      common/cnxk: fix mbox region copy

Hernan Vargas (1):
      doc: fix configuration in baseband 5GNR driver guide

Holly Nichols (1):
      test/cfgfile: fix typo in error messages

Huisong Li (2):
      doc: add traffic manager in features table
      doc: add link speeds configuration in features table

Jie Hai (4):
      net/hns3: enable PFC for all user priorities
      net/hns3: support new device
      net/axgbe: fix Rx and Tx queue state
      net/nfp: fix Rx and Tx queue state

Jonathan Erb (1):
      telemetry: fix empty JSON dictionaries

Joyce Kong (1):
      config: fix CPU instruction set for cross-build

Kaiwen Deng (2):
      net/i40e: remove redundant judgment in flow parsing
      net/ice: fix tunnel TSO capabilities

Kalesh AP (4):
      net/bnxt: fix 50G and 100G forced speed
      net/bnxt: fix speed change from 200G to 25G on Thor
      net/bnxt: fix backward firmware compatibility
      net/bnxt: fix null pointer dereference

Kevin Traynor (3):
      net/ixgbe: increase VF reset timeout
      version: 21.11.7-rc1
      version: 21.11.7

Kiran Kumar K (1):
      net/cnxk: fix flow RSS configuration

Kishore Padmanabha (1):
      net/bnxt: fix number of Tx queues being created

Kommula Shiva Shankar (1):
      common/cnxk: fix RSS RETA configuration

Konstantin Ananyev (1):
      examples/l3fwd: fix Rx over not ready port

Masoumeh Farhadi Nia (1):
      examples/ipsec-secgw: fix typo in error message

Maxime Coquelin (1):
      vhost: fix memory leak in Virtio Tx split path

Michael Baum (3):
      net/mlx5: fix jump action validation
      net/mlx5: fix GENEVE TLV option management
      common/mlx5: fix duplicate read of general capabilities

Mingjin Ye (1):
      test: fix probing in secondary process

Morten Brørup (3):
      event/dlb2: remove superfluous memcpy
      net/bnx2x: fix warnings about memcpy lengths
      net/mlx5: fix warning about copy length

Nithin Dabilpuram (2):
      common/cnxk: fix Tx MTU configuration
      common/cnxk: fix mbox struct attributes

Pavan Nikhilesh (2):
      event/cnxk: fix dequeue timeout configuration
      doc: fix commands in eventdev test tool guide

Pengfei Sun (1):
      net/mlx5: fix use after free when releasing Tx queues

Qi Zhang (1):
      net/ice: fix link update

Qian Hao (1):
      examples/packet_ordering: fix Rx with reorder mode disabled

Rakesh Kudurumalla (1):
      test/mbuf: fix external mbuf case with assert enabled

Rongwei Liu (1):
      net/mlx5: fix stats query crash in secondary process

Satheesh Paul (1):
      common/cnxk: fix possible out-of-bounds access

Shai Brandes (2):
      net/ena/base: limit exponential backoff
      net/ena/base: restructure interrupt handling

Shaowei Sun (1):
      telemetry: fix connected clients count

Simei Su (1):
      doc: fix default IP fragments maximum in programmer guide

Sivaprasad Tummala (1):
      eal/x86: add AMD vendor check for TSC calibration

Sivaramakrishnan Venkat (1):
      drivers/net: fix buffer overflow for packet types list

Stephen Hemminger (6):
      cryptodev: remove unused extern variable
      doc: add --latencystats option in testpmd guide
      app/testpmd: hide --bitrate-stats in help if disabled
      common/sfc_efx/base: use C11 static assert
      net/tap: do not overwrite flow API errors
      net/tap: fix traffic control handle calculation

Suanming Mou (5):
      app/crypto-perf: fix next segment mbuf
      app/crypto-perf: fix data comparison
      app/crypto-perf: fix encrypt operation verification
      app/crypto-perf: fix out-of-place mbuf size
      app/crypto-perf: add missing op resubmission

Sunil Kumar Kori (1):
      net/cnxk: fix MTU limit

Sunyang Wu (1):
      ethdev: fix NVGRE encap flow action description

Tom Jones (1):
      net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD

Viacheslav Ovsiienko (1):
      net/mlx5: fix error packets drop in regular Rx

Wathsala Vithanage (1):
      net/memif: fix extra mbuf refcnt update in zero copy Tx

Weiguo Li (1):
      net/bnxt: fix deadlock in ULP timer callback

Yunjian Wang (4):
      net/iavf: fix memory leak on security context error
      net/ixgbe: fix memoy leak after device init failure
      net/af_xdp: fix memzone leak on config failure
      net/af_xdp: fix leak on XSK configuration failure

Reply via email to