DPDK announcements
 help / color / mirror / Atom feed
* DPDK 21.11.9 released
@ 2024-12-17 14:30 Kevin Traynor
  0 siblings, 0 replies; only message in thread
From: Kevin Traynor @ 2024-12-17 14:30 UTC (permalink / raw)
  To: announce

Hi all,

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

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

It contains ~130 fixes since v21.11.8 including a fix for
CVE-2024-11614.

This is the last planned 21.11 LTS release. From this
point onwards the 21.11 LTS branch is no longer maintained.

Thanks to the authors who helped in backporting patches that
were not straightforward. 

I especially want to thank and acknowledge all the work done
by validation teams from Intel, Nvidia and Red Hat who have
made the releases possible by providing validation over the
last 3 years.

Some statistics about 21.11 LTS releases:
- 2019 commits
- 1379 files changed, 33525 insertions(+), 17296 deletions(-)

- Changes per subdir
--  10.5% app/
--  13.0% doc/
--  62.0% drivers/
--   2.0% examples/
--   7.2% lib/

Long may you run!

Kevin

---
 .mailmap                                           |   7 +
 VERSION                                            |   2 +-
 app/dumpcap/main.c                                 |   2 -
 app/proc-info/main.c                               |   3 +-
 app/test-pmd/cmdline.c                             | 544 ++++++++++-----------
 app/test-pmd/cmdline_flow.c                        |  12 -
 app/test-pmd/config.c                              |   9 +-
 app/test/test_common.c                             |  31 +-
 app/test/test_eal_flags.c                          |   4 +-
 app/test/test_event_crypto_adapter.c               |  24 +-
 app/test/test_link_bonding.c                       |   2 +-
 app/test/test_link_bonding_rssconf.c               |   1 -
 app/test/test_power_cpufreq.c                      |  21 +-
 devtools/git-log-fixes.sh                          |   2 +-
 doc/guides/nics/features.rst                       |  34 +-
 doc/guides/rel_notes/release_21_11.rst             | 314 ++++++++++++
 drivers/baseband/la12xx/bbdev_la12xx.c             |   1 +
 drivers/bus/dpaa/base/fman/fman.c                  |  29 +-
 drivers/bus/dpaa/base/fman/fman_hw.c               |   9 +-
 drivers/bus/dpaa/base/qbman/qman.c                 |  54 +-
 drivers/bus/fslmc/qbman/qbman_debug.c              |  49 +-
 drivers/common/cnxk/roc_irq.c                      |   2 +-
 drivers/common/cnxk/roc_npc.c                      |  33 +-
 drivers/common/cnxk/roc_platform.c                 |   2 +-
 drivers/common/cnxk/roc_platform.h                 |   3 +-
 drivers/common/dpaax/caamflib/desc/pdcp.h          |  10 +
 drivers/common/iavf/iavf_prototype.h               |   1 +
 drivers/common/iavf/version.map                    |   1 +
 drivers/common/mlx5/mlx5_common_utils.h            |   2 +-
 drivers/common/mlx5/mlx5_devx_cmds.c               |   1 +
 drivers/common/mlx5/mlx5_devx_cmds.h               |   1 +
 drivers/common/mlx5/mlx5_prm.h                     |  33 +-
 drivers/common/mlx5/windows/mlx5_win_defs.h        |  12 -
 drivers/compress/mlx5/mlx5_compress.c              |   4 +-
 drivers/crypto/bcmfs/bcmfs_device.c                |   4 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   1 +
 drivers/crypto/ipsec_mb/meson.build                |   2 +-
 drivers/crypto/mlx5/mlx5_crypto.c                  |   2 +-
 drivers/crypto/openssl/rte_openssl_pmd.c           |  28 +-
 drivers/dma/idxd/idxd_pci.c                        |   2 +-
 drivers/event/cnxk/cnxk_eventdev.c                 |   2 +-
 drivers/event/octeontx/ssovf_evdev.c               |  16 +-
 drivers/net/bnx2x/bnx2x.c                          |  19 +-
 drivers/net/bnx2x/bnx2x_stats.c                    |   4 -
 drivers/net/bnxt/bnxt_ethdev.c                     |   1 -
 drivers/net/bnxt/bnxt_txr.c                        |  17 +-
 drivers/net/bnxt/tf_core/tf_msg.c                  |   2 +-
 drivers/net/cnxk/cn10k_ethdev.c                    |  18 +-
 drivers/net/cnxk/cn9k_ethdev.c                     |  17 +-
 drivers/net/cnxk/cnxk_ethdev.c                     |   2 +-
 drivers/net/cnxk/cnxk_ethdev.h                     |   7 +
 drivers/net/dpaa/dpaa_ethdev.c                     |   6 +-
 drivers/net/dpaa/dpaa_rxtx.c                       |   2 +-
 drivers/net/e1000/em_ethdev.c                      |   3 +
 drivers/net/e1000/igb_ethdev.c                     |   4 +-
 drivers/net/ena/base/ena_plat_dpdk.h               |   6 -
 drivers/net/hns3/hns3_fdir.c                       |   1 +
 drivers/net/hns3/hns3_flow.c                       |   7 +-
 drivers/net/hns3/hns3_intr.c                       |   6 +
 drivers/net/hns3/hns3_regs.c                       |  14 +-
 drivers/net/i40e/base/i40e_adminq.c                |  19 +-
 drivers/net/i40e/base/i40e_common.c                |  42 +-
 drivers/net/i40e/base/i40e_diag.c                  |  12 +-
 drivers/net/i40e/base/i40e_nvm.c                   |  16 +-
 drivers/net/i40e/i40e_flow.c                       |  77 ++-
 drivers/net/i40e/i40e_rxtx_vec_avx512.c            |   7 +
 drivers/net/iavf/iavf_ethdev.c                     |  20 +-
 drivers/net/iavf/iavf_rxtx.c                       |   6 +-
 drivers/net/iavf/iavf_rxtx_vec_avx512.c            |   7 +
 drivers/net/iavf/iavf_vchnl.c                      |   5 +-
 drivers/net/ice/base/ice_adminq_cmd.h              |   2 +-
 drivers/net/ice/base/ice_controlq.c                |  23 +-
 drivers/net/ice/base/ice_nvm.c                     |  43 +-
 drivers/net/ice/base/ice_switch.c                  |   2 -
 drivers/net/ice/ice_rxtx.c                         |   5 +
 drivers/net/ice/ice_rxtx_vec_avx512.c              |   7 +
 drivers/net/ionic/ionic_osdep.h                    |  28 +-
 drivers/net/ixgbe/base/ixgbe_82599.c               |   8 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   |   5 -
 drivers/net/memif/rte_eth_memif.c                  |  10 +-
 drivers/net/mlx5/linux/mlx5_os.c                   |   8 +-
 drivers/net/mlx5/mlx5.c                            |   2 +-
 drivers/net/mlx5/mlx5.h                            |   2 +-
 drivers/net/mlx5/mlx5_ethdev.c                     |   4 +
 drivers/net/mlx5/mlx5_flow_aso.c                   |   6 +-
 drivers/net/mlx5/mlx5_flow_dv.c                    |   2 +
 drivers/net/mlx5/mlx5_flow_flex.c                  |  32 +-
 drivers/net/mlx5/mlx5_flow_meter.c                 |   4 +-
 drivers/net/mlx5/mlx5_rx.c                         |   2 +-
 drivers/net/mlx5/mlx5_rx.h                         |   1 +
 drivers/net/mlx5/mlx5_rxq.c                        |  13 +-
 drivers/net/mlx5/mlx5_rxtx_vec_altivec.h           |  15 +-
 drivers/net/mlx5/mlx5_rxtx_vec_neon.h              |  27 +-
 drivers/net/mlx5/mlx5_rxtx_vec_sse.h               |   9 +-
 drivers/net/mlx5/mlx5_tx.c                         |   8 +-
 drivers/net/mlx5/mlx5_txq.c                        |   8 +
 drivers/net/mlx5/windows/mlx5_os.c                 |   8 +-
 drivers/net/mvneta/mvneta_ethdev.c                 |   6 +
 drivers/net/netvsc/hn_ethdev.c                     |   9 +
 drivers/net/netvsc/hn_rxtx.c                       |  89 +++-
 drivers/net/nfb/nfb_rx.c                           |   2 +-
 drivers/net/nfb/nfb_tx.c                           |   2 +-
 drivers/net/nfp/nfp_ethdev.c                       |  25 +-
 drivers/net/ngbe/base/ngbe_regs.h                  |   2 +
 drivers/net/ngbe/ngbe_ethdev.c                     |  73 +--
 drivers/net/pcap/pcap_ethdev.c                     |  39 +-
 drivers/net/sfc/sfc_mae.c                          |  13 +-
 drivers/net/tap/rte_eth_tap.c                      |   2 +-
 drivers/net/tap/tap_netlink.c                      |   3 +-
 drivers/net/txgbe/base/txgbe_mng.c                 |   1 +
 drivers/net/txgbe/base/txgbe_regs.h                |   2 +-
 drivers/net/txgbe/txgbe_ethdev.c                   |   5 +
 drivers/net/txgbe/txgbe_rxtx.c                     |   3 +-
 drivers/net/virtio/virtio_user_ethdev.c            |   1 +
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   1 +
 drivers/raw/ifpga/base/opae_intel_max10.c          |  11 +-
 drivers/raw/ifpga/ifpga_rawdev.c                   |   8 +-
 .../eventdev_pipeline/pipeline_worker_generic.c    |  12 +-
 examples/l2fwd-event/l2fwd_event.c                 |   1 +
 examples/ntb/ntb_fwd.c                             |   5 +-
 examples/vhost_blk/vhost_blk.c                     |   2 +-
 lib/bpf/bpf_convert.c                              |   2 +-
 lib/dmadev/rte_dmadev.c                            |   2 +-
 lib/eal/common/eal_common_dev.c                    |  13 +-
 lib/eal/x86/include/rte_io.h                       |   2 +-
 lib/ethdev/rte_ethdev.c                            |  18 +-
 lib/eventdev/rte_event_eth_rx_adapter.c            |   2 +-
 lib/fib/dir24_8.c                                  |   4 +-
 lib/fib/trie.c                                     |  10 +-
 lib/hash/rte_thash.c                               |  26 +-
 lib/member/rte_member_ht.c                         |   2 +-
 lib/power/power_acpi_cpufreq.c                     |   6 +-
 lib/power/power_common.c                           |  23 +
 lib/power/power_common.h                           |   1 +
 lib/power/power_cppc_cpufreq.c                     |   8 +-
 lib/power/power_pstate_cpufreq.c                   |   6 +-
 lib/power/rte_power_pmd_mgmt.c                     |  12 +-
 lib/rcu/rte_rcu_qsbr.c                             |  17 +-
 lib/vhost/vdpa.c                                   |   1 +
 lib/vhost/vhost_user.c                             |   2 +-
 lib/vhost/virtio_net.c                             |   3 +
 141 files changed, 1628 insertions(+), 796 deletions(-)
