[dpdk-dev] 18.02.2 patches review and test

Luca Boccassi bluca at debian.org
Mon Jun 4 10:58:40 CEST 2018


Hi all,

Here is a list of patches targeted for stable release 18.02.2. Please
help review and test. The planned date for the final release is Thursday,
the 14th of June. 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.

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

Thanks.

Luca Boccassi

---
Aaron Conole (3):
      nfp: unlink the appropriate lock file
      nfp: allow for non-root user
      nfp: restore the unlink operation

Adrien Mazarguil (20):
      net/mlx: fix rdma-core glue path with EAL plugins
      net/mlx4: fix RSS resource leak in case of error
      net/mlx4: fix ignored RSS hash types
      net/mlx5: fix RSS flow action bounds check
      net/bnxt: fix matching of flow API item masks
      app/testpmd: fix flow completion for RSS queues
      app/testpmd: fix lack of flow action configuration
      app/testpmd: fix RSS flow action configuration
      app/testpmd: fix missing RSS fields in flow action
      app/testpmd: fix missing boolean values in flow command
      ethdev: fix shallow copy of flow API RSS action
      ethdev: fix missing include in flow API
      net/mlx5: fix flow director rule deletion crash
      net/mlx4: fix Rx resource leak in case of error
      net/mlx4: fix default RSS hash fields
      net/mlx4: fix inner RSS support for broken kernels
      net/mlx: control netdevices through ioctl only
      net/mlx4: fix UDP flow rule limitation enforcement
      app/testpmd: fix empty list of RSS queues for flow
      net/mlx4: fix shifts of signed values in Tx

Ajit Khaparde (20):
      net/bnxt: fix LRO disable
      net/bnxt: fix Rx drop setting
      net/bnxt: set padding flags in Rx descriptor
      net/bnxt: fix endianness of flag
      net/bnxt: fix incorrect ntuple flag setting
      net/bnxt: fix Rx checksum flags for tunnel frames
      net/bnxt: fix L2 filter cleanup
      net/bnxt: fix flow destroy
      net/bnxt: reset L2 filter id once filter is freed
      net/bnxt: free memory allocated for VF filters
      net/bnxt: avoid freeing memzone multiple times
      net/bnxt: avoid invalid vnic id in set L2 Rx mask
      net/bnxt: fix mbuf data offset initialization
      net/bnxt: fix MTU calculation
      net/bnxt: fix to reset status of initialization
      net/bnxt: fix usage of vnic id
      net/bnxt: fix Tx and Rx burst for secondary process
      net/bnxt: use first completion ring for fwd and async event
      net/bnxt: fix xstats for VF
      net/bnxt: fix Rx checksum flags

Alejandro Lucero (5):
      net/nfp: fix assigning port id in mbuf
      net/nfp: fix barrier location
      net/nfp: fix link speed capabilities
      doc: fix NFP NIC guide grammar
      net/nfp: fix mbufs releasing when stop or close

Allain Legacy (1):
      ip_frag: fix double free of chained mbufs

Anatoly Burakov (17):
      eal: fix IPC timeout
      eal: fix IPC socket path
      eal: fix IPC request socket path
      eal: fix errno handling in IPC
      eal: fix race condition in IPC request
      vfio: fix headers for C++ support
      app/crypto-perf: fix IOVA translation
      mem: do not use physical addresses in IOVA as VA mode
      bus/fslmc: do not needlessly check for IOVA mode
      vfio: do not needlessly check for IOVA mode
      vfio: fix device hotplug when several devices per group
      vfio: export functions even when disabled
      ipc: fix use-after-free in synchronous requests
      ipc: fix missing mutex unlocks on failed send
      memzone: fix size on reserving biggest memzone
      eal: remove unused path pattern
      mempool: fix virtual address population

Andrew Rybchenko (19):
      net/bonding: fix library version in meson build
      net/ixgbe: fix library version in meson build
      net/i40e: fix library version in meson build
      net/ring: fix library version in meson build
      net/null: fix library version in meson build
      bitratestats: fix library version in meson build
      cryptodev: fix library version in meson build
      eventdev: fix library version in meson build
      mempool: fix library version in meson build
      pdump: fix library version in meson build
      table: fix library version in meson build
      net/sfc: add missing defines for SAL annotation
      net/sfc/base: fix too long line
      net/sfc: fix mbuf data alignment calculation
      net/sfc/base: fix comparison always true warning
      mempool: fix leak when no objects are populated
      test/mempool: fix autotest retry
      net/sfc: ignore spec bits not covered by mask
      net/sfc: fix inner TCP/UDP checksum offload control

