mbox series

[rdma-core,0/3] rdmacm: Enable application control in some flows

Message ID 1548602938-11370-1-git-send-email-yishaih@mellanox.com (mailing list archive)
Headers show
Series rdmacm: Enable application control in some flows | expand

Message

Yishai Hadas Jan. 27, 2019, 3:28 p.m. UTC
This series from Danit and Yossi enables application control in some flows as
follows.

It exposes the internal function 'rdma_init_qp_attr' as an external librdmacm
API. As such an application can get the parameters for creating AH (needed for
DC QP), or control QP attributes after its creation.

In addition, it exposes CONNECT_RESPONSE event and rdma_establish() API.
Applications which do not create a QP through rdma_create_qp() may want to
postpone the ESTABLISHED event on the passive side, to let the active side
complete an application-specific connection establishment phase. For example,
modify a QP created by the application to RTR, or make some preparations for
receiving messages from the passive side.

PR was sent:
https://github.com/linux-rdma/rdma-core/pull/460

Danit Goldberg (1):
  rdmacm: Expose rdma_init_qp_attr

Yossi Itigin (2):
  rdmacm: Expose CONNECT_RESPONSE event and rdma_establish()
  rping: Add option to create QP independently

 debian/librdmacm-dev.install         |   2 +
 debian/librdmacm1.symbols            |   3 +
 librdmacm/CMakeLists.txt             |   2 +-
 librdmacm/cma.c                      |  33 ++++++++---
 librdmacm/examples/rping.c           | 112 ++++++++++++++++++++++++++++++-----
 librdmacm/librdmacm.map              |   6 ++
 librdmacm/man/CMakeLists.txt         |   2 +
 librdmacm/man/rdma_establish.3.md    |  59 ++++++++++++++++++
 librdmacm/man/rdma_init_qp_attr.3.md |  54 +++++++++++++++++
 librdmacm/man/rping.1                |   3 +
 librdmacm/rdma_cma.h                 |  28 +++++++++
 11 files changed, 279 insertions(+), 25 deletions(-)
 create mode 100644 librdmacm/man/rdma_establish.3.md
 create mode 100644 librdmacm/man/rdma_init_qp_attr.3.md

Comments

Yishai Hadas Feb. 3, 2019, 1:11 p.m. UTC | #1
On 1/27/2019 5:28 PM, Yishai Hadas wrote:
> This series from Danit and Yossi enables application control in some flows as
> follows.
> 
> It exposes the internal function 'rdma_init_qp_attr' as an external librdmacm
> API. As such an application can get the parameters for creating AH (needed for
> DC QP), or control QP attributes after its creation.
> 
> In addition, it exposes CONNECT_RESPONSE event and rdma_establish() API.
> Applications which do not create a QP through rdma_create_qp() may want to
> postpone the ESTABLISHED event on the passive side, to let the active side
> complete an application-specific connection establishment phase. For example,
> modify a QP created by the application to RTR, or make some preparations for
> receiving messages from the passive side.
> 
> PR was sent:
> https://github.com/linux-rdma/rdma-core/pull/460
> 
> Danit Goldberg (1):
>    rdmacm: Expose rdma_init_qp_attr
> 
> Yossi Itigin (2):
>    rdmacm: Expose CONNECT_RESPONSE event and rdma_establish()
>    rping: Add option to create QP independently
> 
>   debian/librdmacm-dev.install         |   2 +
>   debian/librdmacm1.symbols            |   3 +
>   librdmacm/CMakeLists.txt             |   2 +-
>   librdmacm/cma.c                      |  33 ++++++++---
>   librdmacm/examples/rping.c           | 112 ++++++++++++++++++++++++++++++-----
>   librdmacm/librdmacm.map              |   6 ++
>   librdmacm/man/CMakeLists.txt         |   2 +
>   librdmacm/man/rdma_establish.3.md    |  59 ++++++++++++++++++
>   librdmacm/man/rdma_init_qp_attr.3.md |  54 +++++++++++++++++
>   librdmacm/man/rping.1                |   3 +
>   librdmacm/rdma_cma.h                 |  28 +++++++++
>   11 files changed, 279 insertions(+), 25 deletions(-)
>   create mode 100644 librdmacm/man/rdma_establish.3.md
>   create mode 100644 librdmacm/man/rdma_init_qp_attr.3.md
> 

Series was merged.