[dpdk-announce] DPDK 18.11.10 (LTS) released

Kevin Traynor ktraynor at redhat.com
Mon Sep 28 17:22:30 CEST 2020


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



More information about the announce mailing list