Andy Green (40):
      eal: explicit cast of builtin for bsf32
      eal: explicit cast of core id when getting index
      eal: declare trace buffer at top of own block
      spinlock/x86: move stack declaration before code
      net: move stack variable at top of VLAN strip function
      ethdev: explicit cast of buffered Tx number
      hash: move stack declaration at top of CRC32c function
      hash: explicit casts for truncation in CRC32c
      bus/dpaa: fix inconsistent struct alignment
      net/nfp: fix memcpy out of source range
      net/vdev_netvsc: readlink inputs cannot be aliased
      app/procinfo: fix sprintf overrun
      app/bbdev: use strcpy for allocated string
      net/bnx2x: do not cast function pointers as a policy
      net/bnx2x: fix KR2 device check
      net/bnx2x: fix memzone name overrun
      bus/pci: fix size of driver name buffer
      net/qede: fix strncpy
      net/qede: replace strncpy by strlcpy
      net/sfc: make sure that stats name is nul-terminated
      eal: fix casts in random functions
      eal: explicit cast in constant byte swap
      ring: remove useless variables
      ring: remove signed type flip-flopping
      mbuf: fix reference counter integer promotion
      mbuf: explicit casts of reference counter
      mbuf: explicit cast of headroom on reset
      mbuf: explicit cast of size on detach
      net: explicit cast of multicast bit clearing
      net: explicit cast of IP checksum to 16-bit
      net: explicit cast of protocol in IPv6 checksum
      ethdev: explicit cast of queue count return
      eal/x86: fix type of variable in memcpy function
      eal: explicit cast in rwlock functions
      net: explicit cast in L4 checksum
      mbuf: fix type of private size in detach
      mbuf: fix type of variables in linearize function
      mbuf: avoid implicit demotion in 64-bit arithmetic
      mbuf: avoid integer promotion in prepend/adj/chain
      ethdev: fix type and scope of variables in Rx burst

Anoob Joseph (2):
      examples/ipsec-secgw: fix usage print
      crypto/armv8: fix HMAC supported digest sizes

Ashish Jain (4):
      crypto/dpaa_sec: add macro for device name
      crypto/dpaa_sec: add portal presence check
      test/crypto: add macro for dpaa device name
      event/dpaa2: remove link from info structure

Beilei Xing (5):
      net/i40e: fix DDP profile DEL operation
      net/i40e: fix link status update
      net/i40e: print global register change info
      net/i40e: print original value for global register change
      net/i40e: fix failing to disable FDIR Tx queue

Ben Shelton (1):
      ethdev: add missing TM function to export map

Bernard Iremonger (1):
      examples/flow_classify: fix validation in port init

Bruce Richardson (3):
      net/mlx: fix warnings for unused compiler arguments
      net/i40e: fix missing defines for non-AVX build
      eal: support strlcpy function

Chas Williams (6):
      net/vmxnet3: set the queue shared buffer at start
      net/bonding: fix setting VLAN ID on slave ports
      net/bonding: clear started state if start fails
      net/ixgbe: fix busy wait during checking link status
      net/vmxnet3: keep link state consistent
      net/bonding: export mode 4 slave info routine

Chuhong Yao (1):
      net/liquidio: fix link state fetching during start

Ciara Loftus (1):
      net/vhost: initialise device as inactive

Daniel Shelepov (1):
      app/testpmd: fix burst stats reporting

David Hunt (4):
      mk: fix make defconfig on FreeBSD
      test/distributor: fix return type of thread function
      test/pipeline: fix return type of stub miss
      examples/performance-thread: fix return type of threads

Didier Pallard (2):
      net/vmxnet3: gather offload data on first and last segment
      net/vmxnet3: fix Rx offload information in multiseg packets

Fan Zhang (3):
      net/i40e: fix link update no wait
      crypto/scheduler: fix possible duplicated ring names
      net/i40e: fix link status update

Ferruh Yigit (10):
      pci: remove duplicated symbol from map file
      ethdev: remove unused struct forward declaration
      net/avf: fix link autoneg value
      doc: reduce initial offload API rework scope to drivers
      drivers/net: fix icc deprecated parameter warning
      drivers/net: remove redundant icc flag
      net/tap: fix icc build
      drivers/net: fix link autoneg value for virtual PMDs
      app/testpmd: check if CRC strip offload supported
      net/i40e: fix shifts of signed values

