From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id EEC70A04C3 for ; Mon, 28 Sep 2020 17:25:11 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 58C5C1DA0A; Mon, 28 Sep 2020 17:24:57 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by dpdk.org (Postfix) with ESMTP id 63F821D9BB for ; Mon, 28 Sep 2020 17:22:44 +0200 (CEST) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1601306562; 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=fo+pbtsNp9iQgIgTyYxFhd7sJ+stWYoUMVQ3vj5bTF8=; b=bxRx3N3Zmd5FHiNBdlBP26v7vSdkhrg4qOuO7qAO8X4cMiIXwWKl+P1pXNSOeJM2S1naWx QLWAcRyABsSC1bdB+wCRPVcYdMDPiBWUw35y3s7TYHismqBCy1OvAClzCr2/DApGovHRD8 2Ab/bt7k+ZpDpwi24+SIG5LMnWI3U9Y= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-209-8MeZacesPTOr4THCWuwG1Q-1; Mon, 28 Sep 2020 11:22:33 -0400 X-MC-Unique: 8MeZacesPTOr4THCWuwG1Q-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6DFC9425D0 for ; Mon, 28 Sep 2020 15:22:32 +0000 (UTC) Received: from rh.redhat.com (unknown [10.33.36.225]) by smtp.corp.redhat.com (Postfix) with ESMTP id 9744D100239A for ; Mon, 28 Sep 2020 15:22:31 +0000 (UTC) From: Kevin Traynor To: announce@dpdk.org Date: Mon, 28 Sep 2020 16:22:30 +0100 Message-Id: <20200928152230.151332-1-ktraynor@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=ktraynor@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" X-Mailman-Approved-At: Mon, 28 Sep 2020 17:24:55 +0200 Subject: [dpdk-announce] DPDK 18.11.10 (LTS) released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: announce-bounces@dpdk.org Sender: "announce" Hi all, Here is a new LTS release: https://fast.dpdk.org/rel/dpdk-18.11.10.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=18.11 This release contains ~120 fixes since 18.11.9. It also includes fixes for CVE-2020-14374 CVE-2020-14375 CVE-2020-14376 CVE-2020-14377 and CVE-2020-14378, which are described in https://bugs.dpdk.org/show_bug.cgi?id=272. Thanks to the authors who helped with backports and to the following who helped with validation: OVS Project, Intel, Mellanox, Red Hat and Microsoft. There is one more planned 18.11 LTS release after which it will not be maintained. This final 18.11 LTS release will be after the 20.11 release and contain relevant fixes from 20.11. It is a good time to ensure that all your use cases are working with 18.11.10 so any fixes required can be part of the final 18.11 LTS release. It is also time to start making a plan for migrating from using 18.11 LTS to a newer DPDK LTS, either 19.11 or 20.11, that will be maintained beyond November 2020. Kevin. --- MAINTAINERS | 2 +- app/test-eventdev/test_pipeline_atq.c | 2 + app/test-pmd/cmdline_mtr.c | 1 + app/test-pmd/config.c | 43 +- app/test-pmd/testpmd.c | 12 +- config/common_base | 1 - config/meson.build | 5 + config/rte_config.h | 1 - devtools/check-forbidden-tokens.awk | 2 +- doc/guides/cryptodevs/features/kasumi.ini | 3 +- doc/guides/cryptodevs/features/snow3g.ini | 3 +- doc/guides/cryptodevs/features/zuc.ini | 1 + doc/guides/linux_gsg/linux_drivers.rst | 4 +- .../prog_guide/thread_safety_dpdk_functions.rst | 4 +- doc/guides/rel_notes/release_18_11.rst | 303 ++++++++++++++ doc/guides/sample_app_ug/ethtool.rst | 2 +- doc/guides/tools/testbbdev.rst | 2 +- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 2 +- drivers/bus/vdev/rte_bus_vdev.h | 2 +- drivers/bus/vmbus/linux/vmbus_uio.c | 2 +- drivers/common/cpt/cpt_ucode.h | 24 +- drivers/common/qat/qat_qp.c | 2 +- drivers/crypto/armv8/rte_armv8_pmd.c | 2 + drivers/crypto/armv8/rte_armv8_pmd_private.h | 34 +- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 4 +- drivers/crypto/dpaa2_sec/hw/desc.h | 2 +- drivers/crypto/dpaa_sec/dpaa_sec.c | 4 +- drivers/crypto/kasumi/rte_kasumi_pmd.c | 1 + drivers/crypto/snow3g/rte_snow3g_pmd.c | 1 + drivers/crypto/zuc/rte_zuc_pmd.c | 1 + drivers/event/dpaa/dpaa_eventdev.c | 4 +- drivers/event/dpaa2/dpaa2_eventdev.c | 3 +- drivers/net/af_packet/rte_eth_af_packet.c | 22 +- drivers/net/avf/avf_ethdev.c | 2 + drivers/net/bnxt/bnxt.h | 7 - drivers/net/bnxt/rte_pmd_bnxt.h | 3 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 11 +- drivers/net/bonding/rte_eth_bond_api.c | 3 +- drivers/net/bonding/rte_eth_bond_pmd.c | 13 +- drivers/net/cxgbe/cxgbe_filter.c | 129 +++--- drivers/net/cxgbe/cxgbe_filter.h | 4 +- drivers/net/cxgbe/cxgbe_flow.c | 28 +- drivers/net/dpaa/dpaa_rxtx.c | 2 +- drivers/net/dpaa/rte_pmd_dpaa.h | 2 - drivers/net/e1000/igb_rxtx.c | 197 ++++----- drivers/net/failsafe/failsafe_ops.c | 8 + drivers/net/i40e/i40e_ethdev.c | 52 +-- drivers/net/i40e/i40e_ethdev.h | 4 +- drivers/net/i40e/i40e_fdir.c | 11 + drivers/net/i40e/i40e_vf_representor.c | 3 +- drivers/net/i40e/meson.build | 3 + drivers/net/i40e/rte_pmd_i40e.c | 1 - drivers/net/i40e/rte_pmd_i40e.h | 4 +- drivers/net/ixgbe/base/ixgbe_common.c | 7 +- drivers/net/ixgbe/base/ixgbe_dcb_82598.c | 8 - drivers/net/ixgbe/base/ixgbe_type.h | 12 + drivers/net/ixgbe/base/ixgbe_x550.c | 8 +- drivers/net/ixgbe/ixgbe_ethdev.c | 11 +- drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c | 3 +- drivers/net/ixgbe/rte_pmd_ixgbe.h | 4 +- drivers/net/kni/rte_eth_kni.c | 5 + drivers/net/mlx4/mlx4.c | 7 +- drivers/net/mlx5/mlx5_flow.c | 3 +- drivers/net/mlx5/mlx5_flow_dv.c | 37 +- drivers/net/mlx5/mlx5_rxq.c | 2 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 19 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 13 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 13 +- drivers/net/mvpp2/mrvl_ethdev.c | 6 +- drivers/net/netvsc/hn_nvs.c | 1 - drivers/net/netvsc/hn_rndis.c | 30 +- drivers/net/netvsc/hn_rxtx.c | 45 +- drivers/net/netvsc/hn_var.h | 2 +- drivers/net/nfp/nfp_net.c | 3 + drivers/net/qede/qede_ethdev.c | 23 +- drivers/net/qede/qede_rxtx.c | 4 - drivers/net/virtio/virtio_user/vhost_kernel_tap.c | 5 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 1 + drivers/net/virtio/virtio_user_ethdev.c | 10 +- examples/bbdev_app/main.c | 2 + examples/eventdev_pipeline/main.c | 10 +- examples/eventdev_pipeline/pipeline_common.h | 8 +- examples/fips_validation/fips_validation.c | 29 +- examples/fips_validation/fips_validation.h | 1 + examples/fips_validation/main.c | 5 +- examples/kni/main.c | 2 + examples/l2fwd-crypto/main.c | 2 + examples/l2fwd-jobstats/main.c | 3 + examples/l2fwd-keepalive/main.c | 2 + examples/l2fwd/main.c | 2 + examples/link_status_interrupt/main.c | 2 + examples/packet_ordering/main.c | 4 +- examples/tep_termination/main.c | 2 + examples/vhost/main.c | 2 + examples/vhost_crypto/main.c | 2 +- kernel/linux/kni/compat.h | 5 +- kernel/linux/kni/ethtool/igb/igb_main.c | 6 +- kernel/linux/kni/ethtool/igb/kcompat.h | 11 +- lib/librte_bbdev/rte_bbdev.h | 3 +- lib/librte_bpf/bpf_validate.c | 10 +- lib/librte_bpf/rte_bpf.h | 6 +- lib/librte_cfgfile/rte_cfgfile.c | 3 +- lib/librte_compressdev/rte_compressdev.h | 6 +- lib/librte_eal/common/arch/arm/rte_cycles.c | 27 +- .../common/include/arch/arm/rte_cycles_64.h | 45 +- lib/librte_eal/common/include/arch/arm/rte_vect.h | 6 +- lib/librte_eal/common/include/rte_common.h | 4 +- lib/librte_eal/common/include/rte_service.h | 4 + .../common/include/rte_service_component.h | 9 + lib/librte_eal/common/include/rte_uuid.h | 2 + lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/common/rte_service.c | 2 - lib/librte_eal/linuxapp/eal/eal_vfio.c | 62 ++- lib/librte_ethdev/rte_ethdev.c | 17 +- lib/librte_flow_classify/rte_flow_classify.h | 6 +- lib/librte_hash/rte_cuckoo_hash.c | 9 +- lib/librte_kni/rte_kni.h | 2 +- lib/librte_net/rte_ip.h | 26 +- lib/librte_net/rte_mpls.h | 1 + lib/librte_pci/rte_pci.h | 2 +- lib/librte_rawdev/rte_rawdev.c | 14 +- lib/librte_rawdev/rte_rawdev.h | 11 +- lib/librte_rawdev/rte_rawdev_pmd.h | 3 - lib/librte_rawdev/rte_rawdev_version.map | 1 + lib/librte_sched/rte_sched.c | 11 +- lib/librte_telemetry/rte_telemetry.h | 7 +- lib/librte_vhost/rte_vhost.h | 17 + lib/librte_vhost/rte_vhost_crypto.h | 3 + lib/librte_vhost/vhost.h | 17 - lib/librte_vhost/vhost_crypto.c | 452 +++++++++++---------- lib/librte_vhost/vhost_user.c | 3 +- meson.build | 2 +- pkg/dpdk.spec | 2 +- test/test/meson.build | 6 +- test/test/test_cryptodev_asym.c | 5 +- test/test/test_cycles.c | 8 +- test/test/test_service_cores.c | 1 + 137 files changed, 1442 insertions(+), 745 deletions(-) Adam Dybkowski (2): test/crypto: fix asymmetric session mempool creation common/qat: fix uninitialized variable Akhil Goyal (1): crypto/dpaax_sec: fix inline query for descriptors Alan Dewar (1): sched: fix port time rounding Alexander Kozyrev (1): net/mlx5: fix vectorized Rx burst termination Anatoly Burakov (1): vfio: map contiguous areas in one go Ankur Dwivedi (1): common/cpt: fix encryption offset Apeksha Gupta (2): app/eventdev: fix capability check in pipeline ATQ test event/dpaa2: add all-types queue capability flag Archana Muniganti (1): examples/fips_validation: fix count overwrite for TDES Ayuj Verma (1): examples/fips_validation: fix parsing of TDES vectors Bruce Richardson (4): mem: fix 32-bit init config with meson rawdev: allow getting info for unknown device rawdev: fill NUMA socket ID in info rawdev: export dump function in map file Chas Williams (1): net/netvsc: fix crash during Tx Chenbo Xia (1): net/virtio-user: check tap system call setting Chenmin Sun (1): net/i40e: fix flow director Rx writeback packet David Marchand (4): net/mvpp2: fix non-EAL thread support devtools: fix path in forbidden token check lib: remind experimental status in headers net/bonding: fix socket ID check Devendra Singh Rawat (1): net/qede: fix multicast drop in promiscuous mode Dongyang Pan (1): net/bonding: delete redundant code Fan Zhang (6): vhost/crypto: fix pool allocation vhost/crypto: fix incorrect descriptor deduction vhost/crypto: fix missed request check for copy mode vhost/crypto: fix incorrect write back source vhost/crypto: fix data length check vhost/crypto: fix possible TOCTOU attack Ferruh Yigit (4): net/iavf: fix uninitialized variable net/ixgbe/base: remove dead code ethdev: fix log type for some error messages drivers/net: fix exposing internal headers Gaurav Singh (1): net/i40e: remove duplicate tunnel type check Georgiy Levashov (1): examples: add flush after stats printing Guinan Sun (5): net/ixgbe/base: fix host interface shadow RAM read net/ixgbe/base: fix x550em 10G NIC link status net/ixgbe/base: fix infinite recursion on PCIe link down net/ixgbe: fix MAC control frame forward net/ixgbe: fix flow control status Haiyue Wang (1): eal: fix uuid header dependencies Harman Kalra (1): eal: fix parentheses in alignment macros Harry van Haaren (1): examples/eventdev: fix 32-bit coremask Heinrich Kuhn (1): net/nfp: fix RSS hash configuration reporting Hemant Agrawal (1): rawdev: remove remaining experimental tags Hongzhi Guo (3): net: fix IPv4 checksum net: fix unneeded replacement of TCP checksum 0 net: fix checksum on big endian CPUs Honnappa Nagarahalli (4): eal/armv8: fix timer frequency calibration with PMU app/testpmd: use clock time in throughput calculation app/testpmd: fix burst percentage calculation doc: fix some typos in Linux guide Ian Dolzhansky (1): net/failsafe: fix RSS RETA size info Jecky Pei (1): net/kni: set packet input port in Rx Jeff Guo (1): net/e1000: fix crash on Tx done clean up Kalesh AP (1): net/bnxt: remove unused enum declaration Kevin Traynor (6): kni: fix ethtool build error on kernel 5.7 version: 18.11.10-rc1 app/testpmd: fix xstats clear kni: fix build error on openSUSE 15.2 - pci clearing kni: fix build error on openSUSE 15.2 - skb_frag_t to bio_vec version: 18.11.10 Konstantin Ananyev (1): bpf: fix add/sub min/max estimations Levend Sayar (1): service: fix C++ linkage Long Li (4): bus/vmbus: fix ring buffer mapping net/netvsc: fix underflow when Rx external mbuf net/netvsc: fix chimney index net/netvsc: fix rndis packet addresses Lukasz Wojciechowski (1): service: fix core mapping reset Mao Jiang (2): net/i40e: fix binding interrupt without MSI-X vector net/i40e: fix flow director MSI-X resource allocation Matan Azrad (1): vhost: fix features definition location Maxime Coquelin (1): vhost: fix virtio ready flag check Michael Baum (4): net/mlx5: fix unreachable MPLS error path net/mlx5: fix iterator type in Rx queue management net/mlx5: fix crash in NVGRE item translation net/mlx4: optimize stack memory size in probe Muhammad Bilal (1): bus/vdev: fix a typo in doxygen comment Nipun Gupta (2): bus/fslmc: fix getting FD error net/dpaa: fix FD offset data type Pablo de Lara (1): drivers/crypto: add missing OOP feature flag Patrick Fu (1): vhost: fix double-free with zero-copy Pavel Ivashchenko (1): net/i40e: fix getting EEPROM information Rahul Lakkireddy (3): net/cxgbe: fix CLIP leak in filter error path net/cxgbe: fix double MPS alloc by flow validate and create net/cxgbe: fix L2T leak in filter error and free path Raslan Darawsheh (2): net: fix pedantic build net/mlx5: fix flow items size calculation Ruifeng Wang (6): net/i40e: enable NEON Rx/Tx in meson eal/arm: add vcopyq intrinsic for aarch32 net/ixgbe: fix include of vector header file test/cycles: restore default delay callback crypto/armv8: remove debug option crypto/armv8: use dedicated log type Sarosh Arif (3): doc: fix typo in bbdev test guide examples/packet_ordering: use proper exit method doc: fix ethtool app path Stephen Hemminger (4): net/netvsc: do not spin forever waiting for reply cfgfile: fix stack buffer underflow kni: fix reference to master/slave process doc: fix reference to master process Tal Shnaiderman (1): pci: fix address domain format size Timothy Redaelli (1): test: fix rpath for drivers with meson Wei Hu (Xavier) (5): ethdev: fix data room size verification in Rx queue setup net/bonding: fix error code on device creation net/bonding: fix MAC address when switching active port net/bonding: fix MAC address when one port resets app/testpmd: fix stats error message Wei Zhao (1): net/ixgbe: report 10Mbps link speed for x553 Xiao Wang (1): net/virtio-user: fix status management Yicai Lu (1): net/bonding: fix LACP negotiation Yunjian Wang (8): app/testpmd: fix memory leak on error path vfio: remove unused variable net/af_packet: fix check of file descriptors net/af_packet: fix memory leak on init failure net/af_packet: fix munmap on init failure hash: fix out-of-memory handling in hash creation event/dpaa: remove dead code net/qede: remove dead code Zhiguang He (1): net/bonding: fix dead loop on RSS RETA update Zhihong Peng (2): net/i40e: report VLAN filter capability net/e1000: report VLAN extend capability