rdma-core-24.0:
Updates from version 23.0
- Remove unneeded malloc.h
- buildlib: Fix gen-sparse for xenial
- rdma-ndd: Don't emit warnings for missing device folder
- efa: Elastic Fabric Adapter (EFA) direct verbs man pages
- efa: Elastic Fabric Adapter (EFA) direct verbs
- efa: Elastic Fabric Adapter (EFA) userspace RDMA provider
- Update kernel headers
- Add align and roundup_pow_of_two helpers
- mlx5: Expose the direct rules functionality to applications
- mlx5: Expose steering rule functionality
- mlx5: Expose steering action functionality
- mlx5: Expose steering matcher functionality
- mlx5: Expose steering table functionality
- mlx5: Expose steering domain functionality
- mlx5: Add Steering entry (STE) utilities
- mlx5: Expose an internal API to issue RDMA operations for direct rules
- mlx5: ICM pool memory allocator
- mlx5: Add direct rule utilities over DEVX
- mlx5: Add the internal header file
- mlx5: Expose DV APIs for direct rule managing
- mlx5: Set devx object information
- mlx5: Save the original errno upon mlx5_dbg
- build: Expose the cbuild machinery to build the release .tar.gz
- cbuild: Do not require yaml to always be installed
- build: Revise how gen-sparse finds the system headers
- build: Support glibc 2.27 with sparse
- build: Use the system PYTHON_EXECUTABLE for gen-sparse
- hns: Remove unneeded malloc.h
- ibacm: Fix format string warning on 32 bit compile
- mlx5: Fix man page of mlx5dv_create_flow_action_modify_header()
- verbs: Extend async_event function in all providers to get ibv_context
- build: Enable more warnings
- cbuild: Do not use the http proxy for tumbleweed
- cbuild: Use gcc-9 for debian experimental
- cbuild: Remove ubuntu trusty
- cbuild: Make pyverbs build with epel
- kernel-boot: Fix build failure with ancient libnl3 versions
- cbuild: Update to Fedora Core 30
- srp_daemon: Print the correct device name for error
- docs: Document stable names
- suse: Package persistence name UDEV rule and utility
- redhat: Add persistent naming installation
- debian: Install UDEV persistence rule and utility
- kernel-boot: Perform device rename to make stable names
- mlx5: Allow creating a matcher for a FDB flow table
- mlx5: Add SW steering ICM DM type support
- mlx5: Add device memory type attribute support via DV api
- mlx5: Expose device TIR ICM address for RAW and RSS QPs
- Update kernel headers
- Documentation: Document QP creation and basic usage with pyverbs
- pyverbs/tests: Add control-path unittests for QP class
- pyverbs: Add missing device capabilities
- pyverbs: Introducing QP class
- pyverbs: Add QP related classes
- pyverbs: Add work requests related classes
- Documentation: Document Address Handle creation with pyverbs
- pyverbs: Add unittests for address handle creation
- pyverbs: Add support for address handle creation
- libhns: Optimize some codes for hns userspace
- libhns: Update prompt message for hip08
- libhns: Bugfix for flush cqe in case multi-process
- mlx5: Support scatter to CQE over DCT QP
- Update kernel headers
- pyverbs: Add events support
- pyverbs/tests: Improvements
- pyverbs: Changes to print-related functions
- pyverbs: Add missing enums
- MAINTAINERS: Update libibumad maintainer
- README.md: Fix incorrect package name in zypper install command
- ibacm: fix double hint.ai_family assignment in ib_acm_connect_open()
- ibacm: acme does not work if server_mode != unix
- ibacm: ib_acm_connect() is doing too much
- suse: remove %if..%endif guards that do not affect the build result
- suse: make sure LTO is disabled
- suse: move udev.md into the right package
- suse: use _udevrulesdir macro
- suse: Update rdma-core.spec with the latest OBS parser
- cmake: Explicitly convert build type to be STRING
- mlx5: Fix masking service level in mlx5_create_ah
- verbs: The ibv_xsrq_pingpong "-c" option is broken
- verbs: Don't check IBV_ODP_SUPPORT_RECV in ibv_{xsrq,srq}_pingpong
- mlx5: Fix a compiler warning when -Wcast-qual is used
- mlx5: Introduce mlx5dv_wr_mr_list post send builder
- mlx5: Introduce mlx5dv_wr_mr_interleaved post send builder
- verbs: Introduce IBV_WR/WC_DRIVER opcodes
- mlx5: Expose DV APIs to create and destroy indirect mkey
- .mailmap: add Steve Wise aliases
- mlx5: Introduce a new send API in direct verbs
- verbs: Demonstrate the usage of new post send API
- mlx5: Support raw packet QPT over new post send API
- mlx5: Support inline data WR over new post send API
- mlx5: Support new post send API
- verbs: Introduce a new post send API
- buildlib: Ensure stanza is properly sorted
- pyverbs/tests: Pylint fixes
- Documentation: Document creation of CQs using pyverbs
- pyverbs: Add unittests for extended completion-related classes
- pyverbs: Introducing extended completions related classes
- pyverbs: Add unittests for completion-related classes
- pyverbs: Introducing completions related classes
- libhns: Bugfix for filtering zero length sge
- libhns: Package for creating qp function
- Update library version to be 24.0