Ajit Khaparde (1):
      net/bnxt: fix TCP and UDP checksum flags

Alan Elder (1):
      net/netvsc: fix using Tx queue higher than Rx queues

Aleksandr Loktionov (1):
      net/i40e/base: fix misleading debug logs and comments

Alexander Kozyrev (3):
      net/mlx5: fix shared queue port number in vector Rx
      common/mlx5: fix error CQE handling for 128 bytes CQE
      net/mlx5: fix miniCQEs number calculation

Anatoly Burakov (1):
      net/i40e/base: fix setting flags in init function

Andre Muezerie (1):
      rcu: fix implicit conversion in bit shift

Artur Tyminski (1):
      net/i40e/base: fix DDP loading with reserved track ID

Barbara Skobiej (3):
      net/ixgbe/base: fix unchecked return value
      net/i40e/base: fix unchecked return value
      net/i40e/base: fix loop bounds

Bill Xiang (2):
      vhost: fix offset while mapping log base address
      vdpa: update used flags in used ring relay

Bing Zhao (1):
      net/mlx5: workaround list management of Rx queue control

Bruce Richardson (10):
      eal/x86: fix 32-bit write combining store
      net/i40e: fix AVX-512 pointer copy on 32-bit
      net/ice: fix AVX-512 pointer copy on 32-bit
      net/iavf: fix AVX-512 pointer copy on 32-bit
      build: remove version check on compiler links function
      net/ice: detect stopping a flow director queue twice
      app/dumpcap: remove unused struct array
      eventdev: fix possible array underflow/overflow
      net/iavf: add segment-length check to Tx prep
      net/iavf: fix VF reset when using DCF

