[dpdk-dev] [dpdk-announce] DPDK 17.08.1 released

Yuanhan Liu yliu at fridaylinux.org
Thu Dec 7 16:47:50 CET 2017


Hi all,

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

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

Thanks.

	--yliu

---
 app/test-crypto-perf/cperf_options_parsing.c       |  20 +-
 app/test-crypto-perf/cperf_test_vector_parsing.c   |  55 +++
 app/test-crypto-perf/cperf_test_verify.c           |   5 +
 app/test-pmd/cmdline.c                             |   4 +-
 app/test-pmd/config.c                              |  53 ++-
 app/test-pmd/parameters.c                          |  18 +-
 app/test-pmd/testpmd.c                             |  22 +-
 config/common_base                                 |   1 +
 doc/guides/nics/features/enic.ini                  |   1 +
 doc/guides/rel_notes/release_17_08.rst             | 201 ++++++++
 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c           |   2 +-
 drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c       |   2 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |   7 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c     |   4 +-
 drivers/crypto/armv8/rte_armv8_pmd_ops.c           |   2 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |  11 +-
 drivers/crypto/kasumi/rte_kasumi_pmd_ops.c         |   2 +-
 drivers/crypto/null/null_crypto_pmd_ops.c          |   2 +-
 drivers/crypto/openssl/rte_openssl_pmd.c           |  15 +-
 drivers/crypto/openssl/rte_openssl_pmd_ops.c       |   2 +-
 drivers/crypto/qat/qat_crypto_capabilities.h       |  24 +-
 drivers/crypto/snow3g/rte_snow3g_pmd_ops.c         |   2 +-
 drivers/crypto/zuc/rte_zuc_pmd_ops.c               |   2 +-
 drivers/net/ark/ark_ethdev.c                       |   2 +-
 drivers/net/bnxt/bnxt.h                            |   4 +-
 drivers/net/bnxt/bnxt_cpr.c                        |   2 +
 drivers/net/bnxt/bnxt_ethdev.c                     |  41 +-
 drivers/net/bnxt/bnxt_hwrm.c                       | 525 +++++++++++++--------
 drivers/net/bnxt/bnxt_hwrm.h                       |   2 +-
 drivers/net/bnxt/bnxt_irq.c                        |  11 +-
 drivers/net/bnxt/bnxt_ring.c                       |   4 +-
 drivers/net/bnxt/bnxt_rxq.c                        | 199 ++++----
 drivers/net/bnxt/bnxt_rxr.c                        |  47 +-
 drivers/net/bnxt/bnxt_rxr.h                        |  16 +
 drivers/net/bnxt/bnxt_stats.c                      |   6 +-
 drivers/net/bnxt/bnxt_txr.c                        |  32 +-
 drivers/net/bnxt/bnxt_txr.h                        |  21 +
 drivers/net/bnxt/rte_pmd_bnxt.c                    |  18 +-
 drivers/net/bonding/rte_eth_bond_api.c             |   9 +-
 drivers/net/bonding/rte_eth_bond_args.c            |  35 +-
 drivers/net/bonding/rte_eth_bond_pmd.c             |  46 +-
 drivers/net/cxgbe/base/t4_hw.c                     |   3 +
 drivers/net/dpaa2/dpaa2_ethdev.c                   |   4 +-
 drivers/net/dpaa2/dpaa2_rxtx.c                     |  41 +-
 drivers/net/e1000/igb_ethdev.c                     |  18 +-
 drivers/net/enic/base/vnic_dev.c                   |  10 +-
 drivers/net/enic/enic_ethdev.c                     |  43 ++
 drivers/net/enic/enic_main.c                       |  13 +-
 drivers/net/enic/enic_rxtx.c                       |  25 +-
 drivers/net/failsafe/failsafe_args.c               |  32 +-
 drivers/net/failsafe/failsafe_eal.c                |  28 +-
 drivers/net/failsafe/failsafe_ether.c              |   1 +
 drivers/net/failsafe/failsafe_ops.c                | 118 -----
 drivers/net/failsafe/failsafe_private.h            |   9 +-
 drivers/net/failsafe/failsafe_rxtx.c               |   3 +-
 drivers/net/i40e/i40e_ethdev.c                     | 117 +++--
 drivers/net/i40e/i40e_ethdev.h                     |   4 +-
 drivers/net/i40e/i40e_ethdev_vf.c                  | 151 +++++-
 drivers/net/i40e/i40e_pf.c                         |  19 +-
 drivers/net/i40e/i40e_rxtx.c                       | 110 +++--
 drivers/net/i40e/i40e_rxtx_vec_neon.c              |  19 +-
 drivers/net/i40e/i40e_tm.c                         | 102 ++--
 drivers/net/ixgbe/ixgbe_ethdev.c                   |  69 ++-
 drivers/net/ixgbe/ixgbe_fdir.c                     |   3 +-
 drivers/net/ixgbe/ixgbe_flow.c                     |  29 +-
 drivers/net/ixgbe/ixgbe_rxtx.c                     |  41 +-
 drivers/net/ixgbe/ixgbe_tm.c                       |  91 ++--
 drivers/net/kni/rte_eth_kni.c                      |   2 -
 drivers/net/liquidio/lio_ethdev.c                  |   1 +
 drivers/net/mlx5/mlx5.c                            |  10 +-
 drivers/net/mlx5/mlx5_ethdev.c                     |  28 +-
 drivers/net/mlx5/mlx5_rxq.c                        |   6 +-
 drivers/net/mlx5/mlx5_rxtx.c                       |  68 +--
 drivers/net/mlx5/mlx5_rxtx.h                       |   2 +-
 drivers/net/mlx5/mlx5_rxtx_vec_sse.c               |  21 +-
 drivers/net/mlx5/mlx5_stats.c                      |  11 +-
 drivers/net/nfp/nfp_net.c                          |  25 +-
 drivers/net/pcap/rte_eth_pcap.c                    |   2 +
 drivers/net/qede/Makefile                          |   5 +-
 drivers/net/qede/base/ecore.h                      |   1 +
 drivers/net/qede/base/ecore_cxt.c                  |  32 +-
 drivers/net/qede/base/ecore_dev.c                  |   5 +-
 drivers/net/qede/base/ecore_int.c                  |   1 -
 drivers/net/qede/base/ecore_mcp.c                  |   2 +-
 drivers/net/qede/base/ecore_sriov.c                |   9 +-
 drivers/net/qede/qede_ethdev.c                     |  57 ++-
 drivers/net/qede/qede_ethdev.h                     |   4 -
 drivers/net/qede/qede_rxtx.c                       | 225 +++++++--
 drivers/net/qede/qede_rxtx.h                       |  23 +-
 drivers/net/sfc/base/efx_filter.c                  |   4 +-
 drivers/net/sfc/sfc.c                              |   8 +-
 drivers/net/sfc/sfc_rx.c                           |  26 +-
 drivers/net/tap/rte_eth_tap.c                      | 146 ++++--
 drivers/net/tap/rte_eth_tap.h                      |   2 +-
 drivers/net/tap/tap_flow.c                         |   3 +-
 drivers/net/virtio/virtio_ethdev.c                 |  54 ++-
 drivers/net/virtio/virtio_ethdev.h                 |   6 +
 drivers/net/virtio/virtio_rxtx.c                   |  46 +-
 drivers/net/virtio/virtio_rxtx_simple.c            |   2 +
 drivers/net/virtio/virtio_user/vhost_kernel_tap.c  |   4 +-
 drivers/net/virtio/virtio_user/vhost_user.c        |   4 +
 drivers/net/virtio/virtio_user_ethdev.c            |   6 +-
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   6 +-
 drivers/net/vmxnet3/vmxnet3_rxtx.c                 |  18 +-
 examples/ipsec-secgw/esp.c                         |   8 +-
 examples/ipsec-secgw/ipip.h                        |   3 +-
 examples/ipsec-secgw/ipsec-secgw.c                 |  13 +-
 examples/ipsec-secgw/ipsec.c                       |   8 +-
 examples/ipsec-secgw/ipsec.h                       |   1 +
 examples/ipsec-secgw/sa.c                          |   3 +-
 examples/l2fwd-crypto/main.c                       |   3 +-
 examples/l3fwd/l3fwd_neon.h                        |   3 +-
 examples/multi_process/l2fwd_fork/main.c           |   5 +-
 examples/multi_process/simple_mp/main.c            |   4 +-
 examples/multi_process/simple_mp/mp_commands.c     |   2 +-
 examples/multi_process/simple_mp/mp_commands.h     |   1 -
 examples/qos_sched/init.c                          |   2 +
 examples/vhost_scsi/scsi.c                         |   4 +-
 lib/librte_cryptodev/rte_crypto.h                  |   1 +
 lib/librte_eal/common/arch/arm/rte_cpuflags.c      |   2 +-
 lib/librte_eal/common/arch/ppc_64/rte_cpuflags.c   |   2 +-
 lib/librte_eal/common/eal_common_log.c             |   3 +-
 .../common/include/arch/x86/rte_atomic_32.h        |   2 +-
 lib/librte_eal/common/include/rte_bus.h            |   2 +-
 lib/librte_eal/common/include/rte_version.h        |   2 +-
 lib/librte_eal/common/malloc_elem.c                |   8 +-
 lib/librte_eal/common/malloc_elem.h                |   4 +-
 lib/librte_eal/common/rte_service.c                |   2 +-
 lib/librte_eal/linuxapp/eal/eal.c                  |   4 +-
 lib/librte_eal/linuxapp/eal/eal_vfio.c             |  15 +-
 lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c     |   3 +-
 lib/librte_eal/linuxapp/igb_uio/igb_uio.c          |   2 -
 lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h  |  24 +-
 lib/librte_ether/Makefile                          |   2 +-
 lib/librte_ether/rte_ethdev.c                      |  25 +-
 lib/librte_gro/rte_gro_version.map                 |   4 +-
 lib/librte_hash/rte_cuckoo_hash.c                  |  13 +-
 lib/librte_lpm/rte_lpm6.c                          |   2 +-
 lib/librte_net/rte_net.c                           |   1 +
 lib/librte_timer/rte_timer.c                       |   2 +-
 lib/librte_vhost/fd_man.c                          |   5 +-
 lib/librte_vhost/vhost_user.c                      |   6 +
 pkg/dpdk.spec                                      |   2 +-
 test/test/test_cryptodev.c                         |   2 +-
 test/test/test_cryptodev_blockcipher.c             |   4 +-
 test/test/test_cryptodev_perf.c                    |   4 +-
 test/test/test_link_bonding_mode4.c                |   2 +-
 test/test/test_malloc.c                            |  12 +-
 148 files changed, 2501 insertions(+), 1176 deletions(-)

