[dpdk-dev] [dpdk-announce] DPDK 16.11.5 (LTS) released

Luca Boccassi bluca at debian.org
Wed Mar 7 15:20:04 CET 2018


Hi all,

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

The git tree is at:
	http://dpdk.org/browse/dpdk-stable/

Apologies for the delays of a few days, but some extra time was necessary
to sort through the regression tests results.

Luca Boccassi

---
 MAINTAINERS                                        |   1 +
 app/Makefile                                       |   2 +-
 app/test-pmd/cmdline.c                             |   8 +-
 app/test-pmd/config.c                              |  54 +-
 app/test-pmd/txonly.c                              |   1 +
 app/test/test.c                                    |  14 +-
 app/test/test_cryptodev.c                          |   2 +
 app/test/test_memzone.c                            | 253 +++++---
 app/test/test_pmd_perf.c                           |  10 +-
 app/test/test_reorder.c                            |  11 +
 app/test/test_ring_perf.c                          |  36 +-
 app/test/test_table.c                              |  44 +-
 app/test/test_table_acl.c                          |   2 +
 app/test/test_timer_perf.c                         |   1 +
 buildtools/pmdinfogen/pmdinfogen.c                 |   5 +-
 config/common_base                                 |   5 +
 config/common_linuxapp                             |   1 +
 doc/guides/cryptodevs/aesni_mb.rst                 |   2 +-
 doc/guides/nics/features/i40e.ini                  |   1 +
 doc/guides/nics/features/i40e_vec.ini              |   1 +
 doc/guides/nics/i40e.rst                           |  27 +
 doc/guides/rel_notes/release_16_11.rst             | 132 +++++
 doc/guides/sample_app_ug/keep_alive.rst            |   2 +-
 drivers/crypto/qat/qat_adf/qat_algs_build_desc.c   |  10 +
 drivers/crypto/qat/qat_crypto.c                    |   5 +-
 drivers/net/af_packet/rte_eth_af_packet.c          |   2 +-
 drivers/net/bnxt/bnxt.h                            |   1 +
 drivers/net/bnxt/bnxt_ethdev.c                     |  34 +-
 drivers/net/bnxt/bnxt_hwrm.c                       |  58 +-
 drivers/net/bnxt/bnxt_hwrm.h                       |   4 +-
 drivers/net/bnxt/bnxt_ring.c                       |  24 +-
 drivers/net/bnxt/bnxt_ring.h                       |   3 +-
 drivers/net/bnxt/bnxt_rxr.c                        |   7 +-
 drivers/net/bnxt/bnxt_txr.c                        |  17 +-
 drivers/net/bonding/rte_eth_bond_8023ad.c          |   3 +-
 drivers/net/bonding/rte_eth_bond_api.c             |  11 +-
 drivers/net/bonding/rte_eth_bond_pmd.c             |  10 +-
 drivers/net/e1000/em_ethdev.c                      |   2 +-
 drivers/net/e1000/igb_ethdev.c                     |  20 +-
 drivers/net/ena/ena_ethdev.c                       |  10 +-
 drivers/net/enic/enic.h                            |  26 +-
 drivers/net/enic/enic_ethdev.c                     |  18 +-
 drivers/net/enic/enic_main.c                       |  43 +-
 drivers/net/fm10k/fm10k_ethdev.c                   |   4 +-
 drivers/net/i40e/Makefile                          |   2 +
 drivers/net/i40e/base/i40e_adminq.c                |  23 +-
 drivers/net/i40e/base/i40e_common.c                |   8 +-
 drivers/net/i40e/base/i40e_nvm.c                   |   3 +-
 drivers/net/i40e/base/i40e_type.h                  |   1 +
 drivers/net/i40e/i40e_ethdev.c                     | 473 +++++++++++----
 drivers/net/i40e/i40e_ethdev.h                     |  63 +-
 drivers/net/i40e/i40e_ethdev_vf.c                  |  13 +-
 drivers/net/i40e/i40e_fdir.c                       |   8 +-
 drivers/net/i40e/i40e_rxtx.c                       |   1 +
 drivers/net/i40e/i40e_rxtx_vec_altivec.c           | 654 +++++++++++++++++++++
 drivers/net/ixgbe/base/ixgbe_82599.c               |   7 +
 drivers/net/ixgbe/base/ixgbe_api.c                 |   2 +
 drivers/net/ixgbe/base/ixgbe_common.c              |  10 +-
 drivers/net/ixgbe/base/ixgbe_mbx.c                 |  22 -
 drivers/net/ixgbe/base/ixgbe_type.h                |   4 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   | 167 +++++-
 drivers/net/mlx5/mlx5.h                            |  16 +
 drivers/net/mlx5/mlx5_ethdev.c                     |  18 +-
 drivers/net/nfp/nfp_net.c                          |  19 +-
 drivers/net/null/rte_eth_null.c                    |   2 +-
 drivers/net/pcap/rte_eth_pcap.c                    |   6 +-
 drivers/net/qede/base/ecore_dcbx.c                 |   7 +-
 drivers/net/qede/base/ecore_vf.c                   |   6 +
 drivers/net/qede/base/ecore_vfpf_if.h              |   2 +
 drivers/net/qede/qede_ethdev.c                     | 160 ++++-
 drivers/net/qede/qede_rxtx.c                       |  55 +-
 drivers/net/qede/qede_rxtx.h                       |  15 +-
 drivers/net/ring/rte_eth_ring.c                    |   2 +-
 drivers/net/szedata2/rte_eth_szedata2.c            |   4 +-
 drivers/net/thunderx/nicvf_ethdev.c                |   2 +-
 drivers/net/thunderx/nicvf_rxtx.c                  |   2 +-
 drivers/net/vhost/rte_eth_vhost.c                  |   4 +-
 drivers/net/virtio/virtio_ethdev.c                 |  32 +-
 drivers/net/virtio/virtio_rxtx.c                   |  40 +-
 drivers/net/virtio/virtio_rxtx.h                   |   3 -
 drivers/net/virtio/virtio_rxtx_simple.c            |  30 +-
 drivers/net/virtio/virtio_rxtx_simple.h            |   2 +-
 drivers/net/virtio/virtio_user/virtio_user_dev.c   |   4 +
 drivers/net/virtio/virtqueue.c                     |  61 +-
 drivers/net/virtio/virtqueue.h                     |  15 +-
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   2 +-
 drivers/net/xenvirt/virtqueue.h                    |   2 +-
 examples/bond/main.c                               |   5 +
 examples/exception_path/main.c                     |   2 +-
 examples/ip_pipeline/init.c                        |   2 +-
 examples/ipsec-secgw/ipsec-secgw.c                 |   7 +-
 examples/ipsec-secgw/sa.c                          |   2 +
 examples/l3fwd-power/main.c                        |  14 +-
 examples/vhost/main.c                              |   9 +-
 lib/librte_eal/bsdapp/contigmem/contigmem.c        |   1 +
 lib/librte_eal/bsdapp/eal/eal_memory.c             |   2 +-
 lib/librte_eal/common/eal_common_memzone.c         |   3 +-
 lib/librte_eal/common/eal_common_pci_uio.c         |   1 -
 .../common/include/arch/ppc_64/rte_atomic.h        |   8 +-
 .../common/include/arch/x86/rte_atomic.h           |  44 +-
 lib/librte_eal/common/include/rte_debug.h          |   2 +-
 lib/librte_eal/common/include/rte_version.h        |   2 +-
 lib/librte_eal/common/malloc_elem.c                |   1 +
 lib/librte_eal/common/malloc_heap.c                |   6 +-
 lib/librte_eal/common/malloc_heap.h                |   2 +-
 lib/librte_eal/common/rte_keepalive.c              |  28 +-
 lib/librte_eal/linuxapp/eal/eal_pci.c              |   1 -
 lib/librte_eal/linuxapp/eal/eal_vfio.c             |  92 ++-
 lib/librte_eal/linuxapp/eal/eal_vfio.h             |  25 +
 lib/librte_eal/linuxapp/igb_uio/compat.h           |   4 +
 lib/librte_eal/linuxapp/igb_uio/igb_uio.c          |  22 +
 lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c |  41 ++
 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h  |   4 +
 lib/librte_ether/rte_ethdev.c                      |   1 +
 lib/librte_ether/rte_ethdev.h                      |  18 +-
 lib/librte_lpm/rte_lpm.c                           |   8 +-
 lib/librte_mbuf/rte_mbuf.h                         |  13 +-
 lib/librte_pdump/rte_pdump.c                       |   4 +-
 lib/librte_vhost/socket.c                          |   4 +-
 lib/librte_vhost/vhost.c                           |   2 +
 lib/librte_vhost/vhost.h                           |   2 +
 lib/librte_vhost/vhost_user.c                      | 104 ++++
 lib/librte_vhost/virtio_net.c                      |  56 +-
 mk/internal/rte.extvars.mk                         |   2 +-
 pkg/dpdk.spec                                      |   2 +-
 tools/dpdk-devbind.py                              |  34 --
 126 files changed, 2750 insertions(+), 729 deletions(-)