Gaetan Rivet (3):
      bus/fslmc: fix find device start condition
      bus/pci: fix find device implementation
      bus/vdev: fix find device implementation

Gavin Hu (1):
      net/mlx5: fix build with clang on ARM

Gowrishankar Muthukrishnan (3):
      eal/ppc: remove braces in SMP memory barrier macro
      net/bonding: fix primary slave port id storage type
      event/dpaa: fix integer overflow of max ports

Harish Patil (2):
      net/qede: fix to prevent overwriting packet type
      net/qede: fix multicast filtering

Harry van Haaren (1):
      net/e1000: fix build of igb only

Hemant Agrawal (17):
      app/testpmd: fix DPAA shared library dependency
      mk: fix dependencies of dpaaX drivers
      event/dpaa: fix header include
      bus/dpaa: fix big endian build
      bus/dpaa: fix resource leak
      net/dpaa: fix array overrun
      net/dpaa: fix oob access
      net/dpaa2: fix xstats
      bus/fslmc: fix build with clang 3.4
      crypto/dpaa2_sec: fix OP storage for physical IOVA mode
      app/crypto-perf: fix excess crypto device error
      examples/l2fwd-crypto: fix the default aead assignments
      crypto/dpaa_sec: fix HMAC supported digest sizes
      crypto/dpaa2_sec: fix HMAC supported digest sizes
      net/dpaa: fix RSS hash support
      crypto/dpaa2_sec: remove IOVA conversion for fle address
      net/dpaa: fix xstats implementation

Hyong Youb Kim (1):
      net/enic: allocate stats DMA buffer upfront during probe

Ivan Malov (4):
      net/sfc: add missing Rx fini on RSS setup fail path
      net/sfc: process RSS settings on Rx configure step
      eal: fix mempool ops name parsing
      ethdev: improve doc for name by port ID API

Jasvinder Singh (1):
      test/pipeline: fix type of table entry parameter

Jay Ding (1):
      net/bnxt: return error in stats if init is not complete

Jerin Jacob (6):
      doc: fix a typo in rawdev guide
      build: fix default arm64 instruction level
      app/crypto-perf: use strcpy for allocated string
      app/crypto-perf: fix parameters copy
      doc: remove deprecated terms from thunderx guide
      doc: fix a typo in flow API howto

Jianfeng Tan (1):
      net/virtio-user: fix hugepage files enumeration

Jingjing Wu (1):
      net/avf: fix Rx interrupt mapping

John Daley (2):
      net/enic: fix crash on MTU update with non-setup queues
      net/enic: set rte errno to positive value

Junjie Chen (2):
      net/vhost: fix crash when creating vdev dynamically
      net/vhost: fix invalid state

Kamil Chalupnik (1):
      app/bbdev: fix unchecked return value

Keith Wiles (1):
      kvargs: fix syntax in comments

Kirill Rybalchenko (3):
      net/i40e: fix support DDP packages group 0xff
      crypto/scheduler: fix multicore rings re-use
      crypto/scheduler: fix 64-bit mask of workers cores

Kumar Sanghvi (1):
      net/cxgbe: fix secondary process initialization

Lee Roberts (1):
      kni: fix build on RHEL 7.5

Li Han (1):
      ip_frag: fix some debug logs

Liang Ma (1):
      event/opdl: fix atomic queue race condition

Luca Boccassi (3):
      igb_uio: pass MODULE_CFLAGS in Kbuild
      net/mlx5: revert to older logging macros
      app/testpmd: revert fix exit for virtio-user

Matan Azrad (20):
      net/vdev_netvsc: fix routed devices probing
      ethdev: fix port accessing after release
      net/vdev_netvsc: remove specified devices IP check
      net/vdev_netvsc: add check for specifying by 1 way
      net/vdev_netvsc: prefer netvsc devices in scan
      app/testpmd: fix slave port detection
      app/testpmd: fix valid ports prints
      app/testpmd: fix forward ports update
      app/testpmd: fix forward ports Rx flush
      app/testpmd: fix synchronic port hotplug
      app/testpmd: fix removed device link status asking
      app/testpmd: fix asynchronic port removal
      ethdev: add lock to port allocation check
      net/failsafe: fix sub-device ownership race
      ethdev: fix port removal notification timing
      net/bonding: fix slave activation simultaneously
      ethdev: allow ownership operations on unused port
      net/vdev_netvsc: fix automatic probing
      net/failsafe: fix removed sub-device cleanup
      net/failsafe: fix duplicate event registration

