Re: [PATCH rdma-next 00/13] Elastic Fabric Adapter (EFA) driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Dec 04, 2018 at 02:04:16PM +0200, Gal Pressman wrote:
> Hello all,
> The following patchset introduces the Elastic Fabric Adapter (EFA) driver, that
> was pre-announced by Amazon [1].
> 
> EFA is a networking adapter designed to support user space network
> communication, initially offered in the Amazon EC2 environment. First release
> of EFA supports datagram send/receive operations and does not support
> connection-oriented or read/write operations.
> 
> EFA supports unreliable datagrams (UD) as well as a new unordered, scalable
> reliable datagram protocol (SRD). SRD provides support for reliable datagrams
> and more complete error handling than typical RD, but, unlike RD, it does not
> support ordering nor segmentation. A new queue pair type, IB_QPT_SRD, is added
> to expose this new queue pair type.
> User verbs are supported via a dedicated userspace libfabric provider.
> Kernel verbs and in-kernel services are initially not supported.

There are some general expectations for new drivers in rdma you should
be aware of..

1) Accepting usnic to RDMA is widely regarded as a mistake. This means
   that future drivers that do not implement 'enough' common verbs are
   not likely to be accepted, as they are not RDMA devices. I'm
   worried this driver doesn't cross the threshold.

2) Any change to common verbs must be supported by full public
   documentation good enough to allow another implementation. So
   most likely the IB_QPT_SRD has to go away (this is a NAK). Driver
   specific QP types can be implemented via driver udata.

3) We need to see the userspace for new drivers. A RDMA driver that
   doesn't provide a useful rdma-core provider is deeply suspect as
   not crossing the #1 threshold.

Jason



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux