[dpdk-announce] DPDK 17.05.2 released

Yuanhan Liu yliu at fridaylinux.org
Thu Sep 7 15:51:32 CEST 2017


Hi all,

Here is a new stable release:
	http://fast.dpdk.org/rel/dpdk-17.05.2.tar.xz

The git tree is at:
    http://dpdk.org/browse/dpdk-stable/

Note that it's the last stable release for 17.05. And actually, v17.05.1
was supposed to be the last one as general. However, there was a fatal
bug need to be fixed, it then was released before the schedule. Also,
that means we have one more stable release for 17.05, and here it is.

Thanks.

	--yliu

---
 app/test-crypto-perf/cperf_ops.c                   |  15 +-
 app/test-crypto-perf/cperf_options_parsing.c       |   2 +-
 app/test-crypto-perf/cperf_test_latency.c          |   3 +-
 app/test-crypto-perf/cperf_test_throughput.c       |   8 +-
 app/test-crypto-perf/cperf_test_verify.c           |   2 +
 app/test-pmd/cmdline_flow.c                        |  36 ++--
 app/test-pmd/config.c                              |  16 +-
 doc/guides/cryptodevs/aesni_mb.rst                 |   2 +-
 doc/guides/cryptodevs/qat.rst                      |   4 +-
 doc/guides/nics/i40e.rst                           |  10 --
 doc/guides/nics/mlx5.rst                           |  20 +++
 doc/guides/rel_notes/release_17_05.rst             | 119 +++++++++++++
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c           |   3 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |  11 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c     |  24 +--
 drivers/crypto/armv8/rte_armv8_pmd.c               |  58 ++----
 drivers/crypto/armv8/rte_armv8_pmd_ops.c           |  12 +-
 drivers/crypto/armv8/rte_armv8_pmd_private.h       |   4 +-
 drivers/crypto/dpaa2_sec/Makefile                  |   4 +
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   4 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h          |  24 +--
 drivers/crypto/openssl/rte_openssl_pmd_ops.c       |  24 +--
 drivers/crypto/qat/qat_adf/qat_algs_build_desc.c   |   6 +
 drivers/crypto/qat/qat_crypto_capabilities.h       |  26 +--
 drivers/crypto/scheduler/rte_cryptodev_scheduler.c |  14 ++
 drivers/crypto/scheduler/rte_cryptodev_scheduler.h |   1 +
 drivers/crypto/scheduler/scheduler_pmd.c           |   2 +-
 drivers/event/octeontx/ssovf_worker.c              |   1 +
 drivers/mempool/dpaa2/dpaa2_hw_mempool.c           |   4 +-
 drivers/net/ark/ark_ethdev.c                       |   2 +-
 drivers/net/bnxt/bnxt_hwrm.c                       |  55 +++---
 drivers/net/bonding/rte_eth_bond_8023ad.c          |   4 +-
 drivers/net/bonding/rte_eth_bond_pmd.c             |  29 ++-
 drivers/net/e1000/e1000_ethdev.h                   |   2 +-
 drivers/net/e1000/igb_ethdev.c                     |  15 +-
 drivers/net/ena/base/ena_plat_dpdk.h               |   2 +
 drivers/net/ena/ena_ethdev.c                       |   8 +-
 drivers/net/enic/enic_rxtx.c                       |   3 +-
 drivers/net/fm10k/fm10k_ethdev.c                   |   3 +
 drivers/net/i40e/i40e_ethdev.c                     | 112 ++++++++----
 drivers/net/i40e/i40e_ethdev.h                     |   8 +-
 drivers/net/i40e/i40e_flow.c                       |   6 +-
 drivers/net/i40e/i40e_pf.c                         |  29 +--
 drivers/net/i40e/i40e_rxtx.c                       |   2 +-
 drivers/net/ixgbe/ixgbe_ethdev.c                   |  22 ++-
 drivers/net/ixgbe/ixgbe_flow.c                     |  11 +-
 drivers/net/mlx4/mlx4.c                            |  40 +++--
 drivers/net/mlx4/mlx4_flow.c                       |   4 +-
 drivers/net/mlx5/mlx5.c                            |   2 +
 drivers/net/mlx5/mlx5_ethdev.c                     |  28 ++-
 drivers/net/mlx5/mlx5_rxq.c                        | 142 ++++++++++-----
 drivers/net/mlx5/mlx5_rxtx.c                       |  83 +--------
 drivers/net/mlx5/mlx5_rxtx.h                       |  12 +-
 drivers/net/mlx5/mlx5_trigger.c                    |  16 +-
 drivers/net/qede/qede_ethdev.c                     |   5 +-
 drivers/net/sfc/sfc_port.c                         |  13 ++
 drivers/net/virtio/virtio_ethdev.c                 |   6 +
 drivers/net/virtio/virtio_pci.c                    |  15 +-
 drivers/net/virtio/virtio_user_ethdev.c            |   1 -
 drivers/net/vmxnet3/vmxnet3_ethdev.c               |   5 +-
 drivers/net/vmxnet3/vmxnet3_rxtx.c                 |   6 +
 examples/l2fwd-crypto/main.c                       |   7 +-
 examples/l3fwd/l3fwd_em.c                          |   2 +-
 examples/qos_sched/main.h                          |   5 +
 lib/librte_cmdline/cmdline_parse.c                 |  85 +++------
 lib/librte_cmdline/cmdline_parse.h                 |  50 ++++--
 lib/librte_cryptodev/rte_cryptodev.c               |   8 +-
 lib/librte_cryptodev/rte_cryptodev.h               |   7 +-
 lib/librte_eal/bsdapp/contigmem/contigmem.c        | 197 ++++++++++++++++++---
 lib/librte_eal/common/eal_common_proc.c            |   8 +-
 lib/librte_eal/common/include/rte_malloc.h         |   2 +-
 lib/librte_eal/common/include/rte_version.h        |   2 +-
 lib/librte_eal/common/rte_malloc.c                 |   4 +-
 lib/librte_eal/linuxapp/eal/eal_memory.c           |   9 +-
 lib/librte_ether/rte_ethdev.c                      |   1 +
 lib/librte_ether/rte_ethdev_pci.h                  |   6 +
 lib/librte_ether/rte_ether_version.map             |   1 +
 lib/librte_eventdev/rte_eventdev.c                 |   2 +-
 lib/librte_hash/rte_cuckoo_hash.c                  |  13 +-
 lib/librte_mbuf/rte_mbuf.h                         |   5 +-
 lib/librte_mbuf/rte_mbuf_ptype.h                   |   4 +-
 lib/librte_mempool/rte_mempool.c                   |   2 +-
 lib/librte_metrics/rte_metrics.c                   |   2 +
 lib/librte_metrics/rte_metrics.h                   |   3 +-
 lib/librte_ring/rte_ring.c                         |   3 +-
 lib/librte_ring/rte_ring.h                         |   4 +-
 lib/librte_vhost/vhost.c                           |   2 +-
 lib/librte_vhost/virtio_net.c                      |  26 ++-
 pkg/dpdk.spec                                      |   2 +-
 test/test/test_cryptodev.c                         |   3 +-
 test/test/test_cryptodev_perf.c                    |  15 +-
 test/test/test_link_bonding.c                      |  70 ++------
 test/test/test_link_bonding_mode4.c                |   8 +-
 test/test/test_link_bonding_rssconf.c              |   2 +-
 94 files changed, 1081 insertions(+), 629 deletions(-)