Chaoyong He (1):
      net/nfp: fix link change return value

Chengwen Feng (6):
      examples/eventdev: fix queue crash with generic pipeline
      ethdev: verify queue ID in Tx done cleanup
      net/hns3: verify reset type from firmware
      dmadev: fix potential null pointer access
      net/hns3: restrict tunnel flow rule to one header
      net/mvneta: fix possible out-of-bounds write

Danylo Vodopianov (1):
      app/testpmd: fix aged flow destroy

Dave Ertman (1):
      net/ice/base: fix VLAN replay after reset

David Marchand (3):
      net/iavf: preserve MAC address with i40e PF Linux driver
      crypto/openssl: fix 3DES-CTR with big endian CPUs
      power: fix log message when checking lcore ID

Dengdui Huang (2):
      net/hns3: fix error code for repeatedly create counter
      net/hns3: fix fully use hardware flow director table

Eryk Rybak (1):
      net/i40e/base: fix blinking X722 with X557 PHY

Fabio Pricoco (2):
      net/ice/base: add bounds check
      net/ice/base: fix iteration of TLVs in Preserved Fields Area

Farah Smith (1):
      net/bnxt/tf_core: fix Thor TF EM key size check

Fidaullah Noonari (1):
      app/procinfo: fix leak on exit

