[dpdk-announce] DPDK 17.11.3 (LTS) released

Yuanhan Liu yliu at fridaylinux.org
Fri Jun 15 18:44:57 CEST 2018


Hi all,

Here is a new LTS release:
	http://fast.dpdk.org/rel/dpdk-17.11.3.tar.xz

The git tree is at:
	http://dpdk.org/browse/dpdk-stable/?h=17.11

Note: a source file of the Broadcom NetXtreme PMD, which was
mistakenly marked as licensed under the GPL-2, has been fixed
and marked as BSD-3-Clause.

Also, this is my last stable/LTS release. And I thank Yongseok
Koh a lot for volunteering himself to help maintain the 17.11
LTS release.

	--yliu

---
 app/proc_info/main.c                               |    2 +-
 app/test-crypto-perf/cperf_test_common.c           |    2 +-
 app/test-crypto-perf/cperf_test_vector_parsing.c   |    7 +-
 app/test-crypto-perf/main.c                        |   14 +-
 app/test-pmd/cmdline.c                             |    2 +-
 app/test-pmd/cmdline_flow.c                        |    3 +-
 app/test-pmd/config.c                              |   36 +-
 app/test-pmd/parameters.c                          |   12 +-
 app/test-pmd/testpmd.c                             |   74 +-
 app/test-pmd/testpmd.h                             |    2 +
 config/defconfig_i686-native-linuxapp-icc          |    5 -
 doc/guides/nics/features/mlx5.ini                  |    1 +
 doc/guides/nics/mlx5.rst                           |    6 +-
 doc/guides/nics/nfp.rst                            |   43 +-
 doc/guides/rel_notes/release_17_11.rst             |  215 ++++
 drivers/bus/dpaa/base/fman/fman.c                  |    2 +
 drivers/bus/fslmc/fslmc_bus.c                      |    5 +-
 drivers/bus/pci/pci_common.c                       |   21 +-
 drivers/bus/pci/rte_bus_pci.h                      |    3 +
 drivers/bus/vdev/vdev.c                            |    2 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h          |   26 +-
 drivers/crypto/scheduler/rte_cryptodev_scheduler.c |    8 +-
 drivers/crypto/scheduler/rte_cryptodev_scheduler.h |    2 +-
 drivers/crypto/scheduler/scheduler_multicore.c     |   53 +-
 .../crypto/scheduler/scheduler_pkt_size_distr.c    |    4 +-
 drivers/crypto/scheduler/scheduler_pmd.c           |   68 +-
 drivers/crypto/scheduler/scheduler_pmd_ops.c       |    9 +-
 drivers/crypto/scheduler/scheduler_pmd_private.h   |    2 +-
 drivers/crypto/zuc/rte_zuc_pmd.c                   |  108 +-
 drivers/event/dpaa2/dpaa2_eventdev.c               |    5 -
 drivers/event/dpaa2/dpaa2_eventdev.h               |    1 -
 drivers/net/af_packet/rte_eth_af_packet.c          |    2 +-
 drivers/net/bnx2x/bnx2x.c                          |   28 +-
 drivers/net/bnx2x/elink.c                          |  344 +++---
 drivers/net/bnxt/bnxt_ethdev.c                     |   14 +-
 drivers/net/bnxt/bnxt_filter.c                     |    8 +
 drivers/net/bnxt/bnxt_hwrm.c                       |   14 +-
 drivers/net/bnxt/bnxt_nvm_defs.h                   |   36 +-
 drivers/net/bnxt/bnxt_rxq.c                        |    6 +-
 drivers/net/bnxt/bnxt_rxr.c                        |    6 +-
 drivers/net/bnxt/bnxt_rxr.h                        |   22 +-
 drivers/net/bonding/rte_eth_bond_api.c             |    7 +-
 drivers/net/bonding/rte_eth_bond_args.c            |    2 +-
 drivers/net/bonding/rte_eth_bond_pmd.c             |   36 +-
 drivers/net/bonding/rte_eth_bond_private.h         |    1 +
 drivers/net/bonding/rte_pmd_bond_version.map       |    1 +
 drivers/net/dpaa/dpaa_ethdev.c                     |    7 +-
 drivers/net/dpaa2/dpaa2_ethdev.c                   |   11 +-
 drivers/net/enic/base/vnic_dev.c                   |   24 +-
 drivers/net/enic/base/vnic_dev.h                   |    1 +
 drivers/net/enic/enic_main.c                       |   11 +
 drivers/net/failsafe/failsafe.c                    |    4 +-
 drivers/net/failsafe/failsafe_ether.c              |   30 +
 drivers/net/failsafe/failsafe_ops.c                |    9 +-
 drivers/net/failsafe/failsafe_private.h            |    5 +
 drivers/net/i40e/base/i40e_register.h              |   24 +-
 drivers/net/i40e/i40e_ethdev.c                     |  198 +++-
 drivers/net/i40e/i40e_ethdev.h                     |    4 +-
 drivers/net/i40e/i40e_flow.c                       |    2 +-
 drivers/net/i40e/rte_pmd_i40e.c                    |    6 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   |   79 +-
 drivers/net/kni/rte_eth_kni.c                      |    2 +-
 drivers/net/liquidio/lio_ethdev.c                  |    5 +
 drivers/net/mlx4/mlx4.c                            |   18 +-
 drivers/net/mlx4/mlx4.h                            |    3 +
 drivers/net/mlx4/mlx4_ethdev.c                     |  192 +---
 drivers/net/mlx4/mlx4_flow.c                       |   34 +-
 drivers/net/mlx4/mlx4_flow.h                       |    1 +
 drivers/net/mlx4/mlx4_intr.c                       |   41 +-
 drivers/net/mlx4/mlx4_rxq.c                        |    7 +
 drivers/net/mlx4/mlx4_rxtx.c                       |    3 +-
 drivers/net/mlx4/mlx4_rxtx.h                       |    2 +-
 drivers/net/mlx5/mlx5.c                            |  525 +++++----
 drivers/net/mlx5/mlx5.h                            |  267 +++--
 drivers/net/mlx5/mlx5_defs.h                       |   14 +-
 drivers/net/mlx5/mlx5_ethdev.c                     | 1018 ++++++-----------
 drivers/net/mlx5/mlx5_flow.c                       | 1147 +++++++++++---------
 drivers/net/mlx5/mlx5_mac.c                        |   49 +-
 drivers/net/mlx5/mlx5_mr.c                         |  197 ++--
 drivers/net/mlx5/mlx5_rss.c                        |  176 ++-
 drivers/net/mlx5/mlx5_rxmode.c                     |   28 +-
 drivers/net/mlx5/mlx5_rxq.c                        |  712 ++++++------
 drivers/net/mlx5/mlx5_rxtx.c                       |  116 +-
 drivers/net/mlx5/mlx5_rxtx.h                       |  179 +--
 drivers/net/mlx5/mlx5_rxtx_vec.c                   |   26 +-
 drivers/net/mlx5/mlx5_rxtx_vec_neon.h              |   65 +-
 drivers/net/mlx5/mlx5_rxtx_vec_sse.h               |    2 +-
 drivers/net/mlx5/mlx5_socket.c                     |  172 +--
 drivers/net/mlx5/mlx5_stats.c                      |  248 ++---
 drivers/net/mlx5/mlx5_trigger.c                    |  258 +++--
 drivers/net/mlx5/mlx5_txq.c                        |  379 ++++---
 drivers/net/mlx5/mlx5_utils.h                      |   29 +-
 drivers/net/mlx5/mlx5_vlan.c                       |  106 +-
 drivers/net/mrvl/mrvl_ethdev.c                     |    7 +-
 drivers/net/nfp/nfp_net.c                          |   18 +-
 drivers/net/nfp/nfp_nfpu.c                         |   26 +-
 drivers/net/null/rte_eth_null.c                    |    2 +-
 drivers/net/octeontx/octeontx_ethdev.c             |    6 +-
 drivers/net/pcap/rte_eth_pcap.c                    |    2 +-
 drivers/net/qede/base/bcm_osal.c                   |    9 +-
 drivers/net/qede/base/ecore.h                      |    6 +
 drivers/net/qede/base/ecore_dcbx.c                 |    5 +
 drivers/net/qede/base/ecore_dcbx_api.h             |    1 +
 drivers/net/qede/base/ecore_dev.c                  |   10 +-
 drivers/net/qede/base/ecore_hsi_common.h           |    5 +-
 drivers/net/qede/base/ecore_l2.c                   |   12 +-
 drivers/net/qede/base/ecore_l2_api.h               |    2 +-
 drivers/net/qede/base/ecore_sp_commands.c          |   29 +-
 drivers/net/qede/base/ecore_sriov.c                |    3 +-
 drivers/net/qede/base/ecore_vf.c                   |    5 +-
 drivers/net/qede/base/ecore_vfpf_if.h              |    8 +-
 drivers/net/qede/qede_ethdev.c                     |  344 +++---
 drivers/net/qede/qede_ethdev.h                     |    3 +-
 drivers/net/qede/qede_fdir.c                       |    4 +-
 drivers/net/qede/qede_rxtx.c                       |   29 +-
 drivers/net/ring/rte_eth_ring.c                    |    2 +-
 drivers/net/sfc/base/efx_port.c                    |    2 +-
 drivers/net/sfc/efsys.h                            |    2 +
 drivers/net/sfc/sfc.c                              |    2 +
 drivers/net/sfc/sfc_ev.c                           |    2 +-
 drivers/net/sfc/sfc_flow.c                         |    6 +-
 drivers/net/sfc/sfc_rx.c                           |   44 +-
 drivers/net/softnic/rte_eth_softnic.c              |    2 +-
 drivers/net/szedata2/rte_eth_szedata2.c            |   41 +-
 drivers/net/tap/rte_eth_tap.c                      |    6 +-
 drivers/net/vhost/rte_eth_vhost.c                  |   93 +-
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |    4 +
 drivers/net/vmxnet3/vmxnet3_rxtx.c                 |    4 +-
 examples/exception_path/main.c                     |   18 +-
 examples/l2fwd-crypto/main.c                       |    4 +-
 examples/performance-thread/common/lthread.c       |    3 +-
 examples/performance-thread/common/lthread_api.h   |    2 +-
 examples/performance-thread/l3fwd-thread/main.c    |   20 +-
 examples/performance-thread/pthread_shim/main.c    |    6 +-
 .../performance-thread/pthread_shim/pthread_shim.c |    4 +-
 examples/quota_watermark/qw/main.c                 |   14 +-
 lib/librte_cryptodev/rte_cryptodev.c               |   45 +-
 .../common/include/arch/ppc_64/rte_atomic.h        |    2 +-
 lib/librte_eal/common/include/rte_version.h        |    2 +-
 lib/librte_eal/linuxapp/eal/eal_memory.c           |    6 +-
 lib/librte_eal/linuxapp/eal/eal_vfio.c             |   10 +-
 lib/librte_eal/linuxapp/kni/compat.h               |    5 +
 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h  |   13 +-
 lib/librte_ether/rte_ethdev.c                      |   12 +
 lib/librte_ether/rte_ethdev.h                      |    3 +
 lib/librte_ether/rte_ethdev_pci.h                  |    6 +-
 lib/librte_hash/rte_cuckoo_hash.c                  |    6 +-
 lib/librte_ip_frag/rte_ipv4_reassembly.c           |    2 +
 lib/librte_ip_frag/rte_ipv6_reassembly.c           |    2 +
 lib/librte_mbuf/rte_mbuf.h                         |   25 +-
 lib/librte_mempool/rte_mempool.c                   |   15 +-
 lib/librte_net/rte_ip.h                            |    6 +
 lib/librte_pci/rte_pci_version.map                 |    5 +-
 lib/librte_vhost/fd_man.c                          |   32 +
 lib/librte_vhost/fd_man.h                          |    1 +
 lib/librte_vhost/socket.c                          |   19 +-
 lib/librte_vhost/vhost_user.c                      |   42 +-
 lib/librte_vhost/virtio_net.c                      |   10 +-
 mk/rte.sdkconfig.mk                                |   19 +-
 pkg/dpdk.spec                                      |    2 +-
 test/test/test_cryptodev.c                         |    2 +-
 test/test/test_distributor_perf.c                  |    3 +-
 test/test/test_eal_flags.c                         |    7 +-
 test/test/test_mempool.c                           |   15 +-
 test/test/test_reorder.c                           |   47 +-
 test/test/test_table_pipeline.c                    |   14 +-
 166 files changed, 4925 insertions(+), 3976 deletions(-)