---
Aaron Conole (1):
      net/enic: fix assignment

Ajit Khaparde (28):
      net/bnxt: fix HWRM macros and locking
      net/bnxt: use 64-bits of address for VLAN table
      net/bnxt: fix an issue with group id calculation
      net/bnxt: fix calculation of number of pools
      net/bnxt: handle multi queue mode properly
      net/bnxt: fix Rx handling and buffer allocation logic
      net/bnxt: fix an issue with broadcast traffic
      net/bnxt: fix usage of VMDq flags
      net/bnxt: set checksum offload flags correctly
      net/bnxt: update status of Rx IP/L4 CKSUM
      net/bnxt: fix config RSS update
      net/bnxt: set the hash key size
      net/bnxt: fix per queue stats display in xstats
      net/bnxt: fix interrupt handler
      net/bnxt: fix number of MAC addresses for VMDq
      net/bnxt: fix the association of a MACVLAN per VNIC
      net/bnxt: fix Tx offload capability
      net/bnxt: fix Rx offload capability
      net/bnxt: handle Rx multi queue creation properly
      net/bnxt: remove redundant code parsing pool map
      net/bnxt: fix a bit shift operation
      net/bnxt: fix a potential null pointer dereference
      net/bnxt: fix a potential null pointer dereference
      net/bnxt: fix a pointer deref before null check
      net/bnxt: fix an unused value
      net/bnxt: check VLANs from pool map only for VMDq
      net/bnxt: do not set hash type unnecessarily
      net/bnxt: fix VLAN spoof configuration