Gagandeep Singh (2):
      crypto/dpaa2_sec: fix memory leak
      bus/dpaa: fix PFDRs leaks due to FQRNIs

Hanumanth Pothula (1):
      event/octeontx: fix possible integer overflow

Hemant Agrawal (4):
      bus/dpaa: fix VSP for 1G fm1-mac9 and 10
      bus/dpaa: fix the fman details status
      examples/l2fwd-event: fix spinlock handling
      bus/dpaa: fix lock condition during error handling

Igor Gutorov (1):
      net/mlx5: fix reported Rx/Tx descriptor limits

Jiawen Wu (8):
      net/txgbe: fix SWFW mbox
      net/txgbe: fix VF-PF mbox interrupt
      net/txgbe: remove outer UDP checksum capability
      net/txgbe: fix driver load bit to inform firmware
      net/ngbe: fix driver load bit to inform firmware
      net/ngbe: reconfigure more MAC Rx registers
      net/ngbe: fix interrupt lost in legacy or MSI mode
      net/ngbe: restrict configuration of VLAN strip offload

Jie Hai (2):
      net/hns3: remove some basic address dump
      net/hns3: fix dump counter of registers

Jun Wang (1):
      net/e1000: fix link status crash in secondary process

Kaiwen Deng (1):
      net/iavf: fix crash when link is unstable

Kevin Traynor (4):
      version: 21.11.9-rc1
      power: fix log message when checking power modes
      Revert "test/bonding: fix loop on members"
      version: 21.11.9

Kiran Kumar K (1):
      common/cnxk: fix RSS key configuration

Kommula Shiva Shankar (1):
      net/virtio-user: reset used index counter