---
Aaron Conole (3):
      nfp: unlink the appropriate lock file
      nfp: allow for non-root user
      nfp: restore the unlink operation

Adrien Mazarguil (7):
      app/testpmd: fix empty list of RSS queues for flow
      net/mlx: control netdevices through ioctl only
      net/mlx4: fix RSS resource leak in case of error
      net/mlx5: fix RSS flow action bounds check
      net/mlx5: fix flow director rule deletion crash
      net/mlx4: fix Rx resource leak in case of error
      net/mlx4: fix UDP flow rule limitation enforcement

Ajit Khaparde (10):
      net/bnxt: fix LRO disable
      net/bnxt: fix Rx drop setting
      net/bnxt: set padding flags in Rx descriptor
      net/bnxt: fix endianness of flag
      net/bnxt: fix Rx checksum flags for tunnel frames
      net/bnxt: free memory allocated for VF filters
      net/bnxt: avoid invalid vnic id in set L2 Rx mask
      net/bnxt: fix usage of vnic id
      net/bnxt: fix Rx checksum flags
      net/bnxt: fix license header

Alejandro Lucero (5):
      net/nfp: fix assigning port id in mbuf
      net/nfp: fix barrier location
      net/nfp: fix link speed capabilities
      doc: fix NFP NIC guide grammar
      net/nfp: fix mbufs releasing when stop or close