Akhil Goyal (2):
      test/crypto: fix dpaa2 sec macros and definitions
      net/dpaa2: set queues after reconfiguration

Alejandro Lucero (2):
      net/nfp: fix RSS
      net/nfp: fix Rx interrupt when multiqueue

Alok Makhariya (2):
      crypto/dpaa2_sec: remove ICV memset on decryption side
      crypto/dpaa2_sec: add check for segmented buffer

Anatoly Burakov (1):
      vfio: fix secondary process initialization

Andrey Chilikin (1):
      net/i40e: fix flexible payload configuration

Aviad Yehezkel (4):
      examples/ipsec-secgw: fix crypto device mapping
      examples/ipsec-secgw: fix session creation
      examples/ipsec-secgw: fix AAD length setting
      app/testpmd: fix build without ixgbe and bnxt PMDs

Beilei Xing (1):
      net/i40e: fix VF device stop issue

Chas Williams (1):
      net/vmxnet3: fix memory leak when releasing queues

Congwen Zhang (1):
      net/cxgbe: fix memory leak

Daniel Mrzyglod (3):
      net/virtio: fix untrusted scalar value
      app/testpmd: fix DDP package filesize detection
      net/bonding: fix default aggregator mode to stable

David Harton (2):
      net/vmxnet3: fix MAC address set
      net/i40e: fix i40evf MAC filter table