Ajit Khaparde (6):
      net/bnxt: support new PCI IDs
      net/bnxt: parse checksum offload flags
      net/bnxt: fix group info usage
      net/bnxt: fix broadcast cofiguration
      net/bnxt: fix size of Tx ring in HW
      net/bnxt: fix link speed setting with autoneg off

Akhil Goyal (1):
      examples/ipsec-secgw: fix corner case for SPI value

Alejandro Lucero (3):
      net/nfp: fix MTU settings
      net/nfp: fix jumbo settings
      net/nfp: fix CRC strip check behaviour

Anatoly Burakov (14):
      memzone: fix leak on allocation error
      malloc: protect stats with lock
      malloc: fix end for bounded elements
      vfio: fix enabled check on error
      app/procinfo: add compilation option in config
      test: register test as failed if setup failed
      test/table: fix uninitialized parameter
      test/memzone: fix wrong test
      test/memzone: handle previously allocated memzones
      usertools/devbind: remove unused function
      test/reorder: fix memory leak
      test/ring_perf: fix memory leak
      test/table: fix memory leak
      test/timer_perf: fix memory leak

Andriy Berestovskyy (1):
      keepalive: fix state alignment

Bao-Long Tran (1):
      examples/ip_pipeline: fix timer period unit

Beilei Xing (8):
      net/i40e: fix flow director Rx resource defect
      net/i40e: add warnings when writing global registers
      net/i40e: add debug logs when writing global registers
      net/i40e: fix multiple driver support issue
      net/i40e: fix interrupt conflict when using multi-driver
      net/i40e: fix Rx interrupt
      net/i40e: check multi-driver option parsing
      app/testpmd: fix flow director filter

