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