---
Aaron Conole (1):
      net/enic: fix crash when freeing 0 packet to mempool

Adrien Mazarguil (8):
      net/mlx5: fix misplaced Rx interrupts functions
      net/mlx5: fix Rx interrupts support checks
      net/mlx5: fix return value in Rx interrupts code
      net/mlx5: fix Rx interrupts management
      net/mlx4: fix assertion failure on link update
      cmdline: fix dynamic tokens initialization
      cmdline: fix dynamic tokens interface
      app/testpmd: fix token matching in flow command

Ajit Khaparde (6):
      net/bnxt: fix get link config
      net/bnxt: fix autoneg on 10GBase-T links
      net/bnxt: fix set link config
      net/bnxt: fix set link config
      net/bnxt: check invalid L2 filter id
      net/bnxt: free filter before reusing it

Akhil Goyal (3):
      crypto/dpaa2_sec: fix free usage for dpsec
      crypto/dpaa2_sec: fix HMAC supported key sizes
      crypto/dpaa2_sec: fix the return of supported API

Alexander Matushevsky (1):
      net/ena/base: initialize memory in the allocation macros

Allain Legacy (1):
      net/virtio-user: fix crash when detaching device

Anand B Jyoti (1):
      ring: fix return value for dequeue

Arek Kusztal (1):
      crypto/qat: fix NULL authentication hang

Beilei Xing (1):
      net/i40e: fix ethertype filter for new FW

Chas Williams (1):
      net/vmxnet3: fix filtering on promiscuous disabling

Cian Ferriter (1):
      mbuf: fix VXLAN port in comment

Dahir Osman (1):
      ip_frag: free mbufs on reassembly table destroy

Daniel Mrzyglod (2):
      test/bonding: fix mode 4 names
      test/bonding: fix namespace of the RSS tests

Daniel Verkamp (1):
      ring: use aligned memzone allocation

Declan Doherty (2):
      net/bonding: change link status check to no-wait
      net/bonding: fix number of bonding Tx/Rx queues

Fan Zhang (1):
      crypto/scheduler: fix slave name parsing

Gowrishankar Muthukrishnan (1):
      net/mlx5: fix inconsistent link status query

Harry van Haaren (1):
      eventdev: fix memory realloc check in port config

