[openib-general] Re: Porting DAPL to OpenIB Gen 2

James Lentini jlentini at netapp.com
Mon Feb 28 12:48:35 PST 2005


As promised during the call today, here is a link to the patches Tom
Duffy sent:

http://sourceforge.net/mailarchive/forum.php?thread_id=6549863&forum_id=13070


On Mon, 28 Feb 2005, James Lentini wrote:

>
> Below are my meeting notes:
>
> Porting DAPL to OpenIB
> ======================
> Meeting Notes
> Date: 2/28/2005
> Time: 11:30 AM EST
>
> Attendees:
> James Lentini       jlentini at netapp.com
> Dror Goldenberg     gdror at mellanox.co.il
> Itamar Rabenstein   itamar at mellanox.co.il
> Arkady Kanevsky     arkady at netapp.com
> Hal Rosenstock      halr at voltaire.com
> Aviram Gutman       aviram at mellanox.co.il
> Arlin Davis         arlin.r.davis at intel.com
> Tom Duffy           tduffy at sun.com
> Yaron Haviv         yaronh at voltaire.com
> Or Gerlitz          ogerlitz at voltaire.com
> Steve Sears         sjs at netapp.com
> Bob Woodruff        robert.j.woodruff at intel.com Tom Talpey 
> talpey at netapp.com
>
> + Enumerate Tasks:
>  - uDAPL
>    who: Arlin Davis at Intel
>
>    No additional volunteers.
>
>    We agreed to keep SourceForge structure (provider and platform
>    abstraction layers) for uDAPL. Openib user space software lacks
>    a CM and name resolution APIs. uDAPL will need to work around
>    these deficiencies (by hard coding connections, etc.) at first.
>
>    uDAPL will require kernel support for mapping the cookies used
>    by shared registrations.
>
>  - kDAPL
>    who: Itamar Rabenstein at Mellanox
>         Hal Rosenstock at Voltaire
>
>   Initially we will work with current verbs abstraction layer. Once
>   OpenIB support is functional and stable, we will begin removing
>   the verbs and platform abstraction layers.
>
>   MTHCA does not support all of DAPL required features (memory
>   windows, virtual memory registration, etc.). When will these
>   be supported?
>
>   [AI] James Lentini: inquire about above
>
>  - name resolution interface
>    who: ?
>
>    The kernel APIs are evolving. User will be done second.
>
>  - Linux coding style
>    who: everyone
>
>    Documentation is in every linux kernel in
>    "Documentation/CodingStyle" and "Documentation/SubmittingPatches"
>    Tom Duffy gave James Lentini an overview of the types of changes
>    at the OpenIB workshop. No apparent interest in making a single
>    individual responsible for this. We expect to receive feedback
>    from the community once code is in OpenIB tree.
>
>  - kDAPL API changes for Linux coding style
>    who: James Lentini and Arkady Kanevsky at NetApp
>
>    First step is changing header files. We would like to keep
>    old code from breaking while updates are being made. One option is
>    to use a temporary set of typedefs while the headers are in flux.
>
>    [AI] James Lentini: send Tom Duffy's patches to attendees
>
>  - tools (dapltest, dat conformance test, etc.)
>    who: volunteers?
>
>    DAT Conformance test needs recode. No volunteers to do this work.
>
>  - documentation (user guide, design guides, etc.)
>    who: volunteers? everyone?
>
>    We only touched on this briefly as time was running out. James
>    would like written record of design decisions for posterity.
>
> + Appropriate location for DAPL source code in OpenIB tree.
>  Split kernel and user space code? Split registry and provider?
>
>  Do we want to split kernel and user space code? Majority are in
>  favor of split. License issues are simpler (i.e. if the OpenIB
>  community ever wanted to add the LGPL for user components this would be
>  feasible). Intel's experience with past Linux projects suggest that
>  this is the correct decision. Keeping them together would mean lots
>  of kernel changes affect user code.
>
>  We will keep the registry code in the same general location as the
>  provider code. If other RDMA transports pop up, we will adjust this.
>
>  Initially, we will put DAPL code on a branch and move to mainline
>  when it is ready. Initial OpenIB checkin will be based on the soon
>  to be created DAPL Gamma 3.1 drop (this drop will be Gamma 3.0 +
>  a few fixes + GPL option).
>
>  [AI] James Lentini: create tar of current CVS and send to Tom,
>       Arlin, Itamar, and Hal. They will get started with this while
>       Gamma 3.1 is being prepared.
>
> + Procedure for checkins
>
> Use the same procedure for other parts of the OpenIB tree. Submitter
> will send an email containing patch to openib-general at openib.org and cc'ing 
> James Lenitni (jlentini at netapp.com). Submitter should indicate that it is for 
> dapl by placing the text "[DAPL]" in the subject.
>
> NOTE: We didn't discuss this on the phone, but checkins should also
> have a "signed-off by" line (in accordance with OpenIB practices).
>
> + SourceForge synchronization
>
> Proposal would be to have patches sent to both OpenIB and SourceForge.
> The files in OpenIB will have 2 licenses and the SourceForge will have 3 
> licenses.
>
> Little enthusiasm for this on the phone. Two counter proposals
> made:
>
> 1) submit code with CPL license 2) re-license code with CPL
>
> [AI] Tom Duffy: At the next OpenIB board meeting, ask if it is a
>     violation of OpenIB bylaws to have dapl files licensed under
>     a third license (CPL)? [AI] James Lentini: try to attend board meeting 
> to answer questions.
> [AI] James Lentini: investigate option #2 with lawyers. Note: early
>     indications are that this is not feasible.
>
>
>
> On Mon, 28 Feb 2005, James Lentini wrote:
>
>> 
>> Below is an agenda for the call:
>> 
>> + Additional Items?
>> 
>> + Enumerate Tasks:
>> - uDAPL
>>   who: Arlin Davis at Intel
>> 
>>  - kDAPL
>>    who: Itamar Rabenstein at Mellanox
>>         Voltaire for CM related features
>> 
>>  - Linux coding style
>>    who: everyone
>> 
>>  - kDAPL API changes for Linux coding style
>>    who: James Lentini and Arkady Kanevsky at NetApp
>> 
>>  - tools (dapltest, dat conformance test, etc.)
>>    who: volunteers?
>> 
>>  - documentation (user guide, design guides, etc.)
>>    who: volunteers? everyone?
>> 
>> + Appropriate location for DAPL source code in OpenIB tree.
>>  Split kernel and user space code? Split registry and provider?
>> 
>> + Procedure for checkins
>> 
>> + SourceForge synchronization
>> 
>> 
>> On Thu, 24 Feb 2005, James Lentini wrote:
>> 
>>> 
>>> Yesterday the DAT Collaborative voted to add the GPL license to the DAPL 
>>> Source Forge reference implementation. We are now in a position to begin 
>>> porting the DAPL SourceForge project to OpenIB. I could like to hold a 
>>> conference call to help plan and divide up this work.
>>> 
>>> 
>>>         Date: Monday, February 28
>>>         Time: 11:30 AM EST
>>>     Domestic: 888-827-8686
>>> International: 303-928-2620
>>> Conference ID: 1125043
>>> 
>>> 
>>> James Lentini                email: jlentini at netapp.com
>>> Network Appliance            phone: 781-768-5359
>>> 375 Totten Pond Rd.            fax: 781-895-1195
>>> Waltham, MA 02451-2010        main: 781-768-5300
>>> 
>>> 
>> 
>



More information about the general mailing list