Ferruh Yigit (4):
      ethdev: fix ABI version
      ethdev: revert use port name from device structure
      igb_uio: remove device reset in open
      net/qede: fix icc build

Gaetan Rivet (1):
      net/failsafe: fix errno set on command execution

Gowrishankar Muthukrishnan (1):
      net/bonding: support bifurcated driver in eal

Guduri Prathyusha (2):
      examples/l3fwd: fix NEON instructions
      examples/l3fwd: fix aliasing in port grouping

Harish Patil (4):
      net/qede: fix supported packet types
      net/qede: fix to re-enable LRO during device start
      net/qede: disable per-VF Tx switching feature
      net/qede: fix default config option

Hemant Agrawal (3):
      net/dpaa2: fix the Tx handling of non HW pool bufs
      examples/l2fwd-crypto: fix uninitialized errno value
      app/crypto-perf: fix uninitialized errno value

Ian Stokes (1):
      cryptodev: fix build with -Ofast

Ivan Malov (2):
      net/sfc: specify correct scale table size on Rx start
      net/sfc: fix unused variable in RSS-agnostic build

Jacek Piasecki (1):
      examples/vhost_scsi: fix product id string termination

Jasvinder Singh (1):
      examples/qos_sched: fix uninitialized config

Jerin Jacob (1):
      timer: use 64-bit specific code on more platforms

Jianbo Liu (1):
      net/i40e: fix Rx packets number for NEON

Jiayu Hu (1):
      gro: fix typo in map file

Jingjing Wu (4):
      net/i40e: fix interrupt throttling setting in PF
      net/i40e: fix memory leak if VF init fails
      net/i40e: fix variable assignment
      net/i40e: fix VF initialization error

John Daley (3):
      net/enic: fix multi-process operation
      net/enic: fix packet loss after MTU change
      net/enic: fix TSO for packets greater than 9208 bytes

John Miller (1):
      net/ark: fix loop counter

Kuba Kozak (2):
      vfio: fix close unchecked file descriptor
      vhost: check poll error code

Li Han (1):
      app/testpmd: fix invalid port id parameters

Lukasz Majczak (1):
      eal: fix auxv open check for ARM and PPC

Mark Spender (1):
      net/sfc/base: fix default RSS context check on Siena

Matan Azrad (7):
      net/failsafe: fix Tx sub device deactivating
      net/mlx5: fix locking in xstats functions
      net/failsafe: fix parameters parsing
      net/mlx5: fix probe failure report
      net/failsafe: fix adding MAC error report miss
      app/testpmd: fix forward port ids setting
      net/failsafe: fix Rx clean race

Maxime Coquelin (1):
      vhost: fix dereferencing invalid pointer after realloc

Michal Jastrzebski (1):
      net/vmxnet3: fix dereference before null check

Nikhil Rao (1):
      eal/x86: fix atomic cmpset

Nirmoy Das (1):
      kni: fix SLE version detection

Nélio Laranjeiro (4):
      net/mlx5: fix clang build
      net/mlx5: fix SSE Rx support verification
      net/mlx5: fix clang compilation error
      app/testpmd: fix RSS structure initialisation

Olivier Matz (12):
      net: fix inner L2 length in packet type parser
      net/bnxt: fix compilation with -Og
      net/qede: fix compilation with -Og
      app/test-crypto-perf: fix memory leak
      app/test-crypto-perf: fix compilation with -Og
      net/virtio: revert not claiming LRO support
      net/virtio: revert not claiming IP checksum offload
      net/virtio: fix log levels in configure
      net/virtio: fix mbuf port for simple Rx function
      net/virtio: fix queue setup consistency
      net/virtio: fix compilation with -Og
      lpm6: fix compilation with -Og

Ophir Munk (3):
      net/tap: fix flow and port commands
      net/failsafe: fix VLAN stripping configuration
      app/testpmd: fix forwarding between non consecutive ports

Pablo de Lara (8):
      hash: fix eviction counter
      crypto/aesni_gcm: fix zero data operation
      app/crypto-perf: fix packet length check
      app/crypto-perf: parse AEAD data from vectors
      crypto/openssl: fix AEAD parameters
      examples/l2fwd-crypto: fix physical address setting
      crypto/qat: fix HMAC supported digest sizes
      app/testpmd: fix topology error message

