[dpdk-dev] [dpdk-announce] DPDK 16.11.1 (LTS) released
    Yuanhan Liu 
    yuanhan.liu at linux.intel.com
       
    Thu Mar  2 15:13:55 CET 2017
    
    
  
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