Updates from version 15:
- mlx5: Report tunneling offloads capabilities
- mlx5: Add tunnel offloads support in direct verbs
- verbs: Add support in RSS of the inner packet
- debian: Update changelog to include Debian uploads
- debian: Mark libraries as Multi-Arch: same
- debian: Add m68k as non-coherent DMA architecture
- libhns: Add rereg mr interface in userspace
- check-build: strip version infos from ABI references
- mlx5: Allow creation of a Multi-Packet RQ using direct verbs
- mlx5: Report Multi-Packet RQ capabilities through mlx5 direct verbs
- Add a helper function to verify 64 bit comp mask
- libhns: Add rq inline data support for hip08 RoCE user mode
- Documentation: update stable doc about ABI reference generation
- buildlib: check ABI compliance from travis container
- libibumad: Move common enums, defines, and helpers to umad_sa.h
- libibumad: Add umad_sa_mcm_rereg_test.c to tests
- libibumad: Add umad_sa_mcm.h for umad SA MCMemberRecord support
- cxgb4: Add missing null termination of hca_table
- Eliminate BEGIN_C_DECLS and END_C_DECLS macros in libibverbs and libibumad headers
- Update MAINTAINERS
- debian: Do not require valgrind on x32
- debian: Add alpha, hppa, sh4 as non-coherent DMA archs
- libhns: Filter for zero length of sge in hip08 userspace
- libhns: Make the provider sparse clean
- ibacm: Use MONOTONIC time base to avoid timer expiration issues
- ibacm: Fix a retry loop calculation race condition
- ibacm: Calculate correct tv_nsec value in event_wait()
- ibacm: Fix an incorrect expiration check for the retry timer
- mlx4: Add a report of RSS capabilities in ibv_query_device_ex
- vmw_pvrdma: Add SRQ support
- vmw_pvrdma: Update rdma-core to latest kernel pvrdma-abi.h header
- librdmacm: mckey test support for send only full member
- librdmacm: Add support for extended join multicast API
- debian: Include architecture.mk for DEB_HOST_ARCH definition
- debian: Don't install disabled providers on archs that miss coherent DMA
- debian: Run wrap-and-sort
- debian: Drop lintian overrides for false positives
- debian: Bump Standards-Version to 4.1.1
- debian: Relax dh-systemd build dependency
- debian: Replace priority extra by optional
- debian: Let libibverbs1 16 break ibverbs-providers 15
- verbs: Enable QP and WQ creation with PCI write end padding option
- verbs: Report the device's PCI write end paddding capability
- mlx5: Support padded CQE by mlx5dv_create_cq
- mlx5: Expose 128B padded CQE capability in direct verb
- mlx5: Expose 128B CQE compression capability
- debian: Update changelog to include Debian upload
- debian: Do not require valgrind if not available
- debian: Do not build ibacm for non-Linux architectures
- Documentation: add documentation about stable branches
- suse: use python3 by default
- buildlib: use cmake to find python
- Fix compilation warnings when NDEBUG is set
- Revert "vmw_pvrdma: Add SRQ support" because it causes build failures
- libhns: Modify the usage of cmd_sn in hip08 RoCE userspace
- libhns: Set owner bit of SQWQE in user mode
- bnxt_re/lib: increment psn in case of 0 length packets
- bnxt_re/lib: fix the memory barrier call during poll-cq
- mlx4: Cleanup upon fatal in the destroy flow
- Align flow steering commands with other objects
- buidlib: validate tumbleweed instead of leap 42.3
- cbuild: disable curl-mini usage for tumbleweed env
- cbuild: allow envs to pass custom options to rpmbuild
- suse: add a bcond to disable usage of curl-mini
- librdmacm: Make return value from ucma_init consist
- verbs: Do not block QP attr_masks used by older kernels
- buildlib/cbuild: Add Ubuntu artful
- travis: Add RedHat and SuSE rpmbuild support
- suse: Bump OpenSUSE version to 42.3
- librdmacm: Remove unneeded condition
- libibumad/umad.c: In get_port, ignore sysfs rate file errors
- mlx5: Add support for CQ moderation
- mlx4: Add support for CQ moderation
- verbs: Add support for CQ moderation
- verbs: Expose CQ moderation capabilities
- libqedr: fix inline data copy
- mlx5: Fix wrong bitmap table allocation size calculation
- vmw_pvrdma: Add SRQ support
- mlx5: Use non-cached mapping when Blueflame is not used
- mlx5: Update mlx5dv_query_device man page
- mlx5: Report SW parsing capabilities through mlx5 direct verbs
- mlx5: Tag matching receive implementation
- verbs: Tag matching receive interface
- verbs: Tag matching send interface
- mlx5: Tag matching list operation completions
- mlx5: Tag matching post list operation
- verbs: Tag matching list manipulation interface
- ibacm: In acm_util.c:acm_if_iter_sys, try IPv4 if IPv6 doesn't find any appropriate interfaces
- ibacm: In acm.c:acm_open_providers, cosmetic change to log message
- ibacm: acm_util.c: Better log message when ioctl fails in acm_if_iter_sys
- libhns: Update consolidate repo for userspace library of hip08 RoCE
- libhns: Reimplement verbs of post_send and post_recv for hip08 RoCE
- libhns: Introduce CQ operations referred to hip08 device
- libhns: Introduce QP operations referred to hip08 RoCE device
- libhns: Add new PCI device matching for hip08
- verbs: Fix declaration of C++ include file in C-block
- providers/i40iw: Refactor queue depth calculation
- mlx5: Add support to tag matching SRQ type
- verbs: Introduce tag matching SRQ
- verbs: Expose tag matching capabilities
- verbs: Hardware tag matching
- ibacm: Incorrect list used for subnet list causes a segfault
- ibacm: Incorrect usage of BE byte order of MLID attach/detach_mcast()
- iwpmd: Return existing mapping if port reused on active side
- verbs: Fix C++ compilation break
- providers/i40iw: Do not generate CQE for RTR on QP flush
- librdmacm: Fix compilation warnings
- hns: Fix create QP structure layout
- verbs: fix compilation error with ICC
- rxe: Use VERBS_NAME_MATCH to match the rxe device
- hns: Use the generic modalias matcher
- cxgb: Use the new common PCI matching infrastructure
- providers: Use the new common PCI matching infrastructure
- verbs: Provide common code to match providers against kernel devices
- verbs: Remove the init_device entry point
- providers: Use the new match_device and allocate_device ops
- verbs: Split init_device into a match and alloc/bind step
- cxgb4: Move sysconf up to driver_init
- verbs: Change verbs_register_driver to accept the ops struct directly
- debian: Move perl:Depends from ibverbs-providers to rdma-core
- debian: Let lintian ignore example udev rule
- ibacm: Close MAD port when umad_register fails