[dpdk-dev] [dpdk-announce] DPDK 16.11.1 (LTS) released

Yuanhan Liu yuanhan.liu at linux.intel.com
Mon Mar 6 04:40:29 CET 2017


On Sun, Mar 05, 2017 at 08:57:31AM +0200, Gregory Etelson wrote:
> Hello,
> 
> Is there a git branch for DPDK LTS versions ?

Yes, all stable and LTS releases are hosted at git tree:
    http://dpdk.org/browse/dpdk-stable/


	--yliu

> On Thu, Mar 2, 2017 at 4:13 PM, Yuanhan Liu <yuanhan.liu at linux.intel.com>
> wrote:
> 
>     Hi all,
> 
>     I'm pleased to announce our first LTS release, v16.11.1:
>             http://fast.dpdk.org/rel/dpdk-16.11.1.tar.xz
> 
>     Thanks everyone for making it happen!
> 
>     Note that LTS has about 2 years maintenance period. The next release
>     (v16.11.2) is planned to be released in 3 months, shortly (around 3
>     weeks) after v17.05.
> 
>     Please also note that, besides the LTS, we also maintain a stable
>     release for each upstream release. And generally, they have much
>     shorter maintenance period (typically, we only maintain one release
>     for each stable release). You could check following link for more
>     information about stable and LTS release.
>             http://dpdk.org/doc/guides/contributing/stable.html
> 
>     Currently, I'm the only maintainer for both, and I'm looking for
>     volunteers to take one or few stable releases. If anyone are
>     interested, please let me know. FYI, I have already made most of
>     the work automatic; it won't be a task will take you much time.
> 
>     Thanks.
> 
>             --yliu
> 
>     ---
>      app/test-pmd/Makefile                              |   2 +
>      app/test-pmd/cmdline.c                             |  24 ++
>      app/test/test_cryptodev_perf.c                     |   6 +
>      buildtools/pmdinfogen/pmdinfogen.c                 |  15 +-
>      buildtools/pmdinfogen/pmdinfogen.h                 |  10 +-
>      doc/guides/cryptodevs/openssl.rst                  |  18 +-
>      doc/guides/nics/features/virtio.ini                |   1 +
>      doc/guides/rel_notes/release_16_11.rst             | 110 +++++++
>      drivers/crypto/aesni_gcm/aesni_gcm_pmd.c           |   4 +-
>      drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c       |   4 +-
>      drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |   1 +
>      drivers/crypto/kasumi/rte_kasumi_pmd.c             |   4 +-
>      drivers/crypto/openssl/rte_openssl_pmd.c           |   2 +
>      drivers/crypto/qat/qat_crypto.c                    |  70 ++---
>      drivers/crypto/qat/qat_crypto.h                    |   1 +
>      drivers/crypto/snow3g/rte_snow3g_pmd.c             |   4 +-
>      drivers/crypto/zuc/rte_zuc_pmd.c                   |   6 +-
>      drivers/net/af_packet/rte_eth_af_packet.c          |  13 +-
>      drivers/net/bnx2x/bnx2x.c                          |   1 +
>      drivers/net/bnx2x/bnx2x.h                          |  11 +-
>      drivers/net/bnx2x/bnx2x_ethdev.c                   |   9 +
>      drivers/net/bnx2x/bnx2x_vfpf.c                     |   1 +
>      drivers/net/cxgbe/base/t4_hw.c                     |   2 +-
>      drivers/net/cxgbe/cxgbe_main.c                     |   2 +-
>      drivers/net/ena/base/ena_com.c                     |  16 +-
>      drivers/net/ena/ena_ethdev.c                       |  21 +-
>      drivers/net/enic/enic.h                            |   6 +-
>      drivers/net/enic/enic_clsf.c                       |  14 +-
>      drivers/net/enic/enic_main.c                       |   5 +-
>      drivers/net/enic/enic_res.c                        |   5 +-
>      drivers/net/enic/enic_res.h                        |   5 +-
>      drivers/net/enic/enic_rxtx.c                       |  13 +-
>      drivers/net/fm10k/fm10k_ethdev.c                   |   3 +
>      drivers/net/i40e/i40e_ethdev.c                     |  62 +++-
>      drivers/net/i40e/i40e_ethdev.h                     |   4 +-
>      drivers/net/i40e/i40e_ethdev_vf.c                  |  44 +--
>      drivers/net/i40e/i40e_pf.c                         |   6 +-
>      drivers/net/i40e/i40e_pf.h                         |   5 -
>      drivers/net/i40e/i40e_rxtx.c                       |   8 +-
>      drivers/net/i40e/i40e_rxtx_vec_common.h            |   1 +
>      drivers/net/i40e/i40e_rxtx_vec_sse.c               |  37 ++-
>      drivers/net/ixgbe/ixgbe_ethdev.c                   |  23 +-
>      drivers/net/ixgbe/ixgbe_ethdev.h                   |   2 +
>      drivers/net/ixgbe/ixgbe_rxtx.c                     |  16 +-
>      drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c            |  29 +-
>      drivers/net/mlx4/mlx4.c                            |  18 +-
>      drivers/net/mlx5/mlx5.c                            |   4 +-
>      drivers/net/mlx5/mlx5_ethdev.c                     | 110 ++++---
>      drivers/net/mlx5/mlx5_prm.h                        |  47 +--
>      drivers/net/mlx5/mlx5_rxtx.c                       | 126 ++++----
>      drivers/net/mlx5/mlx5_rxtx.h                       |   2 -
>      drivers/net/mlx5/mlx5_txq.c                        |   2 -
>      drivers/net/nfp/nfp_net.c                          |  10 +-
>      drivers/net/pcap/rte_eth_pcap.c                    |   2 +-
>      drivers/net/qede/base/ecore_init_fw_funcs.c        |   2 +-
>      drivers/net/qede/base/reg_addr.h                   |   6 +-
>      drivers/net/qede/qede_eth_if.c                     | 101 +-----
>      drivers/net/qede/qede_eth_if.h                     |  38 +--
>      drivers/net/qede/qede_ethdev.c                     | 341
>     +++++++++++++++------
>      drivers/net/qede/qede_ethdev.h                     |  15 +
>      drivers/net/qede/qede_main.c                       |   3 +
>      drivers/net/qede/qede_rxtx.c                       |  14 +-
>      drivers/net/vhost/rte_eth_vhost.c                  |  85 +++--
>      drivers/net/virtio/virtio_ethdev.c                 |  75 ++++-
>      drivers/net/virtio/virtio_ethdev.h                 |   5 +
>      drivers/net/virtio/virtio_pci.c                    |  80 ++---
>      drivers/net/virtio/virtio_pci.h                    |  24 +-
>      drivers/net/virtio/virtio_rxtx.c                   |  28 +-
>      drivers/net/virtio/virtio_user/virtio_user_dev.c   |  60 ++--
>      drivers/net/virtio/virtio_user/virtio_user_dev.h   |   5 +-
>      drivers/net/virtio/virtio_user_ethdev.c            |  25 +-
>      drivers/net/virtio/virtqueue.h                     |   2 +-
>      drivers/net/vmxnet3/vmxnet3_rxtx.c                 |  39 ++-
>      examples/ethtool/ethtool-app/ethapp.c              |   1 +
>      examples/ethtool/lib/rte_ethtool.c                 |  13 +-
>      examples/ip_pipeline/app.h                         |  35 ++-
>      examples/ip_pipeline/init.c                        |  15 +-
>      .../ip_pipeline/pipeline/pipeline_passthrough_be.c |   2 +-
>      examples/ip_pipeline/thread_fe.c                   |   9 +-
>      examples/l2fwd-crypto/main.c                       |   6 +-
>      examples/vhost/main.c                              |   7 +-
>      lib/librte_cryptodev/rte_cryptodev.c               |   5 +-
>      lib/librte_cryptodev/rte_cryptodev_pmd.h           |   5 +-
>      lib/librte_eal/common/eal_common_devargs.c         |   1 +
>      lib/librte_eal/common/eal_common_vdev.c            |   8 +
>      lib/librte_eal/common/include/rte_version.h        |   2 +-
>      lib/librte_eal/linuxapp/eal/eal_pci_uio.c          |   2 +-
>      lib/librte_eal/linuxapp/eal/eal_vfio_mp_sync.c     |   1 +
>      lib/librte_ether/rte_ethdev.c                      | 105 +++++--
>      lib/librte_ether/rte_ether_version.map             |   1 -
>      lib/librte_mempool/rte_mempool.h                   |   4 +-
>      lib/librte_mempool/rte_mempool_stack.c             |   2 +-
>      lib/librte_sched/rte_sched.c                       |   4 +-
>      lib/librte_vhost/fd_man.c                          | 200 ++++++------
>      lib/librte_vhost/fd_man.h                          |   2 +
>      lib/librte_vhost/vhost.c                           |   1 +
>      lib/librte_vhost/vhost_user.c                      |  13 +-
>      lib/librte_vhost/virtio_net.c                      |   7 +-
>      pkg/dpdk.spec                                      |   2 +-
>      tools/dpdk-devbind.py                              |   3 +
>      100 files changed, 1500 insertions(+), 871 deletions(-)
> 
> 
>     Alan Dewar (1):
>           sched: fix crash when freeing port
> 
>     Alejandro Lucero (1):
>           net/nfp: fix typo in Tx offload capabilities
> 
>     Anatoly Burakov (2):
>           ethdev: fix port lookup if none
>           vdev: fix detaching with alias
> 
>     Arek Kusztal (4):
>           crypto/aesni_gcm: fix J0 padding bytes
>           crypto/aesni_gcm: fix IV size in capabilities
>           crypto/qat: fix IV size in capabilities
>           app/test: fix symmetric session free in crypto perf tests
> 
>     Bernard Iremonger (1):
>           net/i40e: fix crash in close
> 
>     Bert van Leeuwen (1):
>           ethdev: check maximum number of queues for statistics
> 
>     Chas Williams (1):
>           net/vhost: fix socket file deleted on stop
> 
>     Chenghu Yao (1):
>           net/i40e: fix segment number in reassemble process
> 
>     Daniel Mrzyglod (1):
>           crypto/openssl: fix indentation in guide
> 
>     Emmanuel Roullit (5):
>           net/cxgbe: fix parenthesis on bitwise operation
>           net/qede: fix function declaration
>           devargs: reset driver name pointer on parsing failure
>           vhost: do not GSO when no header is present
>           net/cxgbe/base: initialize variable before reading EEPROM
> 
>     Fan Zhang (1):
>           cryptodev: fix loop in device query
> 
>     Ferruh Yigit (1):
>           ethdev: remove invalid function from version map
> 
>     Fiona Trahe (1):
>           crypto/qat: fix to avoid buffer overwrite in OOP case
> 
>     Haifeng Lin (1):
>           vhost: fix guest/host physical address mapping
> 
>     Harish Patil (2):
>           net/qede: fix filtering code
>           net/qede: fix PF fastpath status block index
> 
>     Jakub Palider (1):
>           net/ena: fix setting host attributes
> 
>     Jan Wickbom (1):
>           vhost: allow many vhost-user ports
> 
>     Jasvinder Singh (1):
>           examples/ip_pipeline: fix parsing of pass-through pipeline
> 
>     Jeff Guo (1):
>           net/i40e: fix ethertype filter on X722
> 
>     Jerin Jacob (2):
>           app/testpmd: fix static build link ordering
>           cryptodev: fix crash on null dereference
> 
>     Jianbo Liu (2):
>           net/ixgbe: fix received packets number for ARM
>           net/ixgbe: fix received packets number for ARM NEON
> 
>     Jianfeng Tan (4):
>           net/virtio-user: fix wrongly get/set features
>           net/virtio-user: fix not properly reset device
>           net/virtio: fix rewriting LSC flag
>           net/vhost: fix unix socket not removed as closing
> 
>     Jingjing Wu (3):
>           net/i40e: fix logging for Tx free threshold check
>           net/i40evf: fix casting between structs
>           net/i40e: fix deletion of all macvlan filters
> 
>     John Daley (3):
>           net/enic: remove unnecessary function parameter attributes
>           net/enic: fix memory leak with oversized Tx packets
>           net/enic: fix hardcoding of some flow director masks
> 
>     Matthieu Ternisien d'Ouville (1):
>           net/mlx: fix IPv4 and IPv6 packet type
> 
>     Neil Horman (2):
>           pmdinfogen: fix endianness with cross-compilation
>           pmdinfogen: fix null dereference
> 
>     Nélio Laranjeiro (6):
>           net/mlx5: fix leak when starvation occurs
>           net/mlx5: fix endianness in Tx completion queue
>           net/mlx5: fix RSS hash result for flows
>           net/mlx5: fix missing inline attributes
>           net/mlx5: fix Tx doorbell
>           net/mlx5: fix Rx packet validation and type
> 
>     Olivier Matz (4):
>           mempool: fix API documentation
>           ethdev: fix extended statistics name index
>           net/nfp: fix VLAN offload flags check
>           mempool: fix stack handler dequeue
> 
>     Pablo de Lara (3):
>           crypto/aesni_mb: fix incorrect crypto session
>           drivers/crypto: fix different auth/cipher keys
>           examples/l2fwd-crypto: fix overflow
> 
>     Patrick MacArthur (1):
>           vfio: fix file descriptor leak in multi-process
> 
>     Piotr Azarewicz (1):
>           crypto/openssl: fix extra bytes written at end of data
> 
>     Piotr Bartosiewicz (1):
>           net/pcap: fix timestamps in output pcap file
> 
>     Qi Zhang (4):
>           net/i40e: enable auto link update for 25G
>           net/i40e: fix VF reset flow
>           net/i40e: fix checksum flag in x86 vector Rx
>           net/ixgbe: fix blocked interrupts
> 
>     Qiming Yang (2):
>           examples/ethtool: fix driver information
>           net/i40e: fix link update delay
> 
>     Rasesh Mody (4):
>           net/qede: add vendor/device id info
>           net/qede: fix per queue statisitics
>           net/qede/base: fix FreeBSD build
>           net/bnx2x: fix Rx mode configuration
> 
>     Remy Horton (2):
>           net/i40e: fix xstats value mapping
>           examples/ethtool: fix querying non-PCI devices
> 
>     Sankar Chokkalingam (1):
>           examples/ip_pipeline: fix coremask limitation
> 
>     Shahaf Shuler (3):
>           net/mlx5: fix memory leak when parsing device params
>           net/mlx5: fix link status query
>           net/mlx5: fix inconsistent link status
> 
>     Stefan Puiu (1):
>           net/vmxnet3: fix Rx deadlock
> 
>     Thomas Monjalon (1):
>           net/virtio: fix build without virtio-user
> 
>     Timmons C. Player (1):
>           net/af_packet: fix fd use after free
> 
>     Tom Crugnale (1):
>           net/i40evf: fix reporting of imissed packets
> 
>     Wei Dai (1):
>           pci: fix check of mknod
> 
>     Wenzhuo Lu (3):
>           app/testpmd: fix check for invalid ports
>           net/i40e: fix wrong return value when handling PF message
>           net/i40e: fix TC bandwidth definition
> 
>     Xiao Wang (1):
>           net/i40e: fix Rx checksum flag
> 
>     Yi Zhang (1):
>           net/ixgbevf: fix max packet length
> 
>     Yong Wang (4):
>           net/qede: fix resource leak
>           vhost: fix memory leak
>           examples/vhost: fix calculation of mbuf count
>           examples/vhost: fix lcore initialization
> 
>     Yongseok Koh (1):
>           net/mlx5: fix updating total length of multi-packet send
> 
>     Yoni Gilad (1):
>           usertools: fix active interface detection when binding
> 
>     Yuanhan Liu (11):
>           vhost: fix dead loop in enqueue path
>           vhost: fix long stall of negotiation
>           net/virtio: fix performance regression due to TSO
>           net/virtio: optimize header reset on any layout
>           ethdev: fix port data mismatched in multiple process model
>           net/virtio: fix wrong Rx/Tx method for secondary process
>           net/virtio: store PCI operators pointer locally
>           net/virtio: store IO port info locally
>           net/virtio: fix multiple process support
>           net/virtio: fix crash when number of virtio devices > 1
>           version: 16.11.1
> 
> 


More information about the dev mailing list