From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 22C73A00E6 for ; Wed, 20 Mar 2019 15:14:31 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3A3891B0F9; Wed, 20 Mar 2019 15:14:25 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3FD7D7CCA; Wed, 20 Mar 2019 15:14:24 +0100 (CET) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by dpdk.org (Postfix) with ESMTP id D49AB7CB0 for ; Wed, 20 Mar 2019 15:14:22 +0100 (CET) Received: by mail-wm1-f44.google.com with SMTP id 4so20690480wmf.5 for ; Wed, 20 Mar 2019 07:14:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date :content-transfer-encoding:user-agent:mime-version; bh=C/pR+b39WaLUbUYVFrmsqk/n+84HiVkZslX0wzDxB8Y=; b=X2CdEUdnG66mWUkYZUV5ODsZh0ys0iPwEiga3cMEPRm/T2cncKgmO4s9K9WLr0v179 OavwOw7inSWPu98th+hZKk0H7Teq6VJdqRmK5smlGYBChGDcuuSUqY7SnpKNUt7eBRZy 6CE2mO2JaPCvCawRfmYMpqYyfu1RhXiwIN70UGN6OmnVaa17vhvRr4tYs3koZY5mSogA VYZkFoJ+FPV+qplLeTicQkQfP3Y2rGuEvheQDYDnNGOf4gSsIHAdSR9kU2JVsed/doV1 MnubnRaWXPzuouzdABpb4toXax1jO1dB0r2yVTkGJ8/fyEgawDMhYmTOHEFSKbTgnX3r 36mg== X-Gm-Message-State: APjAAAVrOl0rGUwKhkZ6Q0JBsfKYiSb46VUlnp5vcqn7RP1CZsUQrkd7 /jYL59FoHnLm6b8or3gySdF9ZqSJdTTvFQ== X-Google-Smtp-Source: APXvYqyWEDckHuDLY/4wW1S8TbmkOZQGORBhPM6FXEndErTOpyuJECYguY83CVxNpzkS6HvAhDYqJQ== X-Received: by 2002:a1c:5459:: with SMTP id p25mr8405179wmi.20.1553091261736; Wed, 20 Mar 2019 07:14:21 -0700 (PDT) Received: from localhost ([2a01:4b00:f419:6f00:b00c:66c8:99df:336]) by smtp.gmail.com with ESMTPSA id c17sm1561482wrs.17.2019.03.20.07.14.19 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 20 Mar 2019 07:14:19 -0700 (PDT) Message-ID: From: Luca Boccassi To: "announce@dpdk.org" Date: Wed, 20 Mar 2019 14:14:18 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.30.5-1 MIME-Version: 1.0 X-BeenThere: announce@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Subject: [dpdk-dev] [dpdk-announce] DPDK 16.11.9 (LTS) released X-BeenThere: dev@dpdk.org List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Message-ID: <20190320141418.eBXVT-S6d2Io2ErxZHGyLPx3kjuDZIJlqAqaUYGxJfo@z> Hi all, Here is a new stable release: https://fast.dpdk.org/rel/dpdk-16.11.9.tar.xz The git tree is at: https://dpdk.org/browse/dpdk-stable/?h=3D16.11 Known issues in this release include non-working GRE checksum offload on i40e, intermittent issues with link-state change with PF/VF on i40e, and intermittent issues with the bonding PMD. All these issues are fixed in more recent LTS releases. As it happens with all good things, the 16.11 long term stable tree has now come to an end too, and there will be no further point releases. Users are encouraged to migrate to the most recent LTS versions. --- app/test-pmd/cmdline.c | 35 +- app/test-pmd/config.c | 11 +- app/test-pmd/csumonly.c | 8 +- app/test-pmd/testpmd.c | 4 +- app/test-pmd/testpmd.h | 3 +- app/test/test_acl.h | 18 +- app/test/test_common.c | 32 + app/test/test_cryptodev.c | 6 +- app/test/test_hash.c | 22 +- app/test/test_hash_perf.c | 3 +- app/test/test_kni.c | 48 +- app/test/test_reorder.c | 2 +- config/common_base | 8 + config/defconfig_arm64-armv8a-linuxapp-gcc | 1 + doc/guides/contributing/documentation.rst | 4 +- doc/guides/contributing/patches.rst | 8 +- doc/guides/cryptodevs/qat.rst | 3 +- doc/guides/freebsd_gsg/install_from_ports.rst | 2 +- doc/guides/howto/flow_bifurcation.rst | 2 +- doc/guides/linux_gsg/nic_perf_intel_platform.rst | 2 +- doc/guides/linux_gsg/sys_reqs.rst | 6 + doc/guides/nics/ena.rst | 15 +- doc/guides/nics/enic.rst | 46 +- doc/guides/nics/features/ena.ini | 1 + doc/guides/rel_notes/release_16_11.rst | 117 +++ doc/guides/sample_app_ug/ip_reassembly.rst | 4 +- doc/guides/sample_app_ug/ipv4_multicast.rst | 1 - doc/guides/sample_app_ug/vhost.rst | 2 +- doc/guides/testpmd_app_ug/run_app.rst | 2 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- drivers/net/bnx2x/bnx2x.c | 848 ++++++++++++-----= ---- drivers/net/bnx2x/bnx2x.h | 39 +- drivers/net/bnx2x/bnx2x_ethdev.c | 87 ++- drivers/net/bnx2x/bnx2x_logs.h | 27 +- drivers/net/bnx2x/bnx2x_rxtx.c | 15 +- drivers/net/bnx2x/bnx2x_stats.c | 35 +- drivers/net/bnx2x/bnx2x_vfpf.c | 50 +- drivers/net/bnx2x/ecore_init.h | 6 +- drivers/net/bnx2x/ecore_init_ops.h | 8 +- drivers/net/bnx2x/ecore_reg.h | 1 + drivers/net/bnx2x/ecore_sp.c | 258 ++++--- drivers/net/bnx2x/ecore_sp.h | 4 +- drivers/net/bnx2x/elink.c | 761 +++++++++--------= - drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_hwrm.c | 35 +- drivers/net/bnxt/bnxt_txr.c | 5 +- drivers/net/bonding/rte_eth_bond_pmd.c | 104 ++- drivers/net/bonding/rte_eth_bond_private.h | 3 +- drivers/net/e1000/base/e1000_i210.c | 1 + drivers/net/e1000/em_rxtx.c | 7 +- drivers/net/e1000/igb_rxtx.c | 4 + drivers/net/ena/ena_ethdev.c | 2 +- drivers/net/enic/Makefile | 1 + drivers/net/enic/base/vnic_devcmd.h | 10 +- drivers/net/enic/enic.h | 1 + drivers/net/enic/enic_ethdev.c | 68 +- drivers/net/enic/enic_main.c | 4 +- drivers/net/enic/enic_rxtx.c | 6 +- drivers/net/fm10k/fm10k_ethdev.c | 11 +- drivers/net/i40e/base/i40e_adminq.c | 7 +- drivers/net/i40e/base/i40e_common.c | 25 +- drivers/net/i40e/base/i40e_lan_hmc.c | 15 +- drivers/net/i40e/base/i40e_type.h | 2 + drivers/net/i40e/i40e_ethdev.c | 75 +- drivers/net/i40e/i40e_rxtx.c | 4 + drivers/net/ixgbe/base/ixgbe_common.c | 4 +- drivers/net/ixgbe/ixgbe_ethdev.c | 17 +- drivers/net/ixgbe/ixgbe_rxtx.c | 6 +- drivers/net/mlx5/mlx5_utils.h | 10 + drivers/net/nfp/nfp_net.c | 50 +- drivers/net/nfp/nfp_net_pmd.h | 2 + drivers/net/thunderx/nicvf_rxtx.c | 10 +- drivers/net/vhost/rte_eth_vhost.c | 4 +- drivers/net/virtio/virtio_ethdev.c | 26 +- drivers/net/virtio/virtio_ethdev.h | 6 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 15 +- drivers/net/virtio/virtio_user_ethdev.c | 2 +- examples/ipv4_multicast/main.c | 2 - examples/vhost/main.c | 3 - lib/librte_acl/rte_acl.h | 2 +- lib/librte_eal/common/eal_common_options.c | 2 +- lib/librte_eal/common/include/rte_common.h | 26 +- lib/librte_eal/common/include/rte_pci.h | 2 + lib/librte_eal/common/include/rte_version.h | 2 +- lib/librte_eal/linuxapp/eal/eal.c | 8 +- lib/librte_eal/linuxapp/eal/eal_interrupts.c | 19 +- lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 2 +- lib/librte_eal/linuxapp/eal/eal_vfio.h | 25 +- .../linuxapp/eal/include/exec-env/rte_kni_common.h | 1 + lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 31 + .../linuxapp/kni/ethtool/igb/igb_ethtool.c | 8 + lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h | 35 +- lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h | 2 + .../linuxapp/kni/ethtool/ixgbe/ixgbe_ethtool.c | 8 + lib/librte_eal/linuxapp/kni/kni_ethtool.c | 10 + lib/librte_eal/linuxapp/kni/kni_fifo.h | 24 +- lib/librte_ether/rte_ethdev.c | 63 +- lib/librte_ether/rte_ethdev.h | 12 +- lib/librte_hash/rte_cuckoo_hash.c | 6 +- lib/librte_hash/rte_cuckoo_hash.h | 2 +- lib/librte_ip_frag/ip_frag_common.h | 19 +- lib/librte_ip_frag/rte_ip_frag.h | 14 +- lib/librte_ip_frag/rte_ipv4_reassembly.c | 22 +- lib/librte_ip_frag/rte_ipv6_reassembly.c | 28 +- lib/librte_kni/rte_kni.c | 2 +- lib/librte_kvargs/rte_kvargs.c | 3 + lib/librte_kvargs/rte_kvargs.h | 7 +- lib/librte_net/rte_gre.h | 1 + lib/librte_sched/rte_bitmap.h | 14 +- lib/librte_sched/rte_reciprocal.c | 17 +- lib/librte_vhost/vhost_user.c | 58 +- lib/librte_vhost/virtio_net.c | 6 +- mk/rte.cpuflags.mk | 13 +- pkg/dpdk.spec | 2 +- tools/dpdk-devbind.py | 7 + 115 files changed, 2197 insertions(+), 1411 deletions(-) Ajit Khaparde (3): net/bnxt: set MAC filtering as outer for non tunnel frames net/bnxt: set a VNIC as default only once net/bnxt: remove excess log messages Alejandro Lucero (3): net/nfp: fix live MAC changes not supported net/nfp: fix mbuf flags with checksum good net/nfp: fix RSS Anatoly Burakov (3): vfio: fix build on old kernel vfio: fix build usertools: check for lspci dependency Beilei Xing (2): net/i40e: update Tx offload mask net/i40e: fix X710 Rx after reading some registers Brian Archbold (1): app/testpmd: fix duplicate exit Chas Williams (1): net/bonding: fix Rx slave fairness Dan Gora (1): kni: fix build on CentOS 7.4 Dharmik Thakkar (1): test/hash: fix build Ferruh Yigit (8): app/testpmd: fix displaying RSS hash functions kni: fix build on Linux 4.19 fix global variable issues eal: fix build with gcc 9.0 igb_uio: remove device reset in open igb_uio: remove device reset in release test/reorder: fix out of bound access bus/pci: fix allocation of device path Fiona Trahe (1): test/crypto: fix number of queue pairs Haiyue Wang (1): net/i40e: enable loopback function for X722 MAC Herakliusz Lipiec (1): examples/ipv4_multicast: fix leak of cloned packets Honnappa Nagarahalli (2): build: enable ARM NEON flag when __aarch64__ defined hash: fix key store element alignment Huaibin Wang (1): net/i40e: keep promiscuous on if allmulticast is enabled Hyong Youb Kim (3): net/enic: add devarg to specify ingress VLAN rewrite mode net/enic: do not use non-standard integer types net/enic: set Rx VLAN offload flag for non-stripped packets Igor Romanov (2): net/bonding: use evenly distributed default RSS RETA net/bonding: do not ignore RSS key on device config Ilya Maximets (1): vhost-user: drop connection on message handling failures Jeff Guo (1): igb_uio: fix unexpected removal for hot-unplug Jerin Jacob (3): app/testpmd: fix csum parse-tunnel command invocation eal: introduce rte version of fls eal: fix build Jiayu Hu (1): vhost: fix corner case for enqueue operation Joyce Kong (1): config: enable more than 128 cores for arm64 Keith Wiles (1): net/bonding: reduce slave starvation on Rx poll Konstantin Ananyev (3): acl: forbid rule with priority zero ip_frag: check fragment length of incoming packet ip_frag: use key length for key comparison Li Han (1): ip_frag: fix overflow in key comparison Luca Boccassi (8): net/e1000: do not error out if Rx drop enable is set net/virtio: register/unregister intr handler on start/stop eal/linux: handle UIO read failure in interrupt handler net/enic: add dependency on librte_kvargs vhost-user: fix false negative in handling user messages version: 16.11.9-rc1 version: 16.11.9-rc2 version: 16.11.9 Marko Kovacevic (1): doc: fix formatting in IP reassembly app guide Matthew Smith (1): net/ixgbe: wait longer for link after fiber MAC setup Maxime Coquelin (1): vhost: fix payload size of reply Naga Suresh Somarowthu (1): test/kni: check module dependency Nirmoy Das (2): kni: fix build on Suse 12 SP3 kni: fix SLE version detection Paul M Stillwell Jr (1): ethdev: fix doxygen comment to be with structure Phil Yang (2): app/testpmd: optimize mbuf pool allocation kni: fix kernel FIFO synchronization Qi Zhang (5): net/i40e: fix send admin queue command before init net/i40e/base: fix partition id calculation for X722 net/i40e/base: properly clean resources net/i40e/base: gracefully clean the resources net/i40e/base: correct global reset timeout calculation Radu Nicolau (2): net/bonding: stop and deactivate slaves on stop net/bonding: fix crash when stopping mode 4 port Rafal Kozik (1): doc: add VFIO in ENA guide Rami Rosen (2): doc: fix wrong usage of bind command examples/vhost: remove unnecessary constant Rasesh Mody (5): net/bnx2x: fix logging to include device name net/bnx2x: fix to disable further interrupts net/bnx2x: fix call to link handling periodic function net/bnx2x: fix to add PHY lock net/bnx2x: fix VF link state update Raslan Darawsheh (1): app/testpmd: fix L4 length for UDP checksum Shahaf Shuler (1): net: fix build with pedantic Shijith Thotton (1): igb_uio: issue FLR during open and release of device file Somnath Kotur (1): net/bnxt: fix uninitialized pointer access in Tx Stewart Allen (1): net/ena: fix passing RSS hash to mbuf Subrahmanyam Nilla (1): net/thunderx: fix Tx desc corruption in scatter-gather mode Thomas Monjalon (7): kvargs: fix processing a null list kni: fix build on Linux < 3.14 pci: fix parsing of address without function number net/mlx5: fix build on PPC64 eal: fix build with -O1 kni: fix possible uninitialized variable fix dpdk.org URLs Tiwei Bie (5): net/virtio: add missing supported features net/vhost: fix parameters string net/virtio-user: do not reset owner when driver resets net/virtio-user: fix typo in error message vhost: remove unneeded null pointer check Vivek Sharma (1): eal: use correct data type for bitmap slab operations Wenzhuo Lu (1): ethdev: fix invalid configuration after failure Xiaolong Ye (1): net/ixgbe: fix maximum wait time in comment Xiaoxin Peng (1): net/bnxt: reduce polling interval for valid bit Yanglong Wu (2): net/ixgbevf: fix link state net/ixgbe: fix TDH register write Yipeng Wang (2): test/hash: fix bucket size in perf test hash: remove unnecessary pause Yong Wang (2): doc: fix typo in testpmd guide doc: fix NUMA library name in Linux guide Yongseok Koh (2): mk: disable gcc AVX512F support ethdev: fix queue start and stop Yunjian Wang (2): net/bonding: support matching QinQ ethertype net/e1000/base: fix uninitialized variable Zhihong Wang (1): config: make AVX and AVX512 configurable Zhirun Yan (2): net/ixgbe: update Tx offload mask net/igb: update Tx offload mask Ziye Yang (1): eal/linux: fix memory leak of logid --=20 Kind regards, Luca Boccassi