[dpdk-dev] 18.11.1 patches review and test

Kevin Traynor ktraynor at redhat.com
Fri Mar 22 16:10:23 CET 2019


Hi all,

Here is a list of patches targeted for LTS release 18.11.1. Please
help review and test. The planned date for the final release is
April 8th. Before that, please shout if anyone has objections with these
patches being applied.

Also for the companies committed to running regression tests,
please run the tests and report any issue before the release date.

To avoid further delays, in the absence of any reported release blockers
the release will go ahead on April 8th. I will add some release notes
regarding list of bugfixes and areas validated.

A release candidate tarball can be found at:

    https://dpdk.org/browse/dpdk-stable/tag/?id=v18.11.1-rc2

These patches are located at branch 18.11 of dpdk-stable repo:
    https://dpdk.org/browse/dpdk-stable/

Thanks.

Kevin Traynor

---
Akhil Goyal (1):
      crypto/dpaa2_sec: fix FLC address for physical mode

Alejandro Lucero (1):
      vfio: fix error message

Amr Mokhtar (1):
      app/bbdev: fix return value check

Anatoly Burakov (17):
      eal: clean up unused files on initialization
      malloc: fix duplicate mem event notification
      malloc: make alignment requirements more stringent
      mem: fix segment fd API error code for external segment
      mem: check for memfd support in segment fd API
      doc: remove note on memory mode limitation in multi-process
      test/mem: add external mem autotest to meson
      test/fbarray: add to meson
      malloc: fix deadlock when reading stats
      eal/bsd: remove clean up of files at startup
      eal: fix strdup usages in internal config
      vfio: do not unregister callback in secondary process
      mem: fix variable shadowing
      mem: fix storing old policy
      eal: check string parameter lengths
      vfio: allow secondary process to query IOMMU type
      doc: clarify libnuma requirement for NUMA systems

Andrew Rybchenko (6):
      net/sfc: pass HW Tx queue index on creation
      net/sfc: fix typo in preprocessor check
      net/sfc: fix VF error/missed stats mapping
      net/sfc: fix Rx packets counter
      ethdev: fix errno to have positive value
      gso: fix VxLAN/GRE tunnel checks

Andy Pei (4):
      bus/ifpga: fix build for cpp applications
      bus/ifpga: fix forcing optional devargs
      bus/ifpga: fix AFU probe failure handler
      raw/ifpga: fix memory leak

Arek Kusztal (3):
      crypto/qat: fix block size error handling
      crypto/qat: fix message for CCM when setting unused counter
      crypto/qat: fix message for NULL algo setting unused counter

Arnon Warshavsky (1):
      devtools: fix return of forbidden addition checks

Asaf Penso (1):
      net/mlx5: fix function documentation

Bruce Richardson (5):
      net: fix underflow for checksum of invalid IPv4 packets
      net/tap: add buffer overflow checks before checksum
      telemetry: fix using ports of different types
      build: fix variable name in dependency error message
      devtools: fix build check for whether meson has run

Chas Williams (1):
      ip_frag: fix IPv6 when MTU sizes not aligned to 8 bytes

Chenmin Sun (1):
      net/i40e: fix statistics

Cristian Dumitrescu (1):
      app/testpmd: fix quit to stop all ports before close

David Hunt (1):
      doc: fix references in power management guide

David Marchand (3):
      devtools: fix symbol check when adding experimental section
      eal: fix out of bound access when no CPU available
      ethdev: declare Tx prepare API as not experimental

David Zeng (1):
      kni: fix build on RHEL8 for arm and Power9

Declan Doherty (1):
      net/bonding: fix possible null pointer reference

Dekel Peled (7):
      net/mlx5: fix validation of Rx queue number
      app/testpmd: fix MPLSoUDP encapsulation
      app/testpmd: fix MPLSoGRE encapsulation
      doc: fix flow action command names in testpmd guide
      examples/flow_filtering: fix example documentation
      doc: fix MAC address rewrite actions in prog guide
      app/testpmd: fix Tx metadata show command

Dharmik Thakkar (1):
      test/hash: fix perf result

Didier Pallard (2):
      drivers/net: fix several Tx prepare functions
      net/i40e: revert fix offload not supported mask

Erik Gabriel Carrillo (3):
      eventdev: remove redundant timer adapter function prototypes
      app/eventdev: detect deadlock for timer event producer
      timer: fix race condition

Fan Zhang (5):
      examples/vhost_crypto: fix bracket
      drivers/crypto: fix PMDs memory leak
      doc: fix AESNI_MB guide
      vhost/crypto: fix possible dead loop
      vhost/crypto: fix possible out of bound access

Ferruh Yigit (5):
      net/tap: fix possible uninitialized variable access
      mk: fix scope of disabling AVX512F support
      examples/kni: fix crash while handling userspace request
      kni: fix build for dev_open in Linux 5.0
      kni: fix build for igb_ndo_bridge_setlink in Linux 5.0

