The following patch series adds several enhancements to the librdmacm
intended to simplify using RDMA devices and address scalability issues.
Major changes include:
* Adding support for AF_IB.
* The addition of a new API: rdma_getaddrinfo. This call provides
functionality similar to getaddrinfo for RDMA devices. In addition
to resolving names to addresses, it can also resolve route and
connection data. rdma_getaddrinfo can return addresses using
AF_INET, AF_INET6, and AF_IB.
* Add support for IB ACM. IB ACM defines a socket based protocol to
an IB address and route resolution service. One implementation of that
service is provided separately, but anyone can implement the service
provided that they adhere to the IB ACM communication protocol.
Use of IB ACM is not required.
* Support synchronous operation for library calls. Users can control
whether an rdma_cm_id operates asynchronously or synchronously based on
the rdma_event_channel parameter. Use of synchronous operations
reduces the amount of application code required to use the librdmacm.
* Allow the library to abstract RDMA resource creation for simpler RDMA
applications. The library can now allocate PDs, CQs, and QPs for the
user, if not provided.
* Provide a set of helper verbs calls for posting work requests and
checking for completions. These are simple wrappers around libibverbs
calls.
This patch series is also available through my git tree at:
git://git.openfabrics.org/~shefty/librdmacm.git af_ib
Signed-off-by: Sean Hefty <[email protected]>
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html