Updates from version 30.0
* verbs: Fix typo 'optinal' -> 'optional'
* verbs: Use WQ creation flags properly
* efa: Introduce create extended CQ support
* tests: Skip extended CQ tests on unsupported devices
* efa: Store extended CQ in EFA's CQ
* efa: Split poll CQ function
* efa: Use ENOENT to mark empty CQ
* pyverbs: Delete all tests that generates mlx5 CQE errors
* allow install to complete even if no prebuilt man pages are available
* tests: Skip test if create Raw Packet QP is not supported
* Add a dot to kernel headers update script commit message
* efa: Add EFA 0xefa1 PCI ID
* efa: Respect minimum SQ size
* efa: Respect maximum TX doorbell batch
* efa: Use mmio_memcpy_x64 when copying WQEs to the LLQ
* Update kernel headers
* mlx5: Fix an issue on P9 with legacy UAR
* libqedr: Add EDPM mode type for user-fw compatibility
* libqedr: Add edpm size limit and flag for backward/forward compatibility
* Update kernel headers
* mlx5: Enable non page aligned QP ring buffer allocation
* tests: Add Memory Window tests
* pyverbs: Add memory window support
* pyverbs: Add the imm_data property to SendWR
* tests: Add rdmacm remote traffic
* pyverbs: Add RDMACM remote read/write API
* pyverbs: Add rdma_get_device API
* tests: Support UD ODP test
* pyverbs: Extend MR's write method
* tests: ODP test refactoring
* pyverbs: Protect the write and read methods of MR
* tests: Add implicit ODP MR testing
* pyverbs: Add support for implicit ODP MR
* add ${NL_LIBRARY_DIRS} to link_directories()
* mlx5: DR, Rename HW specific checks from matcher
* mlx5: DR, Rename builders HW specific names
* mlx5: DR, Remove unneeded misc3 variable
* mlx5: DR, Remove unneeded vlan check from L2 builder
* mlx5: DR, Remove unneeded check from source port builder
* mlx5: DR, Call ste_builder directly with tag pointer
* mlx5: DR, Replace the check for valid STE entry
* mlx5: DR, Add new action of type dest_devx_tir
* mlx5: Extend mlx5dv_devx_obj struct to support TIR
* tests: Skip tests with unsupported MR access flags
* mlx5: DR, Enable SW Steering RX/TX domains
* mlx5: DR, Add support for using force-loopback on QP creation
* mlx5: DR, Query RoCE capabilities
* tests: Add a shared PD Pyverbs test
* Documentation: Add usage example for verbs import
* pyverbs: Support verbs import APIs
* mlx5: Implement the import/unimport MR verbs
* verbs: Introduce ibv_import/unimport_mr() verbs
* mlx5: Implement the import/unimport PD verbs
* verbs: Introduce ibv_import/unimport_pd() verbs
* mlx5: Implement the import device functionality
* mlx5: Refactor mlx5_alloc_context()
* verbs: Introduce ibv_import_device() verb
* verbs: Enhance async FD usage
* verbs: Close async_fd only when it was previously created
* Update kernel headers
* buildlib: Update to FC32
* buildlib: Use the right container for azure pipelines release mode
* mlx5: Fix compilation errors when compiling with MLX5_DEBUG
* redhat: Fix the condition for pyverbs enablement on Fedora 32 and up
* tests: Conditional verification of attributes in query device
* tests: Correct query QP attributes
* tests: Verify net interface support on RDMATestCase
* tests: Raise correct error value on request notify CQ failure
* tests: Skip unsupported MW type on MW wrong type test
* pyverbs: Memset the memory after posix_memalign
* efa: Move provider specific attributes to the context
* efa: Update correct errno return on create extended QP function
* mlx5: Fix potential arithmetic overflow
* verbs: Introduce verbs_cq for extended CQ operations
* tests: Add test for rdmacm ECE mechanism
* mlx5: Implement set and query ECE verbs
* pyverbs: Add support for ECE
* librdmacm: Document ECE API
* librdmacm: Implement ECE handshake logic
* librdmacm: Add an option to reject ECE request
* librdmacm: Return ECE results through rdma_accept
* librdmacm: Connect rdma_connect to the ECE
* librdmacm: Provide interface to use ECE for external QPs
* debian: Install all available librdmacm man pages
* verbs: Add interfaces to configure and use ECE
* Update kernel headers
* Update library version to be 31.0