Allain Legacy (1):
      ip_frag: fix double free of chained mbufs

Anatoly Burakov (4):
      app/crypto-perf: fix IOVA translation
      mem: do not use physical addresses in IOVA as VA mode
      vfio: do not needlessly check for IOVA mode
      mempool: fix virtual address population

Andrew Rybchenko (6):
      net/sfc: add missing defines for SAL annotation
      net/sfc: fix mbuf data alignment calculation
      net/sfc/base: fix comparison always true warning
      mempool: fix leak when no objects are populated
      test/mempool: fix autotest retry
      net/sfc: ignore spec bits not covered by mask

Andy Green (3):
      net/bnx2x: do not cast function pointers as a policy
      net/bnx2x: fix KR2 device check
      net/bnx2x: fix memzone name overrun

Ashish Jain (1):
      event/dpaa2: remove link from info structure

Beilei Xing (3):
      net/i40e: fix DDP profile DEL operation
      net/i40e: fix link status update
      net/i40e: fix failing to disable FDIR Tx queue

Bin Huang (1):
      net/mlx5: add packet type index for TCP ack

Chas Williams (5):
      net/vmxnet3: set the queue shared buffer at start
      net/bonding: fix setting VLAN ID on slave ports
      net/bonding: clear started state if start fails
      net/ixgbe: fix busy wait during checking link status
      net/bonding: export mode 4 slave info routine

