[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