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 80D23459D3 for ; Thu, 19 Sep 2024 11:19:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 28E51402B1; Thu, 19 Sep 2024 11:19:48 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 0808F400D5 for ; Thu, 19 Sep 2024 11:19:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1726737585; 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=Y/iz8OkuQxb6MKNOgE1VrizXr/zxZnsxeDR3cqzBJEc=; b=Hs4yKxmDEWmmKkleu9vwfD1fs19OJQ9nb4FLbcyN0muiVGP44o0gQT2ilX87ZaNA0XUmZQ rXU3HnjgsFGc6f8q9dz8x1vNamRJ/tjeEn+Xk+U4YNZUr8Z8UZpjYIHPSJkV0K7WhyiF+o 7bEzArSdrJ/GuCrtJgNlKN4aOe5zhco= Received: from mx-prod-mc-05.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-192-DYzcpLjcMj6t-5hoKDNcjw-1; Thu, 19 Sep 2024 05:19:43 -0400 X-MC-Unique: DYzcpLjcMj6t-5hoKDNcjw-1 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (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-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 9B5951955DC9 for ; Thu, 19 Sep 2024 09:19:41 +0000 (UTC) Received: from rh.Home (unknown [10.39.192.56]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id BF29C3002095 for ; Thu, 19 Sep 2024 09:19:40 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Subject: DPDK 21.11.8 released Date: Thu, 19 Sep 2024 10:19:35 +0100 Message-ID: <20240919091938.462508-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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.8.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~150 fixes from main branch up to DPDK 24.07. Thanks to the authors who helped with backports and to the following who helped with validation: Nvidia, Red Hat and Intel. This is the penultimate release in the DPDK 21.11 LTS series. Kevin --- .mailmap | 15 +- VERSION | 2 +- app/dumpcap/main.c | 14 +- app/pdump/main.c | 23 +- app/test-bbdev/test_bbdev_perf.c | 72 ++--- app/test-pmd/bpf_cmd.c | 2 +- app/test-pmd/cmdline.c | 32 +-- app/test-pmd/cmdline_flow.c | 3 + app/test-pmd/config.c | 6 +- app/test-pmd/csumonly.c | 17 +- app/test-pmd/ieee1588fwd.c | 15 +- app/test-pmd/parameters.c | 4 +- app/test-pmd/testpmd.c | 79 +++--- app/test-pmd/testpmd.h | 3 +- app/test/test_cryptodev.c | 19 +- app/test/test_cryptodev_asym.c | 33 ++- app/test/test_eal_flags.c | 2 +- app/test/test_fbarray.c | 207 ++++++++++++-- buildtools/pmdinfogen.py | 13 +- config/arm/arm32_armv8_linux_gcc | 1 + config/arm/arm64_armada_linux_gcc | 1 + config/arm/arm64_armv8_linux_clang_ubuntu | 1 + config/arm/arm64_armv8_linux_gcc | 1 + config/arm/arm64_bluefield_linux_gcc | 1 + config/arm/arm64_centriq2400_linux_gcc | 1 + config/arm/arm64_cn10k_linux_gcc | 1 + config/arm/arm64_dpaa_linux_gcc | 1 + config/arm/arm64_emag_linux_gcc | 1 + config/arm/arm64_graviton2_linux_gcc | 1 + config/arm/arm64_kunpeng920_linux_gcc | 1 + config/arm/arm64_kunpeng930_linux_gcc | 1 + config/arm/arm64_n1sdp_linux_gcc | 1 + config/arm/arm64_n2_linux_gcc | 1 + config/arm/arm64_octeontx2_linux_gcc | 1 + config/arm/arm64_stingray_linux_gcc | 1 + config/arm/arm64_thunderx2_linux_gcc | 1 + config/arm/arm64_thunderxt88_linux_gcc | 1 + config/x86/cross-mingw | 1 + doc/guides/prog_guide/img/mbuf1.svg | 2 +- doc/guides/prog_guide/img/mbuf2.svg | 6 +- doc/guides/prog_guide/mbuf_lib.rst | 8 +- doc/guides/rel_notes/release_21_11.rst | 323 ++++++++++++++++++++++ doc/guides/sample_app_ug/l2_forward_crypto.rst | 2 +- doc/guides/sample_app_ug/l3_forward_power_man.rst | 3 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- drivers/baseband/la12xx/bbdev_la12xx.c | 3 + drivers/bus/dpaa/base/qbman/process.c | 7 +- drivers/bus/dpaa/dpaa_bus.c | 5 +- drivers/bus/pci/linux/pci_uio.c | 5 +- drivers/bus/pci/linux/pci_vfio.c | 28 +- drivers/bus/pci/pci_common_uio.c | 50 ++-- drivers/bus/vdev/vdev.c | 2 +- drivers/common/dpaax/caamflib/desc/pdcp.h | 10 + drivers/common/dpaax/caamflib/desc/sdap.h | 10 +- drivers/common/dpaax/dpaax_iova_table.c | 13 +- drivers/common/mlx5/mlx5_devx_cmds.c | 5 +- drivers/crypto/cnxk/cnxk_ae.h | 30 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 2 +- drivers/crypto/openssl/rte_openssl_pmd.c | 21 +- drivers/dma/idxd/dpdk_idxd_cfg.py | 46 ++- drivers/event/sw/iq_chunk.h | 2 - drivers/event/sw/sw_evdev.c | 5 +- drivers/net/af_packet/rte_eth_af_packet.c | 5 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 10 + drivers/net/ark/ark_ethdev_tx.c | 24 +- drivers/net/axgbe/axgbe_common.h | 2 - drivers/net/axgbe/axgbe_dev.c | 67 +++-- drivers/net/axgbe/axgbe_ethdev.c | 5 + drivers/net/axgbe/axgbe_ethdev.h | 2 + drivers/net/axgbe/axgbe_mdio.c | 44 ++- drivers/net/axgbe/axgbe_phy_impl.c | 34 ++- drivers/net/cnxk/cn10k_tx.h | 3 +- drivers/net/cnxk/cnxk_ethdev.c | 7 + drivers/net/cnxk/cnxk_ethdev_ops.c | 7 + drivers/net/e1000/base/e1000_base.c | 2 +- drivers/net/ena/ena_ethdev.c | 15 +- drivers/net/fm10k/fm10k_ethdev.c | 39 ++- drivers/net/hns3/hns3_common.c | 2 +- drivers/net/hns3/hns3_ethdev.c | 4 +- drivers/net/hns3/hns3_ethdev.h | 8 + drivers/net/hns3/hns3_ethdev_vf.c | 2 + drivers/net/hns3/hns3_rss.c | 6 +- drivers/net/hns3/hns3_rss.h | 6 +- drivers/net/hns3/hns3_rxtx.c | 140 +++++----- drivers/net/i40e/i40e_ethdev.c | 6 +- drivers/net/i40e/i40e_rxtx.c | 9 + drivers/net/ice/base/ice_adminq_cmd.h | 4 +- drivers/net/ice/base/ice_bitops.h | 4 +- drivers/net/ice/base/ice_common.c | 8 +- drivers/net/ice/base/ice_flex_pipe.c | 8 +- drivers/net/ice/base/ice_lan_tx_rx.h | 7 +- drivers/net/ice/base/ice_nvm.c | 39 ++- drivers/net/ice/base/ice_sched.c | 9 +- drivers/net/ice/base/ice_switch.c | 7 +- drivers/net/ice/ice_hash.c | 24 +- drivers/net/ice/ice_rxtx.c | 6 +- drivers/net/ixgbe/base/ixgbe_phy.c | 7 +- drivers/net/ixgbe/base/ixgbe_type.h | 1 + drivers/net/ixgbe/base/ixgbe_vf.c | 6 +- drivers/net/ixgbe/ixgbe_ethdev.c | 25 +- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 23 +- drivers/net/mlx5/linux/mlx5_os.c | 3 +- drivers/net/mlx5/mlx5.h | 5 + drivers/net/mlx5/mlx5_ethdev.c | 6 + drivers/net/mlx5/mlx5_flow_dv.c | 7 +- drivers/net/mlx5/mlx5_utils.c | 3 +- drivers/net/nfp/meson.build | 1 + drivers/net/ngbe/base/ngbe_devids.h | 1 + drivers/net/ngbe/base/ngbe_hw.c | 3 + drivers/net/ngbe/ngbe_ethdev.c | 6 +- drivers/net/ngbe/ngbe_ethdev.h | 1 + drivers/net/ngbe/ngbe_rxtx.c | 5 + drivers/net/ngbe/ngbe_rxtx.h | 2 + drivers/net/softnic/rte_eth_softnic_meter.c | 1 + drivers/net/tap/tap_flow.c | 2 +- drivers/net/txgbe/base/meson.build | 2 +- drivers/net/txgbe/base/txgbe_hw.c | 60 +++- drivers/net/txgbe/base/txgbe_hw.h | 1 + drivers/net/txgbe/base/txgbe_osdep.h | 1 + drivers/net/txgbe/base/txgbe_regs.h | 5 + drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 124 +++++---- drivers/net/txgbe/txgbe_ethdev.h | 2 +- drivers/net/txgbe/txgbe_ethdev_vf.c | 21 +- drivers/net/txgbe/txgbe_fdir.c | 3 + drivers/net/txgbe/txgbe_rxtx.c | 84 +++--- drivers/net/txgbe/txgbe_rxtx.h | 2 + drivers/net/virtio/virtio_ethdev.c | 2 + drivers/net/virtio/virtio_user/vhost_user.c | 3 +- drivers/net/vmxnet3/vmxnet3_logs.h | 2 +- drivers/vdpa/sfc/sfc_vdpa_hw.c | 2 - kernel/linux/kni/compat.h | 4 + lib/bpf/bpf_validate.c | 315 +++++++++++++++++---- lib/cmdline/cmdline.c | 1 + lib/cmdline/cmdline_os_unix.c | 6 + lib/cmdline/cmdline_os_windows.c | 14 + lib/cmdline/cmdline_private.h | 5 +- lib/cryptodev/rte_cryptodev.c | 14 + lib/cryptodev/rte_cryptodev.h | 4 +- lib/dmadev/rte_dmadev.c | 17 +- lib/eal/common/eal_common_fbarray.c | 30 +- lib/eal/common/eal_common_options.c | 8 +- lib/eal/common/malloc_mp.c | 3 +- lib/eal/linux/eal_memalloc.c | 2 +- lib/eal/unix/eal_firmware.c | 25 +- lib/eal/windows/include/meson.build | 1 + lib/ethdev/ethdev_pci.h | 18 +- lib/ethdev/rte_ethdev.c | 19 +- lib/ethdev/rte_flow.c | 29 +- lib/hash/rte_cuckoo_hash.c | 2 + lib/hash/rte_hash.h | 16 +- lib/latencystats/rte_latencystats.c | 2 +- lib/net/rte_net.h | 18 +- lib/pcapng/rte_pcapng.c | 3 +- lib/telemetry/telemetry.c | 2 +- lib/telemetry/telemetry_legacy.c | 2 +- lib/vhost/vhost_user.c | 1 + lib/vhost/virtio_net.c | 4 +- 158 files changed, 1996 insertions(+), 727 deletions(-) Abdullah Ömer Yamaç (1): hash: fix RCU reclamation size Anatoly Burakov (7): net/e1000/base: fix link power down fbarray: fix incorrect lookahead behavior fbarray: fix incorrect lookbehind behavior fbarray: fix lookahead ignore mask handling fbarray: fix lookbehind ignore mask handling fbarray: fix finding for unaligned length malloc: fix multi-process wait condition handling Apeksha Gupta (2): bus/dpaa: fix memory leak in bus scan common/dpaax: fix node array overrun Bing Zhao (3): net/mlx5: fix end condition of reading xstats net/mlx5: fix uplink port probing in bonding mode common/mlx5: remove unneeded field when modify RQ table Bruce Richardson (3): ethdev: fix device init without socket-local memory dma/idxd: fix default for workqueue options dma/idxd: add verbose option to config script Chaoyong He (1): app/testpmd: fix help string of BPF load command Chengwen Feng (1): net/hns3: check Rx DMA address alignmnent Chenming Chang (1): hash: fix return code description in Doxygen Chinh Cao (1): net/ice/base: fix return type of bitmap hamming weight Ciara Loftus (2): net/af_xdp: fix port ID in Rx mbuf net/af_xdp: count mbuf allocation failures Ciara Power (1): test/crypto: fix vector global buffer overflow Conor Fogarty (1): hash: check name when creating a hash Dariusz Sosnowski (1): net/mlx5: fix MTU configuration David Marchand (12): bus/pci: fix build with musl 1.2.4 / Alpine 3.19 eal/unix: support ZSTD compression for firmware net/ice: fix check for outer UDP checksum offload app/testpmd: fix outer IP checksum offload net/i40e: fix outer UDP checksum offload for X710 telemetry: lower log level on socket error vdpa/sfc: remove dead code eal/linux: lower log level on allocation attempt failure buildtools: fix build with clang 17 and ASan net/vmxnet3: fix init logs config: fix warning for cross build with meson >= 1.3.0 net: fix outer UDP checksum in Intel prepare helper Dengdui Huang (5): net/hns3: fix offload flag of IEEE 1588 net/hns3: fix Rx timestamp flag net/hns3: fix double free for Rx/Tx queue net/hns3: fix variable overflow app/testpmd: handle IEEE1588 init failure Ed Czeck (1): net/ark: fix index arithmetic Edwin Brossette (1): net/ixgbe: do not create delayed interrupt handler twice Eric Joyner (1): net/ice/base: fix GCS descriptor field offsets Ferruh Yigit (1): app/testpmd: fix build on signed comparison Gagandeep Singh (3): common/dpaax/caamflib: fix PDCP-SDAP watchdog error bus/dpaa: fix bus scan for DMA devices common/dpaax: fix IOVA table cleanup Ganapati Kundapura (2): cryptodev: fix build without crypto callbacks cryptodev: validate crypto callbacks from next node Gowrishankar Muthukrishnan (3): crypto/cnxk: fix minimal input normalization test/crypto: fix asymmetric capability test test/crypto: remove unused stats in setup Gregory Etelson (1): net/mlx5: fix Arm build with GCC 9.1 Haifei Luo (1): net/mlx5: fix indexed pool with invalid index Haoqian He (1): vhost: cleanup resubmit info before inflight setup Hemant Agrawal (1): baseband/la12xx: forbid secondary process Hernan Vargas (1): app/bbdev: fix interrupt tests Jack Bond-Preston (1): crypto/openssl: optimize 3DES-CTR context init Jacob Keller (1): net/ice/base: fix size when allocating children arrays Jesse Brandeburg (1): net/ice/base: fix sign extension Jiawei Wang (1): net/mlx5: fix hash Rx queue release in flow sample Jiawen Wu (14): net/txgbe: fix tunnel packet parsing net/txgbe: fix flow filters in VT mode net/txgbe: fix Tx hang on queue disable net/txgbe: restrict configuration of VLAN strip offload net/txgbe: reconfigure more MAC Rx registers net/txgbe: fix VF promiscuous and allmulticast net/ngbe: keep PHY power down while device probing net/txgbe: fix hotplug remove net/ngbe: fix hotplug remove net/txgbe: fix MTU range net/ngbe: fix MTU range net/txgbe: fix memory leaks net/ngbe: fix memory leaks net/txgbe: fix Rx interrupt Jie Hai (2): net/hns3: disable SCTP verification tag for RSS hash input net/hns3: fix uninitialized variable in FEC query Joel Kavanagh (2): test/crypto: fix allocation comment doc: fix typo in l2fwd-crypto guide Julien Meunier (1): net/fm10k: fix cleanup during init failure Jun Yang (1): crypto/dpaa2_sec: fix event queue user context Karen Kelly (1): doc: add baseline mode in l3fwd-power guide Kevin Laatz (1): dma/idxd: add generic option for queue config Kevin Traynor (6): doc: fix testpmd ring size command eal: fix logs for '--lcores' version: 21.11.8-rc1 net/softnic: fix maybe-uninitialized warning kni: use strscpy version: 21.11.8 Konstantin Ananyev (2): bpf: fix MOV instruction evaluation bpf: fix load hangs with six IPv6 addresses Long Wu (1): net/nfp: fix disabling 32-bit build Luca Vizzarro (1): vhost: fix build with GCC 13 Maayan Kashani (1): app/testpmd: fix parsing for connection tracking item Mateusz Pacuszka (1): net/ice/base: fix check for existing switch rule Mattias Rönnblom (1): net/af_packet: align Rx/Tx structs to cache line Michael Baum (1): ethdev: fix GENEVE option item conversion Mingjin Ye (1): bus/vdev: fix device reinitialization Nithin Dabilpuram (1): net/cnxk: fix outbound security with higher packet burst Paul Greenwalt (1): net/ice/base: fix potential TLV length overflow Piotr Pietruszewski (1): net/ixgbe/base: revert advertising for X550 2.5G/5G Piotr Skajewski (1): net/ixgbe/base: fix 5G link speed reported on VF Radoslaw Tyl (1): net/ixgbe/base: fix PHY ID for X550 Rahul Bhansali (1): net/cnxk: fix promiscuous state after MAC change Rohit Raj (1): bus/dpaa: remove redundant file descriptor check Satha Rao (1): net/virtio: fix MAC table update Shai Brandes (3): net/ena: fix bad checksum handling net/ena: fix return value check net/ena: fix checksum handling Sivaprasad Tummala (1): app/testpmd: fix lcore ID restriction Stefan Wegrzyn (1): net/ice/base: fix pointer to variable outside scope Stephen Hemminger (11): pcapng: add memcpy check net/virtio-user: add memcpy check net/tap: fix file descriptor check in isolated flow event/sw: fix warning from useless snprintf net/ixgbe: do not update link status in secondary process app/dumpcap: handle SIGTERM and SIGHUP app/pdump: handle SIGTERM and SIGHUP doc: remove reference to mbuf pkt field app/testpmd: cleanup cleanly from signal app/testpmd: fix early exit from signal app/testpmd: fix interactive mode on Windows Sunil Kumar Kori (1): net/cnxk: fix RSS config Tyler Retzlaff (3): eal/windows: install sched.h file latencystats: fix literal float suffix common/mlx5: fix unsigned/signed mismatch Varun Sethi (1): common/dpaax/caamflib: fix PDCP AES-AES watchdog error Venkat Kumar Ande (11): net/axgbe: fix MDIO access for non-zero ports and CL45 PHYs net/axgbe: reset link when link never comes back net/axgbe: fix fluctuations for 1G Bel Fuse SFP net/axgbe: update DMA coherency values net/axgbe: disable interrupts during device removal net/axgbe: fix SFP codes check for DAC cables net/axgbe: fix connection for SFP+ active cables net/axgbe: check only minimum speed for cables net/axgbe: fix Tx flow on 30H HW net/axgbe: delay AN timeout during KR training net/axgbe: fix linkup in PHY status Vladimir Medvedkin (2): net/ice: fix memory leaks in raw pattern parsing net/ice: fix return value for raw pattern parsing Waldemar Dworakowski (1): net/ice/base: fix board type definition Wenwu Ma (2): dmadev: fix structure alignment dma/idxd: fix setup with Ubuntu 24.04 Yahui Cao (1): net/ice/base: fix masking when reading context Yingming Mao (1): doc: fix mbuf flags Zerun Fu (2): bus/pci: fix UIO resource mapping in secondary process bus/pci: fix FD in secondary process Zhichao Zeng (2): telemetry: fix connection parameter parsing net/ice/base: fix temporary failures reading NVM