Chas Williams (1):
      net/bonding: fix setting slave MAC addresses

David Harton (1):
      net/i40e: fix VF reset stats crash

Didier Pallard (1):
      net/virtio: fix incorrect cast

Dustin Lundquist (1):
      examples/exception_path: align stats on cache line

Erez Ferber (1):
      net/mlx5: fix MTU update

Ferruh Yigit (1):
      kni: fix build with kernel 4.15

Fiona Trahe (1):
      crypto/qat: fix null auth algo overwrite

Gowrishankar Muthukrishnan (3):
      eal/ppc: remove the braces in memory barrier macros
      eal/ppc: support sPAPR IOMMU for vfio-pci
      net/i40e: implement vector PMD for altivec

Harish Patil (2):
      net/qede: fix to reject config with no Rx queue
      net/qede/base: fix VF LRO tunnel configuration

Hemant Agrawal (4):
      pmdinfogen: fix cross compilation for ARM big endian
      lpm: fix ARM big endian build
      net/i40e: fix ARM big endian build
      net/ixgbe: fix ARM big endian build

Hyong Youb Kim (1):
      net/enic: fix crash due to static max number of queues

Igor Ryzhov (1):
      net/i40e: fix flag for MAC address write

Ilya V. Matveychikov (2):
      eal: update assertion macro
      mbuf: cleanup function to get last segment

Jerin Jacob (3):
      net/thunderx: fix multi segment Tx function return
      test/crypto: fix missing include
      ethdev: fix data alignment

Jerry Lilijun (1):
      net/bonding: fix activated slave in 8023ad mode

Jianfeng Tan (3):
      vhost: fix crash
      net/vhost: fix log messages on create/destroy
      net/virtio-user: fix start with kernel vhost

Junjie Chen (3):
      vhost: fix dequeue zero copy with virtio1
      examples/vhost: fix sending ARP packet to self
      vhost: fix mbuf free

