From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 6A0E97D01 for ; Fri, 2 Jun 2017 11:26:47 +0200 (CEST) Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jun 2017 02:26:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.39,284,1493708400"; d="scan'208";a="975946377" Received: from yliu-dev.sh.intel.com ([10.239.67.162]) by orsmga003.jf.intel.com with ESMTP; 02 Jun 2017 02:26:45 -0700 From: Yuanhan Liu To: announce@dpdk.org Date: Fri, 2 Jun 2017 17:27:26 +0800 Message-Id: <1496395646-29498-1-git-send-email-yuanhan.liu@linux.intel.com> X-Mailer: git-send-email 1.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Fri, 02 Jun 2017 11:28:04 +0200 Subject: [dpdk-announce] DPDK 17.02.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: Fri, 02 Jun 2017 09:26:48 -0000 Hi all, I'm going to announce the 17.02.1 stable release: http://fast.dpdk.org/rel/dpdk-17.02.1.tar.xz The git tree is at: http://dpdk.org/browse/dpdk-stable/ Thanks. --yliu --- app/test-crypto-perf/cperf_test_throughput.c | 13 + app/test-crypto-perf/cperf_test_vectors.c | 2 +- app/test-crypto-perf/data/aes_cbc_128_sha.data | 439 ++++++++++----------- app/test-pmd/cmdline_flow.c | 11 +- app/test-pmd/csumonly.c | 11 +- app/test-pmd/testpmd.c | 22 +- app/test/test_cmdline_num.c | 1 + app/test/test_mempool.c | 5 +- .../howto/virtio_user_as_exceptional_path.rst | 2 +- doc/guides/nics/bnx2x.rst | 6 +- doc/guides/rel_notes/release_17_02.rst | 164 ++++++++ drivers/crypto/openssl/rte_openssl_pmd_ops.c | 10 +- drivers/crypto/qat/qat_crypto.c | 39 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.c | 4 +- drivers/crypto/scheduler/rte_cryptodev_scheduler.h | 2 +- drivers/crypto/scheduler/scheduler_pmd.c | 2 +- drivers/crypto/scheduler/scheduler_pmd_private.h | 2 +- drivers/net/bnx2x/bnx2x_rxtx.c | 2 + drivers/net/bnx2x/bnx2x_rxtx.h | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 9 +- drivers/net/cxgbe/base/t4_hw.c | 3 + drivers/net/e1000/base/e1000_vf.c | 3 +- drivers/net/e1000/igb_ethdev.c | 12 +- drivers/net/e1000/igb_pf.c | 4 + drivers/net/ena/base/ena_com.c | 2 +- drivers/net/ena/ena_ethdev.c | 16 +- drivers/net/fm10k/fm10k_ethdev.c | 37 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 16 +- drivers/net/i40e/i40e_ethdev.c | 157 ++++++-- drivers/net/i40e/i40e_ethdev.h | 1 + drivers/net/i40e/i40e_ethdev_vf.c | 7 + drivers/net/i40e/i40e_flow.c | 6 +- drivers/net/i40e/i40e_pf.c | 29 +- drivers/net/i40e/i40e_rxtx.c | 8 +- drivers/net/i40e/i40e_rxtx.h | 2 +- drivers/net/i40e/i40e_rxtx_vec_common.h | 4 + drivers/net/i40e/i40e_rxtx_vec_neon.c | 2 +- drivers/net/i40e/i40e_rxtx_vec_sse.c | 16 +- drivers/net/ixgbe/base/ixgbe_phy.c | 29 +- drivers/net/ixgbe/ixgbe_ethdev.c | 24 +- drivers/net/ixgbe/ixgbe_fdir.c | 6 +- drivers/net/ixgbe/ixgbe_flow.c | 91 ++--- drivers/net/ixgbe/ixgbe_pf.c | 14 +- drivers/net/ixgbe/ixgbe_rxtx.c | 57 ++- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 16 +- drivers/net/mlx4/mlx4.c | 19 +- drivers/net/mlx5/mlx5.c | 14 +- drivers/net/mlx5/mlx5_ethdev.c | 8 +- drivers/net/mlx5/mlx5_flow.c | 9 +- drivers/net/mlx5/mlx5_rxq.c | 13 + drivers/net/mlx5/mlx5_rxtx.c | 34 +- drivers/net/mlx5/mlx5_trigger.c | 22 +- drivers/net/mlx5/mlx5_txq.c | 13 + drivers/net/nfp/nfp_net.c | 39 +- drivers/net/pcap/rte_eth_pcap.c | 2 +- drivers/net/qede/qede_ethdev.c | 107 +++-- drivers/net/qede/qede_ethdev.h | 2 +- drivers/net/qede/qede_main.c | 9 +- drivers/net/qede/qede_rxtx.c | 22 +- drivers/net/qede/qede_rxtx.h | 4 + drivers/net/sfc/sfc_ev.c | 13 +- drivers/net/sfc/sfc_intr.c | 2 + drivers/net/sfc/sfc_rx.c | 7 +- drivers/net/sfc/sfc_tx.c | 2 + drivers/net/tap/rte_eth_tap.c | 4 +- drivers/net/thunderx/base/nicvf_bsvf.c | 12 +- drivers/net/thunderx/base/nicvf_bsvf.h | 2 +- drivers/net/thunderx/base/nicvf_hw_defs.h | 58 ++- drivers/net/thunderx/base/nicvf_mbox.c | 2 +- drivers/net/thunderx/base/nicvf_plat.h | 4 + drivers/net/thunderx/nicvf_ethdev.c | 9 +- drivers/net/thunderx/nicvf_rxtx.c | 18 +- drivers/net/thunderx/nicvf_struct.h | 12 +- drivers/net/virtio/virtio_ethdev.c | 20 +- drivers/net/virtio/virtio_pci.c | 27 +- drivers/net/virtio/virtio_pci.h | 6 +- drivers/net/virtio/virtio_user/vhost_kernel.c | 2 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 2 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 6 +- drivers/net/virtio/virtio_user_ethdev.c | 7 + drivers/net/virtio/virtqueue.h | 8 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 2 +- drivers/net/vmxnet3/vmxnet3_ring.h | 2 + drivers/net/vmxnet3/vmxnet3_rxtx.c | 37 +- examples/ethtool/ethtool-app/Makefile | 5 + examples/ethtool/lib/Makefile | 2 + examples/exception_path/Makefile | 1 + examples/ip_fragmentation/main.c | 74 ++++ examples/l2fwd-crypto/main.c | 10 +- examples/l3fwd-power/main.c | 8 +- examples/load_balancer/runtime.c | 4 +- examples/multi_process/l2fwd_fork/main.c | 2 + examples/netmap_compat/bridge/Makefile | 1 + examples/performance-thread/common/lthread_timer.h | 17 +- examples/performance-thread/l3fwd-thread/main.c | 4 + examples/performance-thread/pthread_shim/main.c | 8 +- .../performance-thread/pthread_shim/pthread_shim.c | 38 +- .../performance-thread/pthread_shim/pthread_shim.h | 3 +- examples/qos_sched/Makefile | 1 + lib/librte_cmdline/cmdline_parse.c | 8 +- lib/librte_cryptodev/rte_crypto_sym.h | 22 +- lib/librte_eal/bsdapp/eal/eal_pci.c | 34 +- lib/librte_eal/bsdapp/nic_uio/nic_uio.c | 44 +++ lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/linuxapp/eal/eal_interrupts.c | 4 +- lib/librte_eal/linuxapp/eal/eal_pci_vfio.c | 3 +- lib/librte_eal/linuxapp/kni/compat.h | 6 + lib/librte_eal/linuxapp/kni/kni_dev.h | 6 + lib/librte_eal/linuxapp/kni/kni_misc.c | 14 +- lib/librte_efd/rte_efd.h | 2 + lib/librte_ether/rte_ethdev.c | 2 + lib/librte_kni/rte_kni.c | 46 ++- lib/librte_kni/rte_kni_fifo.h | 9 + lib/librte_mbuf/rte_mbuf_ptype.h | 3 + lib/librte_mempool/rte_mempool.c | 12 +- lib/librte_net/rte_ether.h | 4 +- lib/librte_net/rte_net.h | 3 +- lib/librte_vhost/fd_man.c | 24 +- lib/librte_vhost/socket.c | 47 ++- lib/librte_vhost/vhost.c | 2 +- lib/librte_vhost/vhost.h | 18 +- lib/librte_vhost/virtio_net.c | 18 +- mk/machine/armv7a/rte.vars.mk | 2 +- mk/machine/dpaa2/rte.vars.mk | 2 +- mk/rte.app.mk | 19 +- mk/toolchain/clang/rte.toolchain-compat.mk | 3 +- pkg/dpdk.spec | 2 +- 127 files changed, 1606 insertions(+), 824 deletions(-) Adrien Mazarguil (4): mbuf: fix missing includes in exported header efd: fix missing include in exported header app/testpmd: fix stack overwriting by flow command app/testpmd: fix MAC endian in flow command Alejandro Lucero (4): net/nfp: clean Tx descriptor flags net/nfp: fix packet/data length conversion net/nfp: fix Rx interrupt net/nfp: fix releasing muti-segment mbufs Andrew Rybchenko (6): net/sfc: destroy event queue when Rx queue is released net/sfc: destroy event queue when Tx queue is released net/sfc: fix leak if EvQ DMA space allocation fails net/sfc: use correct function to free scattered packet on Rx net/sfc: reset RSS channels back to 0 on close net/sfc: fix LSC interrupt support for UIO cases Andriy Berestovskyy (1): examples/load_balancer: fix Tx flush Arek Kusztal (4): crypto/qat: fix AES-GCM authentication length crypto/qat: fix IV zero physical address crypto/openssl: fix AAD capabilities for AES-GCM cryptodev: fix API AAD comments Beilei Xing (2): net/i40e: fix memory allocation for hash table net/i40e: fix setup when bulk is disabled Ben Walker (1): pci: fix device registration on FreeBSD Bernard Iremonger (1): net/i40e: ensure vector mode is not used with QinQ Bruce Richardson (8): crypto/scheduler: fix include of local headers nic_uio: fix device binding at boot examples: fix build clean on FreeBSD examples/performance-thread: fix build on FreeBSD examples/performance-thread: fix compilation on Suse 11 SP2 examples/performance-thread: fix build on FreeBSD 10.0 net/vmxnet3: fix build with gcc 7 test/cmdline: fix missing break in switch Charles Myers (1): net/mlx4: fix Rx after mbuf alloc failure Chas Williams (2): net/bnx2x: fix transmit queue free threshold net/vmxnet3: fix queue size changes Fan Zhang (2): crypto/scheduler: fix capability update app/crypto-perf: fix crypto operation resubmission Ferruh Yigit (5): kni: fix build with kernel 4.11 net/ixgbe: fix duplicated check kni: fix ethtool support kni: fix possible memory leak kni: fix crash caused by freeing mempool Fiona Trahe (1): cryptodev: fix API digest length comments Gaetan Rivet (3): net/mlx4: update link status upon probing with LSC net/mlx4: fix returned values upon failed probing net/mlx5: fix returned values upon failed probing Gage Eads (1): crypto/qat: fix dequeue statistics Harish Patil (5): net/qede: fix missing UDP protocol in RSS offload types net/qede: fix VF RSS configuration net/qede: prevent crash while changing MTU dynamically net/qede: fix default MAC address handling net/qede: fix fastpath rings reset phase Henry Cai (2): net/cxgbe: fix possible null pointer dereference net/i40e: fix allocation check Huanle Han (1): net/virtio: fix crash when closing twice Ido Barnea (1): net/ixgbevf: set xstats id values Ilya Maximets (2): vhost: change log levels in client mode net/bonding: allow configuring jumbo frames without slaves Jeff Guo (3): lib: fix IPv6 tunnel checksum app/testpmd: fix IPv6 tunnel checksum net/i40e: fix hash input set on X722 Jerin Jacob (5): net/i40e: fix incorrect packet index reference net/thunderx: fix 32-bit build net/thunderx: fix build on FreeBSD net/thunderx: use internal byte ordering macros net/thunderx: fix deadlock in Rx path Jia Yu (1): net/ixgbe: fix setting MTU on stopped device Jianfeng Tan (4): vfio: fix secondary process start net/virtio-user: fix address on 32-bit system net/virtio: fix MSI-X for modern devices net/virtio: fix LSC setting Jiayu Hu (1): app/testpmd: fix exit without freeing resources Jingjing Wu (4): net/ixgbe: fix multi-queue mode check in SRIOV mode app/testpmd: fix init config for multi-queue mode app/testpmd: fix TC mapping in DCB init config examples/l3fwd-power: fix handling no Rx queue Johan Samuelsson (1): net/pcap: fix using mbuf after freeing it Keith Wiles (1): net/tap: fix possibly unterminated string Kevin Traynor (1): vhost: fix false sharing Marcin Wilk (1): net/thunderx: fix stats access out of bounds Markos Chandras (1): examples/ethtool: fix link with ixgbe shared lib Matt Peters (1): net/virtio: disable LSC interrupt if MSIX not enabled Matthias Gatto (1): vhost: try to shrink pfdset when fdset_add fails Michal Krawczyk (3): net/ena: fix Rx descriptors allocation net/ena: fix delayed cleanup of Rx descriptors net/ena: cleanup if refilling of Rx descriptors fails Michał Mirosław (1): net: fix stripped VLAN flag for offload emulation Nelio Laranjeiro (1): net/mlx5: fix an uninitialized variable Nikhil Rao (1): vfio: fix disabling INTx Nélio Laranjeiro (6): net/mlx5: fix startup when flow cannot be applied net/mlx5: fix supported packets types net/mlx5: fix flow mark action handling net/mlx5: fix drop queue creation error net/mlx5: fix resources free in the right function net/mlx5: fix Tx when first segment size is too short Olivier Matz (3): mk: fix shell errors when building with clang mk: fix lib filtering when linking app app/testpmd: fix crash at mbuf pool creation Pablo de Lara (7): app/crypto-perf: fix AES CBC 128 test vectors app/crypto-perf: fix AEAD tests when AAD is zero examples/l2fwd-crypto: fix AEAD tests when AAD is zero examples/l2fwd-crypto: fix padding calculation crypto/openssl: fix AES-GCM capability examples/l2fwd-crypto: fix packets array index examples/l3fwd-power: fix Rx descriptor size Pascal Mazon (1): mk: fix quoting for ARM mtune argument Qi Zhang (8): net/i40e: fix compile error net/i40e: fix VF link speed net/i40e: add missing 25G link speed net/i40e: fix VF link status update net/ixgbe: fix memory overflow in 32-bit SSE Rx net/i40e: fix memory overflow in 32-bit SSE Rx net/fm10k: fix memory overflow in 32-bit SSE Rx net/ixgbe: fix LSC interrupt Qiming Yang (2): net/igb: fix VF MAC address setting net/igb: fix VF MAC address setting Rami Rosen (1): net/i40e: fix a typo in flow Rasesh Mody (2): net/qede: fix FW version string for VF doc: explain zlib dependency for bnx2x Shahaf Shuler (1): net/mlx5: fix VLAN stripping indication Shreyansh Jain (2): mempool: fix crash when handler not found test/mempool: free mempool on exit Tiwei Bie (2): eal/bsd: fix ioport write operation eal/bsd: fix read on PCI configuration space Wei Dai (2): examples/ip_fragmentation: fix check of packet type net/ixgbe: fix VF Rx mode for allmulticast disabled Wei Wang (1): net/bonding: fix updating slave link status Wei Zhao (5): net/ixgbe: fix generic filter return net/ixgbe: remove tpid check for flow director net/ixgbe: remove useless item type check net/ixgbe: fix type check for flow type net/ixgbe: fix ntuple filter for SCTP Wenfeng Liu (2): net/virtio-user: fix tapfds close net/virtio-user: fix overflow Wenzhuo Lu (10): net/i40e: fix TC bitmap of VEB net/ixgbe/base: fix build error net/ixgbe: fix Rx queue blocking issue net/ixgbe: fix all queues drop setting of DCB net/i40e: fix broadcast promiscuous mode setting net/i40e: fix VLAN filter net/ixgbe: fix TC bandwidth setting net/i40e: fix VLAN promisc setting cmdline: fix parsing net/ixgbe: fix default MAC setting Xiao Wang (3): net/fm10k: fix pointer cast net/fm10k: fix secondary process crash net/virtio: fix queue notify Yong Wang (3): doc: fix a typo in howto guide net/e1000/base: fix multicast setting in VF net/ena: fix return of hash control flushing Yongseok Koh (3): net/mlx5: fix reusing Rx/Tx queues net/mlx5: fix index handling for Tx ring net/mlx5: fix rollback when starting device Yuanhan Liu (5): vhost: fix multiple queue not enabled for old kernels vhost: fix max queues vhost: fix fd leaks for vhost-user server mode vhost: fix dequeue zero copy version: 17.02.1 Zhiyong Yang (1): examples/multi_process: fix timer update