Patrick MacArthur (1):
      eal: copy raw strings taken from command line

Phil Yang (1):
      app/testpmd: fix quitting in container

Qi Zhang (4):
      net/i40e: fix flow control watermark mismatch
      net/i40e: fix packet count for PF
      net/i40e: fix mbuf free in vector Tx
      net/i40e: fix mirror with firmware 6.0

Rami Rosen (1):
      net/kni: remove driver struct forward declaration

Rasesh Mody (4):
      net/qede/base: fix to use a passed ptt handle
      net/qede/base: fix return code to align with FW
      net/qede: remove duplicate includes
      net/qede/base: fix division by zero

Raslan Darawsheh (2):
      net/failsafe: fix failsafe bus uninit return value
      net/failsafe: fix PCI devices init

RongQiang Xie (2):
      net/enic: fix possible null pointer dereference
      net/qede: fix possible null pointer dereference

Sebastian Basierski (3):
      net/vmxnet3: fix unintentional integer overflow
      net/virtio-user: fix TAP name string termination
      net/virtio: check error on setting non block flag

Sergio Gonzalez Monroy (1):
      crypto/aesni_mb: fix invalid session error

Shahaf Shuler (5):
      net/mlx5: fix num seg assumption in SSE Tx
      net/mlx5: fix Tx stats error counter definition
      net/mlx5: fix Tx stats error counter logic
      net/mlx5: fix TSO segment size verification
      net/mlx5: fix packet type flags for Ethernet only frame

Stefan Baranoff (1):
      net/pcap: fix memory leak in dumper open

Stephen Hemminger (1):
      eal: initialize logging before bus

Tiwei Bie (1):
      net/virtio: flush Rx queues on start

Tomasz Duszynski (3):
      drivers/crypto: use snprintf return value correctly
      examples/ipsec-secgw: fix IP version check
      examples/ipsec-secgw: fix IPv6 payload length

Tomasz Kulasek (3):
      net/bonding: fix slaves capacity check
      net/i40e: fix assignment of enum values
      net/bonding: fix check slaves link properties

Vipin Varghese (1):
      net/tap: fix unregistering callback with invalid fd

Wei Dai (8):
      net/ixgbe: fix mapping of user priority to TC
      net/ixgbe: fix adding a mirror rule
      net/i40e: fix mirror rule reset when port is closed
      net/ixgbe: fix Rx queue interrupt mapping in VF
      net/ixgbe: fix VFIO interrupt mapping in VF
      net/ixgbe: fix PF DCB info
      app/testpmd: fix mapping of user priority to DCB TC
      net/i40e: fix VFIO interrupt mapping in VF

Wei Zhao (4):
      net/ixgbe: fix MAC VLAN filter fail problem
      net/i40e: fix clear xstats bug in VF
      app/testpmd: fix packet throughput after stats reset
      net/ixgbe: fix filter parser for L2 tunnel

Wenzhuo Lu (7):
      net/i40e: fix TM node parameter checking
      net/i40e: fix TM level capability getting
      net/ixgbe: fix TM node parameter checking
      net/ixgbe: fix TM level capability getting
      net/i40e: fix not supporting NULL TM profile
      net/ixgbe: fix not supporting NULL TM profile
      net/i40e: fix parent when adding TM node

Xiaoyun Li (2):
      net/i40e: fix PF notify issue when VF is not up
      net/igb: fix Rx interrupt with VFIO and MSI-X

Xueming Li (5):
      net/mlx5: fix tunnel offload detection
      mem: fix malloc debug config
      mem: fix malloc element free in debug mode
      examples/l2fwd_fork: fix message pool init
      examples/multi_process: fix received message length

Yi Yang (1):
      service: fix build with gcc 4.9

Yong Wang (4):
      net/liquidio: fix uninitialized variable
      net/igb: fix memcpy length
      net/i40e: fix uninitialized variable
      net/ixgbe: fix uninitialized variable

Yongseok Koh (3):
      net/mlx5: fix calculating TSO inline size
      net/mlx5: fix overflow of Rx SW ring
      net/mlx5: fix tunneled TCP/UDP packet type

Yuanhan Liu (2):
      Revert "net/virtio: flush Rx queues on start"
      version: 17.08.1

Zhiyong Yang (2):
      test: fix assignment operation
      net/virtio: fix Tx packet length stats


More information about the dev mailing list