Changes:
- efa: Check the correct field on SQ/RQ terminate
- efa: Use variable to store SQ on init/terminate functions
- efa: Use variable to store RQ on init/terminate functions
- efa: Rename descriptor index to producer counter
- efa: Add helper functions for ringing the doorbell
- efa: Move sub CQ index parameter to base class
- efa: Move doorbell parameter to base class
- tests: Verify QP type support on CQ events test
- tests: Verify QP type support on relaxed ordering tests
- tests: Verify QP type support on extended QP tests
- tests: Skip RC and UC QP type tests on unsupported devices
- tests: Update verification of unsupported direct memory devices
- tests: Update verification of RoCE support
- libibverbs: Fix ABI_placeholder1 and ABI_placeholder2 assignment
- libhns: Optimize the offset information of mmap areas of device
- libhns: Remove redundant parameters of two SRQ related functions
- libhns: Check number of extended sge when using extended atomic
- tests: Add LAG TX affinity test
- pyverbs/mlx5: Add support to modify/query affinity
- mlx5: Enable modifying QP's lag tx_affinity port
- mlx5: Enable querying QP's configured and active lag port
- mlx5: Add num_lag_ports support in mlx5dv_query_device()
- libibverbs/man/ibv_create_wq.3 replace verbs_exp.h with verbs.h
- efa: Fix create QP command over ioctl interface
- mlx5: Skip source port matching on DR FDB RX domain
- mlx5: Fix matching on vport gvmi
- mlx5: Update matching order, TTL before ipv4 5-tuple
- verbs: Move QP create and destroy commands to ioctl
- verbs: Move WQ create and destroy to ioctl
- verbs: Fix ibv_create_wq() to set wq_context
- verbs: Move SRQ create and destroy to ioctl
- verbs: Fix ibv_get_srq_num() man page
- mlx4: Delete comp_mask from verbs_srq
- verbs: Extend CQ KABI to get an async FD
- Update kernel headers
- pyverbs: Add MWs weakrefs to QPEx
- mlx5: Fix reg_mr bad flow
- mlx5: Add a note to mlx5dv_create_qp man page
- tests: Add prefetch ODP MR testing
- tests: Rename get_send_element method in utils module
- pyverbs: Add support for ODP MR prefetch feature
- mlx5: Remove extra comma from TAG action dump print
- mlx5: Update mlx5dv_dr_action dest_ft dump tool info
- mlx5: Add support for dumping mlx5dv_dr meter action
- pyverbs: Remove add_ref from Mlx5Context
- tests: Add RDMACM Multicast test
- pyverbs: Add RDMACM multicast
- tests: Add RDMACM UDP test
- pyverbs: Support UDP RDMACM control path
- tests: Fix rdmacm client/server sync mechanism
- pyverbs: Fix AH creation from WC
- pyverbs: AddrInfo class extension
- libibverbs: Fix display tso_caps section
- mlx5: Add DR drop action support over root tables
- mlx5: Add support for drop action in DV steering
- mlx5: Add DR support for steering default miss
- Update kernel headers
- mlx5: Add support for steering default miss
- Update kernel headers
- librdmacm: Add and delete CMA devices dynamically
- librdmacm: Globally store and sort IB device list
- librdmacm: Reference count access to verbs context
- librdmacm: Make CMA device list to be dynamic
- librdmacm: Rely on IB device index if available
- libibverbs: Get stable IB device index
- libibverbs: Fix description of ibv_get_device_guid man page
- Update kernel headers
- tests: Prioritize device config with inet IP.
- tests: RDMACM tests infrastructure refactoring
- mlx5: Memory pools sync performance improvement
- mlx5: Support DR ability to enable device memory reclaim
- tests: Delete code duplication from CMTestCase
- libhns: Let software PI/CI grow naturally
- libhns: Move memory barrier to the same position
- libhns: Check for valid sge number before processing sq inline
- build/azp: Use focal as the base OS for azp
- build/azp: Update to clang-10
- build/azp: Update to gcc-10
- build/azp: Add Ubuntu bionic to the deb tests
- buildlib: Fix a warning from newer pythons
- pyverbs: Fix compiling with clang on python 3.8
- build/sparse: Support glibc 31
- ibacm: Work around using a flex array in a union
- ibacm: Use [] for flex arrays
- ibacm: Ensure strings are NULL terminated
- cbuild: Fix build breakage from APT
- cbuild: Adjust to the new clang CDN
- ibdiags: Displays IB CA device list sorted in alphabetical order
- libibumad: Alphabetically sorting CA device list
- libhns: Optimize SRQ buffer size calculating process
- libhns: Optimize WQE buffer parameters calculating process
- tests: Add a test for EFA query device direct verb
- pyverbs: Add a name property to the context class
- pyverbs/efa: Support printing device caps in human readable format
- pyverbs/efa: Initial support for EFA direct verbs
- redhat: unversioned documentation directory
- tests: Change DeviceTest to inherit from PyverbsAPITestCase
- tests: Start use dev command line argument
- tests: Add support for parsing command arguments
- ibacm: Fix move of man page from section 1 to section 8
- debian: Bump Standards-Version to 4.5.0
- tests: Add Mlx5 UAR test
- Documentation: Add code snippet for Mlx5UAR creation
- pyverbs/mlx5: Support mlx5 UAR allocation
- Update library version to be 30.0
- mlx5: Handle ICM memory via buddy allocation instead of bucket management
- mlx5: Add buddy mechanism utilities
- mlx5: Allocate accurate aligned DM memory size