Lewis Donzis (1):
      net/ixgbe: fix link status delay on FreeBSD

Long Li (1):
      net/netvsc: force Tx VLAN offload on 801.2Q packet

Malcolm Bumgardner (1):
      dev: fix callback lookup when unregistering device

Mihai Brodschi (1):
      net/memif: fix buffer overflow in zero copy Rx

Niall Meade (1):
      ethdev: fix overflow in descriptor count

Olivier Matz (1):
      net/virtio: fix Rx checksum calculation

Paul Greenwalt (1):
      net/ice/base: fix link speed for 200G

Peter Morrow (1):
      net/bnxt: fix reading SFF-8436 SFP EEPROMs

Peter Spreadborough (1):
      net/bnxt: fix bad action offset in Tx BD

Radoslaw Tyl (1):
      net/i40e/base: fix repeated register dumps

Rakesh Kudurumalla (3):
      net/cnxk: fix Rx timestamp handling for VF
      net/cnxk: fix Rx offloads to handle timestamp
      common/cnxk: fix base log level

Roger Melton (1):
      net/vmxnet3: fix crash after configuration failure

Rohit Raj (2):
      net/dpaa: fix typecasting channel ID
      bus/fslmc: fix Coverity warnings in QBMAN

Shani Peretz (1):
      common/mlx5: fix misalignment

Shun Hao (1):
      net/mlx5: fix memory leak in metering

Sivaprasad Tummala (1):
      power: fix mapped lcore ID

Stephen Hemminger (30):
      bpf: fix free function mismatch if convert fails
      baseband/la12xx: fix use after free in modem config
      crypto/bcmfs: fix free function mismatch
      dma/idxd: fix free function mismatch in device probe
      event/cnxk: fix free function mismatch in port config
      net/e1000: fix use after free in filter flush
      net/sfc: fix use after free in debug logs
      raw/ifpga/base: fix use after free
      raw/ifpga: fix free function mismatch in interrupt config
      examples/vhost: fix free function mismatch
      net/tap: avoid memcpy with null argument
      app/testpmd: remove unnecessary cast
      net/pcap: set live interface as non-blocking
      net/ena: revert redefining memcpy
      net/tap: restrict maximum number of MP FDs
      net/pcap: fix blocking Rx
      test/bonding: remove redundant info query
      examples/ntb: check info query return
      net/bnx2x: remove dead conditional
      net/bnx2x: fix always true expression
      net/bnx2x: fix possible infinite loop at startup
      net/bnx2x: fix duplicate branch
      member: fix choice of bucket for displacement
      test/bonding: fix loop on members
      test/bonding: fix MAC address comparison
      test/event: avoid duplicate initialization
      test/eal: fix loop coverage for alignment macros
      test/eal: fix lcore check
      app/testpmd: remove redundant policy action condition
      doc: correct definition of stats per queue feature

Sunil Kumar Kori (1):
      common/cnxk: fix build on Ubuntu 24.04

Thomas Monjalon (2):
      net/nfb: fix use after free
      devtools: fix check of multiple commits fixed at once

Timothy Redaelli (1):
      net/ionic: fix build with Fedora Rawhide

Vanshika Shukla (1):
      net/dpaa: fix reallocate mbuf handling

Varun Sethi (1):
      common/dpaax/caamflib: fix PDCP SNOW-ZUC watchdog

Viacheslav Ovsiienko (4):
      net/mlx5: fix number of supported flex parsers
      app/testpmd: remove flex item init command leftover
      net/mlx5: fix next protocol validation after flex item
      net/mlx5: fix non full word sample fields in flex item

Vladimir Medvedkin (4):
      fib6: add runtime checks in AVX512 lookup
      fib: fix AVX512 lookup
      hash: fix thash LFSR initialization
      net/i40e: check register read for outer VLAN

Wathsala Vithanage (1):
      power: enable CPPC


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-12-17 14:30 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-12-17 14:30 DPDK 21.11.9 released Kevin Traynor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).