Chuhong Yao (1):
      net/liquidio: fix link state fetching during start

Ciara Loftus (1):
      net/vhost: initialise device as inactive

Dahir Osman (1):
      net/mlx5: setup RSS regardless of queue count

Dan Gora (1):
      kni: fix build on CentOS 7.4

Daniel Shelepov (1):
      app/testpmd: fix burst stats reporting

David Hunt (4):
      mk: fix make defconfig on FreeBSD
      test/distributor: fix return type of thread function
      test/pipeline: fix return type of stub miss
      examples/performance-thread: fix return type of threads

David Marchand (1):
      net/mlx5: fix count in xstats

Fan Zhang (2):
      net/i40e: fix link update no wait
      crypto/scheduler: fix possible duplicated ring names

Ferruh Yigit (4):
      pci: remove duplicated symbol from map file
      net/tap: fix icc build
      drivers/net: fix link autoneg value for virtual PMDs
      net/i40e: fix shifts of signed values

Gaetan Rivet (2):
      bus/fslmc: fix find device start condition
      bus/pci: fix find device implementation

Gavin Hu (1):
      net/mlx5: fix build with clang on ARM

Gowrishankar Muthukrishnan (2):
      eal/ppc: remove braces in SMP memory barrier macro
      net/bonding: fix primary slave port id storage type

