From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f175.google.com (mail-wr0-f175.google.com [209.85.128.175]) by dpdk.org (Postfix) with ESMTP id 51A074F96 for ; Wed, 7 Mar 2018 15:20:13 +0100 (CET) Received: by mail-wr0-f175.google.com with SMTP id n7so2341351wrn.5 for ; Wed, 07 Mar 2018 06:20:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=d58rrHiEpjOLpRgD5yxMxOdj709qCTQ95WgWkuLpBZ0=; b=A6Yu8CrSak0Bn7ZwfW7PCRY8Ym38NPZCrm6GszzqvJaMRL5yKFi9lyHSPfEFEo0WEU 9hkYkmtbafix98BhAzL4/jRWfwuoSqaD6J6p/PPkOHBotW84N2zkJTVmZJS2wrrliMXE DzJLZ9K11NCkBsbREsVcy2hrOYzaKt4iNtiSiFMk139pE5bLLg+Q1xTnYc9ylmD+Jvkr waceTtYYjGTTwaszi5ITewEPryqWnxD8MgHdVXzAipLW2LHNXF+z+rkvbX9U63Brk3+O IxWjrZHE/rlURhli83/qegVTyT/gAhJI3ZxtI0EcFDtCrOZY5yA65wW+plNwHRkAMPAs U4gQ== X-Gm-Message-State: APf1xPBFncAHf5s2Ig6T62PBLTL7JJlzITMhyaqG8VWfEUKv/PCYSNoq Q+aRNy9WPIOUscQhmL8uEZ21KxlB8u8= X-Google-Smtp-Source: AG47ELvKaVMjS0VD130BsJ2BbFu3aEDTAUbMEqnJguh4AZoHVRdHkLyV6zUGoKDYsA8wCqM+zpy+og== X-Received: by 10.223.179.17 with SMTP id j17mr18899260wrd.223.1520432412476; Wed, 07 Mar 2018 06:20:12 -0800 (PST) Received: from localhost ([213.251.34.146]) by smtp.gmail.com with ESMTPSA id 55sm25123856wrw.87.2018.03.07.06.20.11 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 Mar 2018 06:20:11 -0800 (PST) From: Luca Boccassi To: announce@dpdk.org Date: Wed, 7 Mar 2018 14:20:04 +0000 Message-Id: <20180307142004.3154-1-bluca@debian.org> X-Mailer: git-send-email 2.14.2 X-Mailman-Approved-At: Wed, 07 Mar 2018 15:47:11 +0100 Subject: [dpdk-announce] DPDK 16.11.5 (LTS) 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: Wed, 07 Mar 2018 14:20:13 -0000 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