Kefu Chai (1):
      contigmem: fix build on FreeBSD 12

Konstantin Ananyev (1):
      eal/x86: use lock-prefixed instructions for SMP barrier

Liang-Min Larry Wang (1):
      net/ixgbe: improve link state check on VF

Luca Boccassi (1):
      version: 16.11.5

Marko Kovacevic (2):
      mk: support renamed Makefile in external project
      mk: fix external build

Markus Theil (2):
      igb_uio: fix IRQ disable on recent kernels
      igb_uio: fix MSI-X IRQ assignment with new IRQ function

Matan Azrad (2):
      app/testpmd: fix port index in RSS forward config
      app/testpmd: fix port topology in RSS forward config

Matej Vido (1):
      net/szedata2: fix check of mmap return value

Maxime Coquelin (2):
      net/virtio: fix resuming port with Rx vector path
      vhost: do not take lock on owner reset

Michael McConville (1):
      mem: fix mmap error check on huge page attach

Nicolas Dichtel (1):
      igb_uio: switch to new irq function for MSI-X

Nikhil Agarwal (2):
      examples/l3fwd-power: fix Rx without interrupt
      examples/l3fwd-power: fix frequency detection

Olivier Matz (11):
      ethdev: fix missing imissed counter in xstats
      net/i40e: fix VSI MAC filter on primary address change
      vhost: fix error code check when creating thread
      pdump: fix error check when creating/canceling thread
      mbuf: fix NULL freeing when debug enabled
      net/virtio: fix queue flushing with vector Rx enabled
      net/virtio: fix memory leak when reinitializing device
      net/virtio: fix typo in function name
      net/bnxt: fix Rx checksum flags
      net/bnxt: fix headroom initialization
      net/virtio: fix mbuf data offset for simple Rx

Pablo de Lara (3):
      ethdev: fix typo in functions comment
      test/pmd_perf: declare variables as static
      doc: fix outdated link to IPsec white paper

Phil Yang (2):
      test/memzone: fix NULL freeing
      test/memzone: fix freeing test

Qi Zhang (6):
      net/i40e: fix VLAN offload setting
      net/i40e/base: fix NVM lock
      net/i40e/base: fix link LED blink
      net/i40e/base: fix compile issue for GCC 6.3
      net/ixgbe: fix mailbox interrupt handler
      net/e1000: fix mailbox interrupt handler

Qiming Yang (1):
      net/ixgbe/base: add media type of fixed fiber

Radu Nicolau (2):
      examples/bond: check mbuf allocation
      net/bonding: check error of MAC address setting

Rafal Kozik (1):
      net/ena: do not set Tx L4 offloads in Rx path

Rasesh Mody (3):
      net/qede: fix few log messages
      net/qede: fix MTU set and max Rx pkt len usage
      net/qede: fix clearing of queue stats

Samuel Gauthier (1):
      net/virtio: fix Rx and Tx handler selection for ARM32

Shahaf Shuler (1):
      net/mlx5: fix missing RSS capability

Thomas Monjalon (1):
      ethdev: fix link autonegotiation value

Tiwei Bie (1):
      net/virtio: fix vector Rx flushing

Victor Kaplansky (1):
      vhost: protect active rings from async ring changes

Vipin Varghese (1):
      net/pcap: fix the NUMA id display in logs

Wei Zhao (1):
      net/ixgbe: fix reset error handling

Wenzhuo Lu (3):
      net/i40e: fix VF Rx interrupt enabling
      net/ixgbe: fix VF Rx interrupt enabling
      net/e1000: fix VF Rx interrupt enabling

Xiao Wang (1):
      net/fm10k: fix logical port delete

Yangchao Zhou (1):
      net/igb: fix Tx queue number assignment

Yanglong Wu (2):
      net/ixgbe: fix the failure of number of Tx queue check
      net/ixgbe: fix max queue number for VF

Yong Wang (1):
      crypto/qat: fix allocation check and leak

Yongseok Koh (2):
      app/testpmd: fix crash of txonly with multiple segments
      net/mlx5: fix deadlock of link status alarm

Zhiyong Yang (2):
      bus/pci: fix interrupt handler type
      examples/vhost: fix startup check


More information about the dev mailing list