Harish Patil (3):
      net/qede: fix multicast filtering
      net/qede: fix VF port creation sequence
      net/qede: fix to prevent overwriting packet type

Hemant Agrawal (6):
      net/dpaa: fix oob access
      bus/dpaa: fix resource leak
      net/dpaa2: fix xstats
      app/crypto-perf: fix excess crypto device error
      examples/l2fwd-crypto: fix the default aead assignments
      crypto/dpaa2_sec: fix HMAC supported digest sizes

Hyong Youb Kim (1):
      net/enic: allocate stats DMA buffer upfront during probe

Ivan Malov (2):
      net/sfc: add missing Rx fini on RSS setup fail path
      net/sfc: process RSS settings on Rx configure step

Jasvinder Singh (1):
      test/pipeline: fix type of table entry parameter

Jerin Jacob (2):
      app/crypto-perf: use strcpy for allocated string
      app/crypto-perf: fix parameters copy

John Daley (1):
      net/enic: fix crash on MTU update with non-setup queues

Junjie Chen (2):
      net/vhost: fix crash when creating vdev dynamically
      net/vhost: fix invalid state

Kirill Rybalchenko (2):
      crypto/scheduler: fix multicore rings re-use
      crypto/scheduler: fix 64-bit mask of workers cores

Lee Roberts (1):
      kni: fix build on RHEL 7.5

Matan Azrad (10):
      ethdev: fix port accessing after release
      app/testpmd: fix slave port detection
      app/testpmd: fix valid ports prints
      app/testpmd: fix forward ports update
      app/testpmd: fix forward ports Rx flush
      app/testpmd: fix synchronic port hotplug
      app/testpmd: fix removed device link status asking
      net/bonding: fix slave activation simultaneously
      net/failsafe: fix removed sub-device cleanup
      net/failsafe: fix duplicate event registration

Matej Vido (2):
      net/szedata2: fix total stats
      net/szedata2: fix format string for PCI address

Maxime Coquelin (1):
      vhost: fix compilation issue when vhost debug enabled

Moti Haimovsky (2):
      net/mlx4: fix broadcast Rx
      net/mlx4: fix removal detection of stopped port

Nachiketa Prachanda (1):
      bus/vdev: fix finding device by name

Natalie Samsonov (1):
      net/mrvl: fix crash when port is closed without starting

Nélio Laranjeiro (27):
      net/mlx5: fix flow creation with a single target queue
      net/mlx5: remove get priv internal function
      net/mlx5: fix flow director conversion
      net/mlx5: fix reception of multiple MAC addresses
      net/mlx5: fix sriov flag
      net/mlx5: name parameters in function prototypes
      net/mlx5: mark parameters with unused attribute
      net/mlx5: normalize function prototypes
      net/mlx5: add missing function documentation
      net/mlx5: remove useless empty lines
      net/mlx5: remove control path locks
      net/mlx5: prefix all functions with mlx5
      net/mlx5: change non failing function return values
      net/mlx5: standardize on negative errno values
      net/mlx5: use port id in PMD log
      net/mlx5: use dynamic logging
      net/mlx5: remove kernel version check
      net/mlx5: fix link status behavior
      net/mlx5: fix link status to use wait to complete
      net/mlx5: change tunnel flow priority
      net/mlx5: improve flow error explanation
      net/mlx5: refuse empty VLAN flow specification
      net/mlx5: fix icc build
      net/mlx5: remove 32-bit support
      net/mlx5: split L3/L4 in flow director
      net/mlx5: fix flow director mask
      net/mlx5: fix flow validation

Olivier Matz (1):
      net/mlx5: fix allocation when no memory on device NUMA node

Ophir Munk (2):
      net/mlx4: fix single port configuration
      net/mlx4: avoid constant recreations in function

Pablo de Lara (7):
      crypto/zuc: do not set default op status
      crypto/zuc: batch ops with same transform
      net/ixgbe: enable vector PMD for icc 32 bits
      crypto/scheduler: set null pointer after freeing
      crypto/scheduler: fix memory leak
      app/crypto-perf: check minimum lcore number
      cryptodev: fix supported size check

