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 84C5C430F1 for ; Thu, 24 Aug 2023 16:03:43 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 75254410EE; Thu, 24 Aug 2023 16:03:43 +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 CE8A740150 for ; Thu, 24 Aug 2023 16:03:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1692885821; 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=an5QoBJpnNdbjhKbx5d66hWX2dU4ac89juqNc0t0Pzw=; b=Uj0ybICnhEgpys1wgDc/IkQwkjLQPZuegFG5M8fbw0yXF7eNiMTP78GoCTmGpsXIoWxxW9 CZSz1xKgyYQwzlSXwQrvT8ynwH7YS5S9xaLx/s18pFUFFpFDtKxDWwb/AAvD0IXx0ZiqiD AEe1QYyBgkKjx14fzmqPrlNA7pAje20= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-670-IJePNxzZMySi64o3R2u9Sg-1; Thu, 24 Aug 2023 10:03:35 -0400 X-MC-Unique: IJePNxzZMySi64o3R2u9Sg-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.rdu2.redhat.com [10.11.54.2]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 4C5798B0D91 for ; Thu, 24 Aug 2023 14:03:01 +0000 (UTC) Received: from rh.redhat.com (unknown [10.39.192.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id B4AB440D283D for ; Thu, 24 Aug 2023 14:03:00 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Subject: DPDK 21.11.5 released Date: Thu, 24 Aug 2023 15:02:56 +0100 Message-ID: <20230824140259.289939-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.2 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.5.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=21.11 This LTS release contains ~160 fixes from main branch up to DPDK 23.07. Thanks to the authors who helped with backports and to the following who helped with validation: Red Hat, Nvidia and Intel. Kevin --- .github/workflows/build.yml | 2 +- .mailmap | 9 +- VERSION | 2 +- app/test-crypto-perf/main.c | 15 +- app/test-pmd/csumonly.c | 2 +- app/test/meson.build | 3 + app/test/test_cryptodev.c | 10 +- ...est_cryptodev_security_pdcp_sdap_test_vectors.h | 252 +++++++++--------- app/test/test_event_timer_adapter.c | 165 +++++------- app/test/test_link_bonding.c | 2 +- app/test/test_malloc.c | 21 +- app/test/test_mbuf.c | 49 +--- doc/api/doxy-api.conf.in | 1 - doc/guides/nics/features/iavf.ini | 2 +- doc/guides/nics/hns3.rst | 38 +-- doc/guides/nics/tap.rst | 8 +- doc/guides/platform/cnxk.rst | 2 +- doc/guides/prog_guide/event_timer_adapter.rst | 4 +- doc/guides/prog_guide/graph_lib.rst | 2 +- doc/guides/prog_guide/rte_flow.rst | 36 +-- doc/guides/rawdevs/ntb.rst | 36 ++- doc/guides/rel_notes/release_21_11.rst | 296 +++++++++++++++++++++ doc/guides/tools/cryptoperf.rst | 1 - drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c | 22 +- drivers/bus/pci/linux/pci_vfio.c | 1 + drivers/common/cnxk/cnxk_security.c | 16 ++ drivers/common/cnxk/roc_dev.c | 1 + drivers/common/iavf/iavf_common.c | 2 + drivers/common/mlx5/linux/meson.build | 2 + drivers/common/mlx5/linux/mlx5_glue.c | 4 + drivers/common/qat/meson.build | 8 - drivers/common/qat/qat_qp.c | 187 ------------- drivers/common/qat/qat_qp.h | 20 +- drivers/common/sfc_efx/base/efx.h | 14 + drivers/common/sfc_efx/base/efx_impl.h | 4 + drivers/common/sfc_efx/base/efx_mae.c | 15 +- drivers/common/sfc_efx/base/efx_rx.c | 4 +- drivers/common/sfc_efx/version.map | 1 + drivers/compress/qat/qat_comp.c | 182 +++++++++++++ drivers/compress/qat/qat_comp.h | 3 + drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 17 +- drivers/crypto/ipsec_mb/pmd_snow3g.c | 16 +- drivers/crypto/openssl/rte_openssl_pmd.c | 14 +- drivers/crypto/scheduler/scheduler_pmd.c | 3 +- drivers/event/cnxk/cnxk_eventdev.c | 4 +- drivers/event/dsw/dsw_evdev.c | 4 + drivers/net/bonding/rte_eth_bond_api.c | 10 + drivers/net/bonding/rte_eth_bond_args.c | 6 + drivers/net/bonding/rte_eth_bond_pmd.c | 6 +- drivers/net/cnxk/cn10k_rx.h | 12 +- drivers/net/cnxk/cn10k_tx.h | 2 + drivers/net/cnxk/cnxk_ethdev.h | 1 + drivers/net/cnxk/cnxk_ethdev_ops.c | 47 ++++ drivers/net/cnxk/cnxk_rte_flow.c | 20 +- drivers/net/dpaa2/dpaa2_rxtx.c | 12 +- drivers/net/e1000/em_ethdev.c | 4 +- drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/hns3/hns3_cmd.h | 9 +- drivers/net/hns3/hns3_dcb.c | 9 +- drivers/net/hns3/hns3_ethdev.c | 262 +++++++++--------- drivers/net/hns3/hns3_ethdev.h | 25 +- drivers/net/hns3/hns3_ethdev_vf.c | 4 +- drivers/net/hns3/hns3_flow.c | 5 +- drivers/net/hns3/hns3_ptp.c | 46 +++- drivers/net/hns3/hns3_ptp.h | 48 ++++ drivers/net/hns3/hns3_regs.c | 5 +- drivers/net/hns3/hns3_regs.h | 23 -- drivers/net/hns3/hns3_rxtx.c | 37 ++- drivers/net/hns3/hns3_rxtx_vec_neon.h | 4 +- drivers/net/hns3/hns3_stats.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 12 +- drivers/net/i40e/i40e_rxtx.h | 5 +- drivers/net/i40e/i40e_rxtx_vec_altivec.c | 2 - drivers/net/i40e/i40e_rxtx_vec_neon.c | 2 - drivers/net/i40e/i40e_rxtx_vec_sse.c | 2 - drivers/net/iavf/iavf_ethdev.c | 17 +- drivers/net/iavf/iavf_rxtx.c | 1 + drivers/net/iavf/iavf_rxtx.h | 11 +- drivers/net/iavf/iavf_rxtx_vec_avx512.c | 5 +- drivers/net/iavf/iavf_vchnl.c | 48 +--- drivers/net/ice/base/ice_sched.c | 16 +- drivers/net/ice/base/ice_sched.h | 5 + drivers/net/ice/ice_dcf.c | 12 +- drivers/net/ice/ice_dcf.h | 2 + drivers/net/ice/ice_dcf_ethdev.c | 3 +- drivers/net/ice/ice_dcf_parent.c | 6 + drivers/net/ice/ice_ethdev.c | 21 +- drivers/net/ice/ice_fdir_filter.c | 2 +- drivers/net/ice/ice_generic_flow.c | 7 + drivers/net/ice/ice_hash.c | 2 +- drivers/net/ice/ice_rxtx.c | 30 ++- drivers/net/ice/ice_rxtx.h | 4 + drivers/net/ice/ice_rxtx_vec_common.h | 2 +- drivers/net/igc/igc_txrx.c | 4 + drivers/net/ixgbe/ixgbe_rxtx.c | 53 ++-- drivers/net/mlx5/linux/mlx5_ethdev_os.c | 40 ++- drivers/net/mlx5/linux/mlx5_flow_os.c | 2 +- drivers/net/mlx5/linux/mlx5_os.c | 4 +- drivers/net/mlx5/mlx5.c | 1 + drivers/net/mlx5/mlx5.h | 3 +- drivers/net/mlx5/mlx5_devx.c | 4 + drivers/net/mlx5/mlx5_flow.c | 168 +++++++----- drivers/net/mlx5/mlx5_flow.h | 7 +- drivers/net/mlx5/mlx5_flow_dv.c | 25 +- drivers/net/mlx5/mlx5_flow_verbs.c | 5 +- drivers/net/mlx5/mlx5_rx.c | 1 + drivers/net/mlx5/mlx5_rxq.c | 10 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 8 + drivers/net/netvsc/hn_rndis.c | 3 +- drivers/net/nfp/nfp_ethdev.c | 4 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 14 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 52 +++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 117 +++++++- drivers/net/ngbe/ngbe_ethdev.c | 2 + drivers/net/ngbe/ngbe_rxtx.c | 1 + drivers/net/qede/qede_ethdev.c | 1 + drivers/net/sfc/sfc_dp_rx.h | 1 + drivers/net/sfc/sfc_ef100_rx.c | 18 +- drivers/net/sfc/sfc_mae.c | 2 + drivers/net/sfc/sfc_rx.c | 3 + drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/txgbe/base/txgbe_hw.c | 14 + drivers/net/txgbe/base/txgbe_phy.c | 22 +- drivers/net/txgbe/base/txgbe_type.h | 1 + drivers/net/txgbe/txgbe_ethdev.c | 10 +- drivers/net/virtio/virtio_ethdev.c | 41 +-- drivers/net/virtio/virtio_user/virtio_user_dev.c | 7 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 48 ++-- examples/fips_validation/main.c | 5 +- examples/ip_pipeline/thread.c | 2 +- examples/ipsec-secgw/test/common_defs.sh | 2 +- examples/l2fwd-cat/Makefile | 1 + examples/ntb/ntb_fwd.c | 4 +- kernel/freebsd/contigmem/contigmem.c | 4 +- kernel/linux/kni/compat.h | 4 + kernel/linux/kni/kni_dev.h | 10 +- lib/eal/common/eal_common_debug.c | 5 +- lib/eal/common/eal_common_dynmem.c | 6 +- lib/eal/common/eal_common_proc.c | 14 +- lib/eal/freebsd/eal.c | 10 + lib/eal/freebsd/eal_memory.c | 8 +- lib/eal/linux/eal.c | 22 +- lib/eal/linux/eal_memory.c | 62 +++-- lib/ethdev/ethdev_pci.h | 4 +- lib/ethdev/rte_ethdev.c | 15 ++ lib/ethdev/rte_ethdev.h | 20 +- lib/ethdev/rte_flow.c | 10 +- lib/eventdev/rte_event_timer_adapter.c | 17 +- lib/fib/dir24_8.c | 2 +- lib/hash/rte_thash.c | 12 +- lib/ipsec/esp_outb.c | 2 +- lib/ipsec/sa.c | 2 +- lib/mbuf/rte_mbuf_core.h | 2 +- lib/pci/rte_pci.h | 3 +- lib/pipeline/rte_swx_pipeline.c | 2 + lib/ring/rte_ring.c | 8 +- lib/ring/rte_ring_elem_pvt.h | 8 +- lib/telemetry/telemetry.c | 21 +- lib/vhost/vhost.h | 8 +- meson.build | 2 +- 161 files changed, 2135 insertions(+), 1191 deletions(-) Aakash Sasidharan (1): test/crypto: fix PDCP-SDAP test vectors Akhil Goyal (1): doc: fix auth algos in cryptoperf app Alexander Kozyrev (1): net/mlx5: forbid MPRQ restart Ali Alnubani (1): doc: fix typos and wording in flow API guide Artemii Morozov (1): common/sfc_efx/base: fix Rx queue without RSS hash prefix Ashwin Sekhar T K (1): doc: fix typo in graph guide Bing Zhao (2): net/mlx5: fix drop action memory leak net/mlx5: fix validation for conntrack indirect action Boleslav Stankevich (2): net/virtio: propagate interrupt configuration error values net/virtio: fix initialization to return negative errno Bruce Richardson (5): kernel/freebsd: fix function parameter list build: fix case of project language name telemetry: fix autotest on Alpine eal: avoid calling cleanup twice test/bonding: fix include of standard header Chaoyong He (1): net/nfp: fix offloading flows Chengwen Feng (4): net/hns3: fix Rx multiple firmware reset interrupts net/hns3: fix mbuf leakage when RxQ started during reset net/hns3: fix mbuf leakage when RxQ started after reset net/hns3: fix device start return value Ciara Power (3): crypto/scheduler: fix last element for valid args crypto/ipsec_mb: optimize allocation in session app/crypto-perf: fix socket ID default value Dariusz Sosnowski (1): net/mlx5: fix drop action attribute validation David Christensen (1): net/tap: set locally administered bit for fixed MAC address David Marchand (6): net/mlx5: enhance error log for tunnel offloading net/virtio-user: fix leak when initialisation fails examples/l2fwd-cat: fix external build test: add graph tests mbuf: fix Doxygen comment of distributor metadata ci: fix libabigail cache in GHA Dengdui Huang (3): net/hns3: fix variable type mismatch net/hns3: fix inaccurate log net/hns3: fix redundant line break in log Denis Pryazhennikov (3): ethdev: update documentation for API to set FEC ethdev: check that at least one FEC mode is specified ethdev: update documentation for API to get FEC Devendra Singh Rawat (1): net/qede: fix RSS indirection table initialization Didier Pallard (1): crypto/openssl: skip workaround at compilation time Dongdong Liu (3): doc: fix kernel patch link in hns3 guide doc: fix syntax in hns3 guide doc: fix number of leading spaces in hns3 guide Erez Ferber (1): common/mlx5: adjust fork call with new kernel API Erik Gabriel Carrillo (1): eventdev/timer: fix buffer flush Feifei Wang (1): ring: fix dequeue parameter name Fengnan Chang (2): eal/linux: fix legacy mem init with many segments mem: fix memsegs exhausted message Ferruh Yigit (2): kni: fix build with Linux 6.3 kni: fix build with Linux 6.5 Gregory Etelson (1): net/mlx5: fix flow workspace destruction Heng Jiang (1): net/mlx5: fix LRO TCP checksum Hernan Vargas (2): baseband/fpga_5gnr_fec: fix possible division by zero baseband/fpga_5gnr_fec: fix starting unconfigured queue Huisong Li (10): ethdev: fix MAC address occupies two entries net/hns3: fix never set MAC flow control net/hns3: fix RTC time on initialization net/hns3: fix RTC time after reset net/hns3: uninitialize PTP net/hns3: extract PTP to its own header file net/hns3: fix IMP reset trigger net/hns3: delete duplicate macro definition net/hns3: fix non-zero weight for disabled TC net/hns3: fix index to look up table in NEON Rx Ivan Malov (2): net/sfc: stop misuse of Rx ingress m-port metadata on EF100 net/sfc: invalidate dangling MAE flow action FW resource IDs Jerin Jacob (4): examples/ip_pipeline: fix build with GCC 13 examples/ntb: fix build with GCC 13 net/hns3: fix build warning doc: remove warning with Doxygen 1.9.7 Jiawen Wu (6): net/txgbe/base: fix Tx with fiber hotplug net/txgbe: fix interrupt enable mask net/txgbe: fix to set autoneg for 1G speed net/txgbe: fix extended statistics net/ngbe: fix extended statistics net/ngbe: fix RSS offload capability Jie Hai (5): net/hns3: fix FEC mode for 200G ports net/hns3: fix FEC mode check net/hns3: fix uninitialized variable net/hns3: fix missing FEC capability net/hns3: get FEC capability from firmware Jieqiang Wang (1): net/i40e: fix comments Junfeng Guo (2): net/ice: fix protocol agnostic offloading with big packets doc: update BIOS settings and supported HW for NTB Kaijun Zeng (1): net/vmxnet3: fix return code in initializing Kaiwen Deng (1): net/ice: fix DCF RSS initialization Kaiyu Zhang (1): ethdev: fix potential leak in PCI probing helper Kamalakannan R (1): pipeline: fix double free for table stats Ke Xu (1): net/iavf: fix tunnel TSO path selection Kevin Traynor (2): version: 21.11.5-rc1 version: 21.11.5 Long Wu (1): net/bonding: fix destroy dedicated queues flow Mattias Rönnblom (1): event/dsw: free rings on close Maxime Coquelin (1): vhost: fix invalid call FD handling Michael Baum (1): doc: fix format in flow API guide Michal Schmidt (1): net/iavf: fix VLAN offload with AVX512 Min Zhou (1): net/ixgbe: add proper memory barriers in Rx Mingjin Ye (3): net/ice: fix statistics net/ice: fix DCF control thread crash net/iavf: fix abnormal disable HW interrupt Nithin Dabilpuram (2): common/cnxk: fix inline device VF identification net/cnxk: fix cookies check with security offload Pavan Nikhilesh (2): doc: fix event timer adapter guide event/cnxk: fix nanoseconds to ticks conversion Peng Zhang (1): net/nfp: fix address always related with PF ID 0 Philip Prindeville (1): vfio: fix include with musl runtime Qi Zhang (1): net/ice: initialize parser for double VLAN Qiming Yang (6): net/ice/base: remove unreachable code net/e1000: fix queue number initialization net/ice: fix VLAN mode parser net/ixgbe: fix Rx and Tx queue status net/igc: fix Rx and Tx queue status net/e1000: fix Rx and Tx queue status Rahul Bhansali (1): common/cnxk: fix IPsec IPv6 tunnel address byte swap Raslan Darawsheh (1): app/testpmd: fix GTP L2 length in checksum engine Ronak Doshi (1): net/vmxnet3: fix drop of empty segments in Tx Rongwei Liu (1): net/mlx5: fix duplicated tag index matching in SWS Ruifeng Wang (4): test/malloc: fix missing free test/malloc: fix statistics checks net/mlx5: fix risk in NEON Rx descriptor read test/mbuf: fix crash in a forked process Samina Arshad (1): examples/fips_validation: fix digest length in AES-GCM Saoirse O'Donovan (2): test/crypto: fix return value for SNOW3G crypto/ipsec_mb: fix enqueue counter for SNOW3G Satha Rao (1): net/cnxk: flush SQ before configuring MTU Satheesh Paul (1): net/cnxk: fix flow queue index validation Sean Zhang (1): net/mlx5: fix flow dump for modify field Shijith Thotton (1): eventdev/timer: fix timeout event wait behavior Shiyang He (4): net/iavf: release large VF when closing device net/ice: fix tunnel packet Tx descriptor net/i40e: fix tunnel packet Tx descriptor app/testpmd: fix checksum engine with GTP on 32-bit Stephen Hemminger (1): net/netvsc: fix sizeof calculation Suanming Mou (1): ethdev: fix indirect action conversion Tejasree Kondoj (1): test/crypto: fix session creation check Thierry Herbelot (1): doc: fix typo in cnxk platform guide Thomas Monjalon (1): pci: fix comment referencing renamed function Tianli Lai (1): net/dpaa2: fix checksum good flags Viacheslav Ovsiienko (2): net/mlx5: fix device removal event handling ipc: fix file descriptor leakage with unhandled messages Vikash Poddar (1): common/qat: detach crypto from compress build Vladimir Medvedkin (3): fib: fix adding default route hash: fix reading unaligned bits in Toeplitz hash examples/ipsec-secgw: fix TAP default MAC address Wenjing Qiao (3): net/ice: adjust timestamp mbuf register net/ice: fix timestamp enabling common/iavf: fix MAC type for 710 NIC Wenjun Wu (3): net/i40e: fix Rx data buffer size net/ice: fix Rx data buffer size net/iavf: fix Rx data buffer size Wenzhuo Lu (1): net/iavf: fix VLAN insertion in vector path Xiao Liang (1): ipsec: fix NAT-T header length Yiding Zhou (1): net/ice: fix 32-bit build Yunjian Wang (2): ring: fix use after free net/txgbe: fix use-after-free on remove Yuying Zhang (1): net/ice: fix RSS hash key generation Zerun Fu (1): net/bonding: fix startup when NUMA is not supported Zhichao Zeng (2): net/ice: fix outer UDP checksum offload net/iavf: fix stop ordering Zhihong Wang (1): eal/linux: fix secondary process crash for mp hotplug requests