Matej Vido (2):
      net/szedata2: fix total stats
      net/szedata2: fix format string for PCI address

Mattias Rönnblom (1):
      eventdev: fix MP/MC tail updates in event ring

Maxime Coquelin (2):
      vhost: fix compilation issue when vhost debug enabled
      vhost: improve dirty pages logging performance

Mohammad Abdul Awal (1):
      ethdev: fix string length in name comparison

Nachiketa Prachanda (1):
      bus/vdev: fix finding device by name

Natalie Samsonov (1):
      net/mrvl: fix crash when port is closed without starting

Nipun Gupta (1):
      event/dpaa2: remove check on epoll return

Nitin Saxena (1):
      net/thunderx: fix MTU configuration for jumbo packets

Nélio Laranjeiro (18):
      net/mlx5: fix flow creation with a single target queue
      net/mlx5: fix sriov flag
      net/mlx5: fix icc build
      net/mlx5: name parameters in function prototypes
      net/mlx5: mark parameters with unused attribute
      net/mlx5: normalize function prototypes
      net/mlx5: add missing function documentation
      net/mlx5: remove useless empty lines
      net/mlx5: remove control path locks
      net/mlx5: prefix all functions with mlx5
      net/mlx5: change non failing function return values
      net/mlx5: standardize on negative errno values
      net/mlx5: remove kernel version check
      net/mlx5: fix link status behavior
      net/mlx5: fix link status to use wait to complete
      net/mlx5: split L3/L4 in flow director
      net/mlx5: fix flow director mask
      net/mlx5: fix flow validation

Ophir Munk (4):
      net/tap: return empty port offload capabilities
      net/tap: fix isolation mode toggling
      net/tap: fix device removal when no queue exist
      net/tap: fix keep-alive queue not detached

Pablo de Lara (10):
      crypto/zuc: do not set default op status
      crypto/zuc: remove unnecessary check
      crypto/zuc: batch ops with same transform
      net/ixgbe: enable vector PMD for icc 32 bits
      crypto/scheduler: set null pointer after freeing
      crypto/scheduler: fix memory leak
      app/crypto-perf: check minimum lcore number
      crypto/aesni_gcm: remove unneeded cast
      cryptodev: fix supported size check
      cryptodev: add missing security feature string

Pascal Mazon (1):
      net/qede: fix alloc from socket 0

Pavan Nikhilesh (2):
      hash: fix missing spinlock unlock in add key
      doc: fix typos in OcteonTx guides

Phil Yang (1):
      test: fix memory flags test for low NUMA nodes number

Qi Zhang (4):
      ethdev: fix queue start
      app/testpmd: fix port id type
      app/testpmd: fix command token
      app/testpmd: fix copy of raw flow item

Qiming Yang (1):
      net/ixgbe: fix DCB configuration

Qingmin Liu (1):
      net/bnxt: set MTU in dev config for jumbo packets

Radu Nicolau (2):
      app/procinfo: fix strncpy usage in args parsing
      examples/exception_path: limit core count to 64

Rami Rosen (3):
      net/mlx4: fix a typo in header file
      eventdev: remove stale forward declaration
      doc: fix a typo in the EAL guide

Rasesh Mody (3):
      net/qede: fix device stop to remove primary MAC
      net/bnx2x: fix for PCI FLR after ungraceful exit
      net/qede: fix missing loop index in Tx SG mode

Raslan Darawsheh (3):
      net/mlx5: fix double free on error handling
      net/mlx5: fix resource leak in case of error
      net/failsafe: fix probe cleanup

Reshma Pattan (2):
      test/reorder: fix freeing mbuf twice
      examples/quota_watermark: fix return type of threads

Roman Zhukov (2):
      net/sfc: fix type of opaque pointer in perf profile handler
      net/sfc: fix errno if flow API RSS action parse fails

Santosh Shukla (3):
      net/octeontx: fix null pointer dereference
      net/octeontx: fix uninitialized variable in port open
      net/octeontx: remove redundant driver name update