Fiona Trahe (3):
      test/crypto: fix misleading trace message
      doc: add GCM AAD limitation in qat guide
      crypto/qat: fix digest in wireless auth case

Gaetan Rivet (2):
      eal: fix detection of duplicate option register
      eal: fix log level of error in option register

Gage Eads (1):
      eventdev: fix xstats documentation typo

Gao Feng (2):
      eal: fix leak on multi-process request error
      memzone: fix unlock on initialization failure

Gavin Hu (2):
      config: enable C11 memory model for armv8 with meson
      devtools: fix wrong headline lowercase for arm

Haiyue Wang (1):
      net/i40e: perform basic validation on VF messages

Hari Kumar Vemula (3):
      eal: fix core number validation
      efd: fix tail queue leak
      net/bonding: fix reset active slave

Harman Kalra (1):
      test/metrics: fix a negative case

Harry van Haaren (1):
      build: fix meson check for binutils 2.30

Hemant Agrawal (5):
      bus/dpaa: fix logical to physical core affine logic
      net/dpaa: fix secondary process
      bus/fslmc: fix to use correct physical core for logical core
      net/dpaa2: fix bad check for not-null
      bus/fslmc: fix to convert error msg to warning

Hideyuki Yamashita (1):
      net/vhost: fix double free of MAC address

Honnappa Nagarahalli (1):
      hash: fix out-of-bound write while freeing key slot

Hyong Youb Kim (1):
      net/enic: remove useless include

Igor Romanov (2):
      net/sfc/base: fix Tx descriptor max number check
      net/sfc: fix crash in EF10 TSO if no payload

Ilya Maximets (6):
      vhost: fix double read of descriptor flags
      eal: fix build of external app with clang on armv8
      net/virtio: add barrier before reading the flags
      eal: fix clang build with intrinsics forced
      eal/linux: fix parsing zero socket memory and limits
      test: check zero socket memory as valid

Ivan Malov (4):
      net/sfc: add missing header guard to TSO header file
      net/sfc: discard last seen VLAN TCI if Tx packet is dropped
      net/sfc: fix datapath name references in logs
      net/sfc: fix port ID log

Jeff Shaw (1):
      hash: fix return of bulk lookup

Jiayu Hu (3):
      gro: fix overflow of payload length calculation
      gro: check invalid TCP header length
      doc: add GRO limitations in programmers guide

Julien Meunier (1):
      net/fm10k: fix internal switch initial status

Kamil Chalupnik (1):
      bb/turbo_sw: fix dynamic linking

Keith Wiles (1):
      eal: fix missing newline in a log

Kevin Traynor (1):
      version: 18.11.1-rc1

Konstantin Ananyev (4):
      examples/ipsec-secgw: fix crypto-op might never get dequeued
      examples/ipsec-secgw: fix outbound codepath for single SA
      examples/ipsec-secgw: make local variables static
      examples/ipsec-secgw: fix inbound SA checking

Lee Daly (1):
      compressdev: fix structure comment

Luca Boccassi (4):
      net/ixgbe/base: add LHA ID
      doc: fix garbage text in generated HTML guides
      build: use static deps for pkg-config libs.private
      build: mention -march in pkg-config description

Matthias Gatto (1):
      vhost: fix race condition when adding fd in the fdset

Maxime Coquelin (3):
      vhost: fix crash after mmap failure
      vhost: enforce avail index and desc read ordering
      vhost: enforce desc flags and content read ordering

Michal Krawczyk (2):
      net/ena: fix dev init with multi-process
      net/ena: fix errno to positive value

Moti Haimovsky (1):
      net/mlx5: fix shared counter allocation logic

Nikhil Rao (2):
      eventdev: fix error log in eth Rx adapter
      eventdev: fix eth Tx adapter queue count checks

Pallantla Poornima (1):
      drivers: fix sprintf with snprintf

Qi Zhang (1):
      eal: close multi-process socket during cleanup

Qiming Yang (2):
      net/i40e: fix getting RSS configuration
      net/i40e: fix get RSS conf

Radu Nicolau (2):
      examples/bond: fix initialization order
      examples/bond: fix crash when there is no active slave

Rafal Kozik (8):
      net/ena: add reset reason in Rx error
      net/ena: skip packet with wrong request id
      net/ena: destroy queues if start failed
      net/ena: do not reconfigure queues on reset
      net/ena: add supported RSS offloads types
      net/ena: fix invalid reference to variable in union
      net/ena: fix cleanup for out of order packets
      net/ena: update completion queue after cleanup

Rahul Lakkireddy (3):
      net/cxgbe: fix control queue mbuf pool naming convention
      net/cxgbe: fix overlapping regions in TID table
      net/cxgbe: skip parsing match items with no spec