Pascal Mazon (1):
      net/qede: fix alloc from socket 0

Pavan Nikhilesh (1):
      hash: fix missing spinlock unlock in add key

Phil Yang (1):
      test: fix memory flags test for low NUMA nodes number

Qi Zhang (2):
      ethdev: fix queue start
      app/testpmd: fix command token

Qiming Yang (1):
      net/ixgbe: fix DCB configuration

Radu Nicolau (2):
      app/procinfo: fix strncpy usage in args parsing
      examples/exception_path: limit core count to 64

Rami Rosen (1):
      net/mlx4: fix a typo in header file

Rasesh Mody (6):
      net/bnx2x: fix for PCI FLR after ungraceful exit
      net/qede: fix missing loop index in Tx SG mode
      net/qede: fix device stop to remove primary MAC
      net/qede/base: fix to support OVLAN mode
      net/qede: fix L2-handles used for RSS hash update
      net/qede: fix memory alloc for multiple port reconfig

Raslan Darawsheh (4):
      net/failsafe: fix probe cleanup
      net/mlx4: store RSS hash result in mbufs
      net/mlx5: fix double free on error handling
      net/mlx5: fix resource leak in case of error

Reshma Pattan (2):
      test/reorder: fix freeing mbuf twice
      examples/quota_watermark: fix return type of threads

Roman Zhukov (1):
      net/sfc: fix type of opaque pointer in perf profile handler

Santosh Shukla (2):
      net/octeontx: fix null pointer dereference
      net/octeontx: fix uninitialized variable in port open

Shachar Beiser (2):
      net: add IPv6 header fields macros
      net/mlx5: fix IPv6 header fields

Shahaf Shuler (12):
      net/mlx5: fix secondary process mempool registration
      net/mlx5: remove assert un-accessible from secondary process
      net/mlx5: warn for unsuccessful memory registration
      net/mlx5: fix CRC strip capability query
      net/mlx5: change pkt burst select function prototype
      net/mlx5: enforce RSS key length limitation
      net/mlx5: fix RSS key length query
      net/mlx5: fix link status initialization
      net/mlx5: fix ethtool link setting call order
      net/mlx5: fix socket connection return value
      net/mlx5: fix probe return value polarity
      net/mlx5: fix flow director drop rule deletion crash

Shahed Shaikh (1):
      net/qede: fix unicast filter routine return code

Stefan Hajnoczi (1):
      vhost: fix message payload union in setting ring address

Stephen Hemminger (1):
      net/octeontx: fix uninitialized speed variable

Thomas Monjalon (2):
      mbuf: fix Tx checksum offload API doc
      mbuf: improve tunnel Tx offloads API doc

Tomasz Duszynski (1):
      net/mrvl: fix Rx descriptors number

Tomasz Kulasek (5):
      vhost: fix offset while mmaping log base address
      vhost: check cmsg not null
      vhost: fix device cleanup at stop
      vhost: fix realloc failure
      vhost: fix ring index returned to master on stop

Tonghao Zhang (2):
      net/bonding: free mempool used in mode 6
      vhost: fix dead lock on closing in server mode

Wenzhuo Lu (1):
      net/ixgbe: fix too many interrupts

Xiaoxin Peng (1):
      net/bnxt: fix Rx mbuf and agg ring leak in dev stop

Xueming Li (5):
      net/mlx5: fix existing file removal
      net/mlx5: map UAR address around huge pages
      net/mlx5: fix close after start failure
      net/mlx5: fix invalid flow item check
      net/mlx5: add data-plane debug message macro

Yongseok Koh (6):
      doc: add timestamp offload to mlx5 features
      net/mlx5: fix synchronization on polling Rx completions
      net/mlx5: fix disabling Tx packet inlining
      net/mlx5: remove excessive data prefetch
      net/mlx5: fix calculation of Tx TSO inline room size
      net/mlx5: change device reference for secondary process

Yuanhan Liu (1):
      version: 17.11.3

Yunjian Wang (2):
      net/i40e: fix intr callback unregister by adding retry
      net/ixgbe: fix intr callback unregister by adding retry


More information about the announce mailing list