Hemant Agrawal (5):
      bus/fslmc: fix the failure loop condition
      crypto/dpaa2_sec: fix build with gcc 7.1
      mempool/dpaa2: fix error code for allocation failure
      mempool/dpaa2: fix freeing bp list
      examples/qos_sched: fix build for less lcores

Herbert Guan (2):
      test/bonding: fix memory corruptions
      test/bonding: fix parameters of a balance Tx

Ivan Dyukov (1):
      vhost: fix checking of device features

Ivan Malov (1):
      net/sfc: request MAC stats upload immediately on port start

Jeff Guo (1):
      net/i40e: fix link down and negotiation

Jerin Jacob (1):
      event/octeontx: fix missing enqueue SMP barrier

Jianfeng Tan (5):
      ethdev: fix secondary process crash on unused virtio
      eal: fix config file path when checking process
      vhost: fix TCP checksum
      vhost: fix IP checksum
      net/virtio: fix MAC address read

Jiayu Hu (1):
      net/virtio: fix Rx interrupt setup

Jingjing Wu (3):
      net/ixgbe: fix LSC interrupt
      net/i40e: fix LSC interrupt
      net/e1000: fix LSC interrupt

John Miller (1):
      net/ark: fix stats reset

Kirill Rybalchenko (2):
      cryptodev: fix device stop function
      app/crypto-perf: stop crypto devices after test

Kuba Kozak (1):
      net/i40e: fix parsing QinQ pattern

Luca Boccassi (1):
      ethdev: add missing symbol in map

Mandeep Rohilla (1):
      net/vmxnet3: fix receive queue memory leak

Matan Azrad (3):
      app/testpmd: fix flow rule copy functions
      net/mlx4: fix flow creation before start
      net/mlx4: fix probe failure report

Maxime Coquelin (1):
      vhost: fix MTU device feature check

Michal Krawczyk (1):
      net/ena: fix cleanup of the Tx bufs

Mike Stolarchuk (1):
      hash: fix lock release on add

Olivier Matz (1):
      mem: do not advertise physical address when no hugepages

Pablo de Lara (19):
      examples/l2fwd-crypto: fix option parsing
      cryptodev: rename device retrieval argument
      crypto/aesni_mb: remove assert checks
      test/crypto: fix wrong AAD setting
      examples/l2fwd-crypto: fix application help
      examples/l2fwd-crypto: fix auth info display
      app/crypto-perf: fix error message
      test/crypto: fix overflow
      crypto/aesni_mb: fix possible crypto job leak
      doc: remove incorrect limitation on AESNI-MB PMD
      doc: add missing algorithm in limitations for QAT
      crypto/aesni_mb: fix zero burst dequeue
      crypto/scheduler: fix strings not null terminated
      crypto/aesni_mb: fix HMAC supported key sizes
      crypto/openssl: fix HMAC supported key sizes
      crypto/qat: fix HMAC supported key sizes
      crypto/qat: fix SHA384-HMAC block size
      app/crypto-perf: fix CSV output
      mbuf: fix doxygen comment of bulk alloc

Qi Zhang (6):
      net/i40e: fix incorrect PF Rx bytes
      net/i40e: fix VF Tx bytes
      net/ixgbe: fix mirror rule index overflow
      net/i40e: fix Rx data segment buffer length
      net/ixgbe: fix mask flag on flow rule creation
      examples/l3fwd: fix IPv6 packet type parse

Qiming Yang (1):
      net/ixgbe: fix Rx/Tx queue interrupt for x550 devices

Rasesh Mody (1):
      net/qede: fix chip details print

Remy Horton (1):
      metrics: fix name string termination

Sergio Gonzalez Monroy (1):
      app/crypto-perf: fix digest data for chained mbufs

Sha Zhang (1):
      net/bonding: fix when NTT flag updated

Shahaf Shuler (2):
      doc: add VLAN flow limitation on mlx5 PMD
      net/mlx5: fix TSO segment size

Srisivasubramanian S (2):
      crypto/armv8: fix authentication session configuration
      crypto/armv8: fix HMAC supported key sizes

Thomas Monjalon (1):
      ethdev: fix build with gcc 5.4.0

Tiwei Bie (2):
      contigmem: free allocated memory on error
      contigmem: do not zero pages during each mmap

Tomasz Kulasek (1):
      test/bonding: fix device name

Vasily Philipov (2):
      mbuf: fix debug checks for headroom and tailroom
      net/mlx4: fix mbuf poisoning in debug code

Wei Zhao (1):
      net/igb: fix flex filter length

Xiao Wang (1):
      net/fm10k: initialize link status in device start

Xiaoyun Li (2):
      net/i40e: fix PF notify when VF is not up
      net/i40e: revert fix of PF notify when VF not up

Yong Wang (1):
      net/i40e: fix division by 0

Yongseok Koh (1):
      net/mlx5: fix missing packet type calculation

Yuanhan Liu (3):
      Revert "net/i40e: revert fix of PF notify when VF not up"
      Revert "ip_frag: free mbufs on reassembly table destroy"
      version: 17.05.2


More information about the announce mailing list