Rami Rosen (10):
      doc: fix a typo in testpmd guide
      net/i40e: fix config name in comment
      net/avf/base: fix comment referencing internal data
      doc: fix a typo in testpmd guide
      doc: fix a parameter name in testpmd guide
      examples/tep_term: remove unused constant
      examples/vhost: fix a typo
      doc: fix ifc naming
      doc: add missing loopback option in testpmd guide
      doc: add dependency for PDF in contributing guide

Rasesh Mody (1):
      net/bnx2x: cleanup info logs

Reshma Pattan (1):
      app/pdump: fix vdev cleanup

Rosen Xu (1):
      app/testpmd: expand RED queue thresholds to 64 bits

Sachin Saxena (1):
      bus/fslmc: fix to reset portal memory before use

Saleh Alsouqi (1):
      app/testpmd: fix MPLS BoS bit default value

Seth Howell (1):
      malloc: notify primary process about hotplug in secondary

Shahed Shaikh (3):
      net/qede: fix performance bottleneck in Rx path
      net/qede: remove prefetch in Tx path
      net/bnx2x: fix segfaults due to stale interrupt status

Shreyansh Jain (2):
      bus/fslmc: fix parse method for bus devices
      net/dpaa2: fix device init for secondary process

Stephen Hemminger (8):
      bus/vmbus: fix race in subchannel creation
      net/netvsc: enable SR-IOV
      net/netvsc: disable multi-queue on older servers
      bus/dpaa: do nothing if bus not present
      net/netvsc: fix transmit descriptor pool cleanup
      net/netvsc: fix probe when VF not found
      net/tap: allow full length names
      net/tap: let kernel choose tun device name

Tiago Lam (1):
      net/af_packet: fix setting MTU decrements sockaddr twice

Timmons C. Player (1):
      net/igb: fix LSC interrupt when using MSI-X

Timothy Redaelli (1):
      mk: do not install meson.build in usertools

Tiwei Bie (7):
      vhost: fix possible out of bound access in vector filling
      vhost: fix possible dead loop in vector filling
      vhost: ensure event idx is mapped when negotiated
      vhost: fix memory leak on realloc failure
      examples/vhost: fix path allocation failure handling
      vhost: fix access for indirect descriptors
      net/virtio-user: fix used ring in cvq handling

Tomasz Jozwiak (4):
      common/qat: remove check of valid firmware response
      compress/qat: fix return on building request error
      compress/qat: fix dequeue error counter
      compress/qat: fix returned status on overflow

Tonghao Zhang (1):
      sched: fix memory leak on init failure

Viacheslav Ovsiienko (10):
      net/mlx5: remove checks for outer tunnel items on E-Switch
      net/mlx5: validate tunnel inner items on E-Switch
      net/mlx5: support tunnel inner items on E-Switch
      net/mlx5: validate ethernet type on E-Switch
      net/mlx5: support ethernet type for tunnels on E-Switch
      net/mlx5: fix typos and code style
      net/mlx5: fix TC rule handle assignment
      net/mlx5: fix VXLAN port registration race condition
      net/mlx5: fix VXLAN without decap action for E-Switch
      net/mlx5: fix build for armv8

Wei Zhao (3):
      net/ixgbe: fix Rx LRO capability offload for x550
      net/ixgbe: fix over using multicast table for VF
      net/i40e: fix queue region DCB configure

Wenjie Sun (1):
      vhost: fix deadlock in driver unregister

Xiao Liang (1):
      kni: fix build on RHEL 8

Xiao Wang (1):
      net/ifc: store only registered device instance

Xiaolong Ye (1):
      net/ifcvf: fix typo on struct name

Xiaoyun Li (4):
      net/i40e: fix using recovery mode firmware
      net/i40e: fix overwriting RSS RETA
      net/ixgbe: fix overwriting RSS RETA
      net/i40e: fix statistics inconsistency

Yanglong Wu (1):
      net/i40e: fix VF overwrite PF RSS LUT for X722

Yaroslav Brustinov (1):
      ethdev: fix typo in queue setup error log

Yong Wang (1):
      doc: fix a typo in power management guide

Yongseok Koh (5):
      malloc: fix finding maximum contiguous IOVA size
      net/mlx5: fix Multi-Packet RQ mempool free
      net/mlx5: fix Rx packet padding
      net/mlx5: fix deprecated library API for Rx padding
      net/mlx5: fix instruction hotspot on replenishing Rx buffer

Youri Querry (1):
      bus/fslmc: fix ring mode to use correct cache settings

Yunjian Wang (1):
      net/ixgbe: fix crash on remove

Zhirun Yan (3):
      net/i40e: fix port close
      net/i40e: remove redundant reset of queue number
      net/i40e: clear VF reset flags after reset


More information about the dev mailing list