From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by dpdk.org (Postfix) with ESMTP id B5C662B89 for ; Thu, 7 Dec 2017 16:48:06 +0100 (CET) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 20DE2246FF; Thu, 7 Dec 2017 10:48:06 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute1.internal (MEProxy); Thu, 07 Dec 2017 10:48:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fridaylinux.org; h=content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=RSuGMLx8J1Vkyrvwn5s5Ui9T67qOs449xwbwhGdz95s=; b=PBRE1WTq 6iLvG5cQIB9Uuul+5/DHj+VgNQ7YeV7U0HRxHiL3WO+++glbgcFJZC+9af3A6SGD ghZePhETlzA9U0gIv5TWleoqDYVQTRQjL5NeJS4pHN0OuPEEvb47Uli5+apB+F6O ySVc/JV+riy0TNZdhO+voKdk+1ha4WhtXVqXwv01uTqxSQ3zgNuWGfxM58vCp623 zAnUB8TD4fZKwq8rONwFJyBukHFDm1wqCqWM/38EUIbvepRBtsRjAkCPVnwyN89a YU4IVBcc1oC/0QqkeqA6Vk+4WD+e/bVO4psGZ/+o5AsPyVJGG46o268HFJgD5p6Z T/9/7QfMTYTqEg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=RSuGMLx8J1Vkyrvwn5s5Ui9T67qOs 449xwbwhGdz95s=; b=gXBhTEyiiUVbzL2X3+0qQ1bNW34UEXFpdp/qzmrd52yJA xI/n1eUSQuBdHVzoz4p+TMmlotwaP8h//roIkS6eowSJUl0dPg3UD+Hl5Xvl3RK9 0coC2cObhzQztzy8HAm4/6Xg5/0ZO4jP+VsXlEEBqNuDjzC/wYMmnirCM1HdmAeV x5hHtNe0UAVF0/C/QVEAVSDvRLxtqSD8bsfYJS1NaeO8YqauKhwv+2zLby3sDbrY UYsqi+9bCgZuap1C4zmhjGuT8dLT/6hmykkMTzPeFa7Z6GEG4HroK/m/fFHnN5Uw qKNlKv4Ozr2oAdB/fEoo+LnTE7iEDUiOKhEzeNWEA== X-ME-Sender: Received: from yliu-dev (unknown [101.229.188.20]) by mail.messagingengine.com (Postfix) with ESMTPA id 291527FADD; Thu, 7 Dec 2017 10:47:59 -0500 (EST) Date: Thu, 7 Dec 2017 23:47:50 +0800 From: Yuanhan Liu To: announce@dpdk.org Message-ID: <20171207154750.GB6793@yliu-dev> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.24 (2015-08-30) X-Mailman-Approved-At: Thu, 07 Dec 2017 16:48:48 +0100 Subject: [dpdk-announce] DPDK 17.08.1 released X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Dec 2017 15:48:07 -0000 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