From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id BE8C545E97 for ; Tue, 17 Dec 2024 15:30:40 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 43926402B1; Tue, 17 Dec 2024 15:30:40 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 32903402B1 for ; Tue, 17 Dec 2024 15:30:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1734445837; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=srK4qO9cS7U1kQK/761P4SLHjmc2a91e9uaLXMo6yuU=; b=N17a46w8Cr7staWTfzHER0p5YsJDzQIKkxJ6n7jtFQPkGRx5jiC06v9jAiLYxvaMuLFcC5 9u5iABW/uTNj3/BrcpxaL/Q0G7vjN0WXpNuR+Pgv5vsZ86x3O3sy3CyjAL+TNE66vtp5Ym zke45v/d8Uli4OghUZnUteJWlkB0ccU= Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-279-byWN7zCiO5auVTUoy8FI-w-1; Tue, 17 Dec 2024 09:30:36 -0500 X-MC-Unique: byWN7zCiO5auVTUoy8FI-w-1 X-Mimecast-MFC-AGG-ID: byWN7zCiO5auVTUoy8FI-w Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 9B40419560A2 for ; Tue, 17 Dec 2024 14:30:34 +0000 (UTC) Received: from rh.redhat.com (unknown [10.39.192.31]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CC6EF19560A2 for ; Tue, 17 Dec 2024 14:30:33 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Subject: DPDK 21.11.9 released Date: Tue, 17 Dec 2024 14:30:30 +0000 Message-ID: <20241217143032.248422-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 58T1YB1SYXJ9yKgQ3E6tiZ6YdVy7kBizlBmzOUghG4c_1734445834 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org 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