[Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMAAPIs and ULPs for Linux
Christoph Hellwig
hch at lst.de
Sat May 28 00:13:44 PDT 2005
On Fri, May 27, 2005 at 03:56:58PM -0700, Bob Woodruff wrote:
> Caitlin wrote,
> >Both uDAPL and kDAPL were designed for *application* use.
> >Even kDAPL is more intended for use by a kernel daemon that
> >is loaded separately from the kernel than for use within
> >the kernel itself.
>
> kDAPL is intended as a kernel-level API
> for RDMA enabled fabrics. As it was initially written,
> it does not meet the Linux coding style and that is why
> it is being totally reworked as we speak to meet that goal.
The codingstyle alone isn't the problem. The whole design philosophy
is rather odd.
> >An ideal API for use within the kernel would abstract as
> >much as possible (without requiring emulation), and then
> >have transport specific unions or enum values. It would
> >hide no control options, merely provide common controls
> >for common capabilities.
>
> So for every new RDMA device type that comes along, you need to add a new
> enum, and unions for device class specific stuff, etc.
> Seems rather static and not easily extended. Not
> to mention that testing nightmare when the thing has to support
> 20 different types of RDMA enabled devices.
> I think code like that could get pretty ugly pretty fast.
read the _as much as possible_ above. There's a reason you'll need
new ABIs for the socket interface aswell when adding new address
families.
More information about the general
mailing list