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 B46B7A050B for ; Thu, 7 Apr 2022 11:01:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8A90240689; Thu, 7 Apr 2022 11:01:47 +0200 (CEST) Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by mails.dpdk.org (Postfix) with ESMTP id 3AC934014F for ; Thu, 7 Apr 2022 11:01:46 +0200 (CEST) Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id BFF313F1AE for ; Thu, 7 Apr 2022 09:01:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1649322105; bh=pFlAnjtuGogA+iHyEnaROxWq3jA0LDb425a0ZDFOQnU=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=agkIiMrGW7IVQQuvu23B1XmFEy8HJIkqNPONJw/SVg6Yp6vGnadgH9wfy1CJqq2oV i/ZFBqVpAC8U6HRVIJ0pvMdyrFz3wBq0LMrj5/uuGoYZ0Fq+T187/T1P+pO9nzNjBG vSDlk5Uv6unREov0Mc9n/rx6ZQgG1jmIYseBVHFk1nxlh3djhl3p33Y12ob7XTcvx2 o73W3wrbkVCyt5bj46Bfl1Mf594/z0wifSJrEaHSfO5GJ2DbQUBMtHDvxfchneiS2L IT6cklYCShCDG5BRDmfX5Woxo/4ao7lgaox5HCJRfMH/XtRTl5v4Tmqyuksxq+NKVE Up0KCg31XS4yw== Received: by mail-ed1-f71.google.com with SMTP id l24-20020a056402231800b00410f19a3103so2603041eda.5 for ; Thu, 07 Apr 2022 02:01:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=pFlAnjtuGogA+iHyEnaROxWq3jA0LDb425a0ZDFOQnU=; b=Mkd7TaDO4Lguev0y/PbWfp2zkE01n4GlyCQNDrJllB1h7etl8d07vfTcG4WarbuBTG zTsBOkvQlB9KQFSg3d4W9uTFpLErXutEZ0T6lYmQqnR/4FnuVQjjNqMNzWQRYmwEXdlv fIAJZO345qQX5RJAi6M6bCf47wO/chHf4+dg847e/O8doW1ds0qBPaQIL9/p62gQXM6/ 92L96dWbY7CgH61PgKhKNrwJmvx50ozmInuCpCrBu+N7UX+zJhFGu1E1Z0vfGmmtxrrz wkh8ZWf3pabN5nkG5OrtGgv1rqwOPHEapcwXgZ8ng/oxD5blm+8zwB9ZwU/IcFf1S2Ds teaA== X-Gm-Message-State: AOAM5315Oh9XPj1+ObySO85ig9ubHgpcVAmIfYyyKhRTygP2TL1qHIkN lSNYfz8WEvzJvaZ4J2uLwkpyM6eHOXfw5seicey4urMJfXJXC/n892kBjm+PXpJegNuQ3Yu7TVy hcUVuxvPFYRHvMCqkDckYNACND4Q= X-Received: by 2002:a05:6402:1148:b0:413:11e0:1f58 with SMTP id g8-20020a056402114800b0041311e01f58mr12896585edw.113.1649322104888; Thu, 07 Apr 2022 02:01:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy4AsuNPMrxbBR+0Vm/6PolEIdAd0oWemAg1PCTpV/BaXtJ3BgjtP05qA6UCDrs89DMIVZZlw== X-Received: by 2002:a05:6402:1148:b0:413:11e0:1f58 with SMTP id g8-20020a056402114800b0041311e01f58mr12896540edw.113.1649322104353; Thu, 07 Apr 2022 02:01:44 -0700 (PDT) Received: from localhost.localdomain (068-133-067-156.ip-addr.inexio.net. [156.67.133.68]) by smtp.gmail.com with ESMTPSA id b12-20020a056402278c00b004195a50759fsm8893420ede.84.2022.04.07.02.01.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Apr 2022 02:01:44 -0700 (PDT) From: christian.ehrhardt@canonical.com To: announce@dpdk.org Subject: DPDK 19.11.12 released Date: Thu, 7 Apr 2022 11:01:42 +0200 Message-Id: <20220407090142.1755516-1-christian.ehrhardt@canonical.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 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, thanks to all the developers, testers and all of the community we have completed another stable release for DPDK 19.11. Here is a new stable release: https://fast.dpdk.org/rel/dpdk-19.11.12.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=19.11 Christian Ehrhardt --- MAINTAINERS | 2 + VERSION | 2 +- app/pdump/main.c | 16 +- app/test-compress-perf/main.c | 3 +- app/test-pmd/cmdline.c | 16 +- app/test-pmd/cmdline_flow.c | 4 +- app/test-pmd/testpmd.c | 7 + app/test/meson.build | 2 +- app/test/test_cryptodev_asym.c | 2 +- app/test/test_cryptodev_rsa_test_vectors.h | 2 +- app/test/test_efd.c | 2 +- app/test/test_mbuf.c | 4 - app/test/test_memory.c | 2 +- buildtools/pmdinfogen/pmdinfogen.c | 3 +- config/arm/meson.build | 2 +- config/meson.build | 9 +- config/ppc_64/meson.build | 4 +- config/x86/meson.build | 2 +- devtools/check-forbidden-tokens.awk | 3 + doc/api/generate_examples.sh | 4 + doc/api/meson.build | 13 +- doc/guides/nics/kni.rst | 2 +- doc/guides/nics/mlx4.rst | 4 +- doc/guides/nics/mlx5.rst | 17 +- doc/guides/prog_guide/rte_flow.rst | 6 +- doc/guides/rel_notes/release_19_11.rst | 286 +++++++++++++++++++++ doc/guides/sample_app_ug/fips_validation.rst | 3 +- drivers/bus/dpaa/include/fsl_fman.h | 4 - drivers/bus/dpaa/rte_dpaa_bus.h | 4 + drivers/bus/ifpga/ifpga_bus.c | 6 +- .../qat/qat_adf/adf_transport_access_macros.h | 2 +- drivers/compress/octeontx/otx_zip_pmd.c | 6 +- drivers/crypto/qat/qat_asym.c | 4 +- drivers/crypto/virtio/virtio_rxtx.c | 3 + drivers/meson.build | 2 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 19 +- drivers/net/bnxt/bnxt.h | 12 +- drivers/net/bnxt/bnxt_cpr.c | 18 ++ drivers/net/bnxt/bnxt_ethdev.c | 84 ++++-- drivers/net/bnxt/bnxt_hwrm.c | 29 ++- drivers/net/bnxt/bnxt_hwrm.h | 1 + drivers/net/bnxt/bnxt_ring.c | 1 + drivers/net/bnxt/bnxt_rxq.c | 5 +- drivers/net/bnxt/bnxt_stats.c | 63 +++-- drivers/net/bnxt/bnxt_vnic.c | 85 +++--- drivers/net/bnxt/bnxt_vnic.h | 7 +- drivers/net/bonding/eth_bond_private.h | 2 +- drivers/net/bonding/rte_eth_bond_api.c | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 81 +++++- drivers/net/cxgbe/base/adapter.h | 2 - drivers/net/cxgbe/base/common.h | 4 - drivers/net/cxgbe/base/t4_hw.c | 83 +++--- drivers/net/cxgbe/base/t4vf_hw.c | 28 +- drivers/net/cxgbe/cxgbe_ethdev.c | 3 +- drivers/net/dpaa2/dpaa2_sparser.h | 4 - drivers/net/e1000/base/meson.build | 2 +- drivers/net/ena/ena_ethdev.c | 23 +- drivers/net/ena/ena_ethdev.h | 5 - drivers/net/fm10k/base/meson.build | 2 +- drivers/net/hinic/base/meson.build | 2 +- drivers/net/hns3/hns3_cmd.h | 1 - drivers/net/hns3/hns3_ethdev.c | 82 +++--- drivers/net/hns3/hns3_ethdev.h | 1 - drivers/net/hns3/hns3_ethdev_vf.c | 21 +- drivers/net/hns3/hns3_flow.c | 15 +- drivers/net/hns3/hns3_mp.c | 45 ++-- drivers/net/hns3/hns3_mp.h | 9 +- drivers/net/hns3/hns3_rss.c | 56 ++-- drivers/net/i40e/base/meson.build | 2 +- drivers/net/iavf/base/meson.build | 2 +- drivers/net/iavf/iavf_rxtx.c | 26 +- drivers/net/ice/Makefile | 4 + drivers/net/ice/base/meson.build | 2 +- drivers/net/ice/ice_ethdev.c | 2 +- drivers/net/ifc/base/ifcvf.c | 14 +- drivers/net/ixgbe/base/meson.build | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 47 +++- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 11 + drivers/net/memif/memif_socket.c | 3 +- drivers/net/memif/rte_eth_memif.c | 19 -- drivers/net/mlx5/mlx5.c | 59 ++++- drivers/net/mlx5/mlx5.h | 10 +- drivers/net/mlx5/mlx5_defs.h | 2 +- drivers/net/mlx5/mlx5_ethdev.c | 63 ++++- drivers/net/mlx5/mlx5_flow.h | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 34 ++- drivers/net/mlx5/mlx5_flow_meter.c | 6 +- drivers/net/mlx5/mlx5_nl.c | 107 +++++++- drivers/net/mlx5/mlx5_trigger.c | 12 +- drivers/net/nfb/nfb.h | 4 - drivers/net/nfb/nfb_ethdev.c | 15 +- drivers/net/nfb/nfb_rxmode.c | 20 +- drivers/net/nfp/nfpcore/nfp_target.h | 26 +- drivers/net/octeontx/base/meson.build | 2 +- drivers/net/qede/base/meson.build | 2 +- drivers/net/sfc/base/meson.build | 2 +- drivers/net/sfc/sfc_ethdev.c | 6 - drivers/net/sfc/sfc_flow.c | 8 +- drivers/net/sfc/sfc_tx.c | 8 + drivers/net/thunderx/base/meson.build | 2 +- drivers/net/virtio/virtio_rxtx.c | 4 +- drivers/net/virtio/virtio_user/vhost_user.c | 6 +- drivers/raw/ifpga/base/ifpga_defines.h | 6 +- drivers/raw/ifpga/base/meson.build | 2 +- drivers/raw/ifpga/base/opae_spi.c | 12 + drivers/raw/ifpga/base/opae_spi.h | 4 + drivers/raw/ifpga/base/opae_spi_transaction.c | 215 +++++++++------- drivers/raw/ifpga/ifpga_rawdev.c | 173 ++++++++----- drivers/raw/ifpga/ifpga_rawdev.h | 9 +- drivers/raw/ntb/ntb.c | 4 + examples/distributor/main.c | 2 +- examples/flow_classify/flow_classify.c | 2 +- examples/l2fwd-crypto/main.c | 2 +- examples/l3fwd/l3fwd_common.h | 4 + kernel/freebsd/meson.build | 4 +- kernel/linux/kni/kni_misc.c | 26 +- kernel/linux/kni/meson.build | 10 +- kernel/linux/meson.build | 6 +- lib/librte_acl/rte_acl_osdep.h | 8 + lib/librte_compressdev/rte_compressdev_internal.h | 13 +- lib/librte_cryptodev/rte_crypto.h | 9 + lib/librte_cryptodev/rte_crypto_asym.h | 4 +- lib/librte_distributor/rte_distributor_single.c | 3 +- lib/librte_eal/common/eal_common_proc.c | 20 +- .../common/include/generic/rte_ticketlock.h | 14 +- .../common/include/rte_branch_prediction.h | 8 + lib/librte_eal/common/include/rte_compat.h | 8 + lib/librte_eal/common/include/rte_hypervisor.h | 8 + lib/librte_eal/common/include/rte_keepalive.h | 8 + .../common/include/rte_pci_dev_feature_defs.h | 8 + .../common/include/rte_pci_dev_features.h | 8 + lib/librte_eal/common/include/rte_time.h | 8 + lib/librte_eal/freebsd/eal/include/rte_os.h | 8 + lib/librte_eal/linux/eal/eal.c | 4 + lib/librte_eal/linux/eal/eal_dev.c | 4 +- lib/librte_eal/linux/eal/eal_memalloc.c | 8 +- lib/librte_eal/linux/eal/eal_vfio.h | 1 + lib/librte_eal/linux/eal/eal_vfio_mp_sync.c | 8 + lib/librte_eal/linux/eal/include/rte_kni_common.h | 8 + lib/librte_eal/linux/eal/include/rte_os.h | 8 + lib/librte_ethdev/rte_dev_info.h | 8 + lib/librte_ethdev/rte_ethdev.h | 4 +- lib/librte_ethdev/rte_ethdev_pci.h | 13 +- lib/librte_ethdev/rte_ethdev_vdev.h | 8 + lib/librte_eventdev/rte_event_eth_tx_adapter.c | 14 +- lib/librte_eventdev/rte_event_ring.h | 9 + lib/librte_eventdev/rte_event_timer_adapter.h | 4 + lib/librte_eventdev/rte_eventdev_pmd.h | 8 + lib/librte_eventdev/rte_eventdev_pmd_pci.h | 4 + lib/librte_eventdev/rte_eventdev_pmd_vdev.h | 4 + lib/librte_ipsec/rte_ipsec_group.h | 4 +- lib/librte_ring/rte_ring.c | 2 +- lib/librte_stack/meson.build | 4 +- lib/librte_table/rte_table_hash_func.h | 32 +-- lib/librte_telemetry/rte_telemetry.h | 8 + lib/librte_vhost/rte_vdpa.h | 9 + lib/librte_vhost/rte_vhost.h | 2 + lib/librte_vhost/rte_vhost_crypto.h | 8 + lib/librte_vhost/vhost_user.c | 19 +- meson.build | 12 +- 160 files changed, 1863 insertions(+), 754 deletions(-) Adham Masarwah (1): app/testpmd: fix show RSS RETA on Windows Alexander Kozyrev (2): net/mlx5: fix maximum packet headers size for TSO net/mlx5: fix committed bucket size Ali Alnubani (2): doc: fix typos and punctuation in flow API guide net/mlx5: fix netlink header path Andy Pei (1): vdpa/ifc: fix log info mismatch Arek Kusztal (1): cryptodev: fix RSA key type name Bin Zheng (1): net/ixgbe: add vector Rx parameter check Bing Zhao (1): net/mlx5: fix matcher priority with ICMP or ICMPv6 Brian Dooley (10): telemetry: add missing C++ guards acl: add missing C++ guards compressdev: add missing C++ guards eventdev: add missing C++ guards kni: add missing C++ guards examples/l2fwd-crypto: fix port mask overflow crypto/virtio: fix out-of-bounds access eal: fix missing C++ guards ethdev: add missing C++ guards vhost: add missing c++ guards Bruce Richardson (15): build: fix warning about using -Wextra flag ipsec: fix C++ include table: fix C++ include vhost: fix C++ include doc: add dependency on examples for API doxygen eventdev: fix C++ include eal: fix C++ include build: remove deprecated Meson functions build: fix warnings when running external commands drivers: remove warning with Meson 0.59 ethdev: fix cast for C++ compatibility distributor: fix potential overflow eal/freebsd: add missing C++ include guards compressdev: fix missing space in log macro cryptodev: fix clang C++ include Chenbo Xia (1): vhost: fix queue number check when setting inflight FD Christian Ehrhardt (3): version: 19.11.12-rc1 Revert "common/qat: fix queue pairs number" version: 19.11.12 Chuanshe Zhang (1): examples/flow_classify: fix failure message Ciara Loftus (1): net/af_xdp: ensure socket is deleted on Rx queue setup error David Marchand (6): config/ppc: fix build with GCC >= 10 devtools: fix comment detection in forbidden token check stack: fix stubs header export test/mbuf: fix mbuf data content check net/af_xdp: add missing trailing newline in logs vhost: fix FD leak with inflight messages Dmitry Kozlyuk (4): net/mlx5: fix modify port action validation common/mlx5: add Netlink event helpers net/mlx5: fix link status change detection net/mlx5: fix initial link status detection Ferruh Yigit (2): ethdev: fix doxygen comments for device info struct net/cxgbe: remove useless address check Haiyue Wang (1): doc: fix KNI PMD name typo Honnappa Nagarahalli (1): examples/distributor: reduce Tx queue number to 1 Huisong Li (10): net/hns3: fix residual MAC after setting default MAC net/hns3: fix secondary process reference count net/hns3: fix multi-process action register and unregister net/hns3: unregister MP action on close for secondary net/hns3: fix using enum as boolean net/hns3: fix max packet size rollback in PF kni: fix freeing order in device release net/hns3: fix RSS TC mode entry net/hns3: fix VF RSS TC mode entry net/hns3: increase time waiting for PF reset completion Ivan Malov (3): net/sfc: validate queue span when parsing flow action RSS net/sfc: do not push fast free offload to default TxQ config net/sfc: demand Tx fast free offload on EF10 simple datapath Jakub Poczatek (1): doc: fix FIPS guide Jiawei Wang (1): net/mlx5: fix NIC egress flow mismatch in switchdev mode Jie Hai (1): net/hns3: remove duplicate macro definition Jie Zhou (1): test/mem: fix error check Junfeng Guo (1): raw/ntb: clear all valid doorbell bits on init Kalesh AP (11): net/bnxt: fix xstats query net/bnxt: handle ring cleanup in case of error net/bnxt: fix queue stop operation net/bnxt: cap maximum number of unicast MAC addresses net/bnxt: fix multicast address set net/bnxt: restore RSS configuration after reset recovery net/bnxt: fix memzone allocation per VNIC net/bnxt: fix handling of VF configuration change net/bnxt: get maximum supported multicast filters count net/bnxt: fix xstats names query overrun net/bnxt: fix a typo introduced in backport Kathleen Capella (1): net/iavf: count continuous DD bits for Arm Kevin Traynor (1): maintainers: update for stable branches Lijun Ou (1): net/hns3: fix RSS key with null Luca Boccassi (2): cryptodev: add backward-compatible enum pmdinfogen: fix compilation with Clang 3.4.2 on CentOS 7 Markus Theil (1): kni: fix ioctl signature Martin Spinler (2): net/nfb: fix array indexes in deinit functions net/nfb: fix multicast/promiscuous mode switching Maxime Coquelin (1): vhost: fix unsafe vring addresses modifications Maxime Gouin (2): bus/ifpga: remove useless check while browsing devices net/nfp: remove useless range checks Michael Baum (2): doc: remove obsolete vector Tx explanations from mlx5 guide doc: replace broken links in mlx guides Michal Krawczyk (5): net/ena: remove unused enumeration net/ena: remove unused offload variables net/ena: skip timer if reset is triggered net/ena: fix meta descriptor DF flag setup net/ena: fix checksum flag for L4 Min Hu (Connor) (4): net/bonding: fix promiscuous and allmulticast state net/bonding: fix reference count on mbufs app/testpmd: fix bonding mode set app/testpmd: check starting port is not in bonding Naga Harish K S V (1): eventdev/eth_tx: fix queue add error code Pablo de Lara (1): test/efd: fix sockets mask size Rahul Bhansali (1): examples/l3fwd: fix buffer overflow in Tx Rahul Lakkireddy (1): net/cxgbe: fix dangling pointer by mailbox access rework Raja Zidane (3): app/compress-perf: fix socket ID type during init app/compress-perf: fix number of queue pairs to setup compressdev: fix socket ID type Reshma Pattan (1): app/pdump: abort on multi-core capture limit Sean Morrissey (1): app/testpmd: fix dereference before null check Stephen Douthit (1): net/ixgbe: fix FSP check for X550EM devices Stephen Hemminger (4): eal/linux: log hugepage create errors with filename net/memif: remove unnecessary Rx interrupt stub ipc: end multiprocess thread during cleanup vfio: cleanup the multiprocess sync handle Steve Yang (2): net/ice: build failure with make and GCC > 11 eal/linux: fix illegal memory access in uevent handler Thomas Monjalon (1): app/testpmd: fix build without drivers Tianfei Zhang (1): raw/ifpga/base: fix SPI transaction Wei Huang (5): raw/ifpga/base: fix port feature ID raw/ifpga: fix variable initialization in probing raw/ifpga: fix interrupt handle allocation raw/ifpga: fix monitor thread raw/ifpga: fix build with optimization Weiguo Li (5): bus/dpaa: fix C++ include guard net/cxgbe: remove useless C++ include guard net/dpaa2: remove useless C++ include guard net/memif: remove pointer deference before null check compress/octeontx: fix null pointer dereference Xiaoyu Min (1): net/mlx5: reject jump to root table Xueming Li (1): net/virtio: fix Tx queue 0 overriden by queue 128 Yu Wenjun (1): net/bonding: fix RSS with early configure Yunjian Wang (6): net/bonding: fix mode type mismatch net/ice: fix link up when starting device net/virtio-user: check FD flags getting failure ring: fix error code when creating ring net/ixgbe: check filter init failure net/ixgbe: reset security context pointer on close