Shahaf Shuler (9):
      net/mlx5: fix tunnel offloads cap query
      net/mlx5: fix TSO enablement
      net/mlx5: enforce RSS key length limitation
      net/mlx5: fix RSS key length query
      net/mlx5: fix link status initialization
      net/mlx5: fix ethtool link setting call order
      net/mlx5: fix socket connection return value
      net/mlx5: fix probe return value polarity
      net/mlx5: fix flow director drop rule deletion crash

Shahed Shaikh (2):
      net/qede: fix unicast filter routine return code
      net/qede: fix slow path completion timeout

Shreyansh Jain (10):
      crypto/dpaa2_sec: fix debug logs
      hash: fix comment for lookup
      crypto/dpaa_sec: fix null check in uninit
      bus/fslmc: fix memory leak and cleanup
      bus/fslmc: remove dead code
      raw/skeleton: fix resource leak in test
      raw/skeleton: remove dead code
      rawdev: remove dead code
      net/dpaa: fix max push mode queue
      drivers: fix build issue with DPAA2 drivers

Somnath Kotur (2):
      net/bnxt: fix flow director with same cmd different queue
      net/bnxt: add device ID for Stratus VF

Stefan Hajnoczi (1):
      vhost: fix message payload union in setting ring address

Stephen Hemminger (5):
      config: remove old log level option
      mbuf: fix truncated strncpy
      net/octeontx: fix uninitialized speed variable
      net/nfp: fix double space in init log
      bus/vdev: fix double space in logs

Sunil Kumar Kori (3):
      bus/dpaa: fix unchecked return value
      crypto/dpaa_sec: improve the error checking
      crypto/dpaa2_sec: improve error handling

Thomas Monjalon (14):
      doc: reduce features tables column width
      doc: adapt features tables header height
      fix ethdev ports enumeration
      fix ethdev port id validation
      mbuf: fix Tx checksum offload API doc
      mbuf: improve tunnel Tx offloads API doc
      eal: fix typo in doc of pointer offset macro
      ethdev: fix debug log of owner id
      net/failsafe: fix sub-device visibility
      ethdev: add doxygen comments for each state
      drivers/net: use higher level of probing helper for PCI
      ethdev: add probing finish function
      ethdev: fix port visibility before initialization
      ethdev: fix port probing notification

Tomasz Duszynski (3):
      net/mrvl: fix typo in log message
      net/mrvl: fix Rx descriptors number
      test/crypto: add MRVL to hash test cases

Tomasz Jozwiak (1):
      app/crypto-perf: fix burst size calculation

Tomasz Kulasek (6):
      vhost: fix offset while mmaping log base address
      vhost: check cmsg not null
      vhost: fix device cleanup at stop
      vhost: fix realloc failure
      vhost: fix log macro name conflict
      vhost: fix ring index returned to master on stop

Tonghao Zhang (4):
      net/bonding: free mempool used in mode 6
      net/bonding: fix typo in log comment
      vhost: fix dead lock on closing in server mode
      vhost: fix typo in comment

Vipin Varghese (1):
      test/eventdev: fix ethdev port id to 16-bit

Wei Zhao (7):
      net/i40e: fix flow RSS configuration error
      net/igb: fix flow RSS queue index
      net/i40e: fix flow RSS TCI use
      net/i40e: fix flow RSS queue region
      net/i40e: fix flow RSS queue index check
      net/i40e: add comment and clean code for flow RSS
      net/i40e: fix using error set function

Wenzhuo Lu (1):
      net/ixgbe: fix too many interrupts

Wisam Jaddo (1):
      app/testpmd: fix build without i40e

Xiaoxin Peng (1):
      net/bnxt: fix Rx mbuf and agg ring leak in dev stop

Xiaoyun Li (1):
      net/avf: fix traffic blocked on reset

Xueming Li (1):
      net/mlx5: fix existing file removal

Yongseok Koh (5):
      net/mlx5: fix disabling Tx packet inlining
      net/mlx5: fix ARM build
      doc: add timestamp offload to mlx5 features
      net/mlx5: fix calculation of Tx TSO inline room size
      net/mlx5: fix inlining segmented TSO packet

Yunjian Wang (2):
      net/i40e: fix intr callback unregister by adding retry
      net/ixgbe: fix intr callback unregister by adding retry

Zhiyong Yang (4):
      net/virtio: fix queues pointer check
      net/virtio-user: fix port id type
      ethdev: fix storage type of latest port id
      app/testpmd: fix exit for virtio-user


More information about the dev mailing list