Re: [openib-general] Re: [Rdma-developers] Meeting (07/22) summary:OpenRDMA community development discussion

2005-08-01 Thread Venkata Jagana


[EMAIL PROTECTED] wrote
on 07/29/2005 03:52:56 PM:

 On Fri, 29 Jul 2005 15:59:03 -0400 (EDT)
 James Lentini [EMAIL PROTECTED] wrote:
 
  
  
  On Fri, 29 Jul 2005, Woodruff, Robert J wrote:
  
   Venkat wrote,
   If anyone attended any one of the summits (netconf or
kernel) and
   would be great if they can shed some light on this discussion.
  
   Roland attended the kernel summit and he was
   also at the InfiniBand BOF where we discussed
   the possibility of modifying the
   IB verbs to also support iWarp as probably the right way
to
   go. Not sure if this was discussed at the kernel summit
or not,
   but perhaps Roland can provide some insight on that question.
  
  The subject came up at the kernel summit when Jamal Hadi Salim

  reported on the presentations at Netconf, in particular Stephen

  Hemminger's, see http://vger.kernel.org/netconf2005.html).
  
  It was noted that iWARP vendors are working with the OpenIB community

  on a common interface. The consensus was that this is the right

  direction.
 
 
 The consensus was more of wait and see what comes up. My discussion
 at netconf was more of an informative session to get the participants
to
 know that activity is going on and some code may be coming. It was
all
 of 5 minutes at the end of a busy day, so it didn't count for much.


Thanks Stephen for clarifying this. 

Yes, the basic code base in OpenRDMA is currently
available
for people to start hacking. My hope is that within
next few months
we'll also have some rnic driver available so that
the basic set of
enablement layers within both user and kernel space
can be experimented
with.

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [openib-general] Re: [Rdma-developers] Meeting (07/22) summary: OpenRDMA community development discussion

2005-07-29 Thread Venkata Jagana


Christoph Hellwig [EMAIL PROTECTED] wrote on 07/29/2005
05:04:16 AM:

 your card drivers or rather start writing sane ones. Roland
writing the
 new mthca driver of mellanox IB cards is what got the OpenIB ball
 rolling.
 

Couldn't agree more on this. At a minimum, at least
one RNIC vendor
must try to opensource their basic card driver based
on the kAL layer
that UNM submitted already into OpenRDMA.

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

[openib-general] Re: [Rdma-developers] Meeting (07/22) summary: OpenRDMA community development discussion

2005-07-28 Thread Venkata Jagana

 At OLS (and in previous forums), the kernel maintainers
have made it
 *very* clear that there should only be one API.

It is good to know but can you be specific about who
those maintainers 
are and under what context they mentioned this at
OLS and what ever the 
previous forums that you are referring to (wish I
had gone to OLS 
but couldn't).

Per networking summit report (http://lwn.net/Articles/144272/),
my understanding is that the maintainers are looking
for RDMA code but
there is no mention about the API aspects.

If anyone attended any one of the summits (netconf
or kernel) and
would be great if they can shed some light on this
discussion.

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMAAPIs and ULPs for Linux

2005-05-31 Thread Venkata Jagana

Exactly, the code matters from Linux
community standpoint
and the discussion around the convergence
of common PI is
mute until we have that header file
definition but which will come
out soon. 

However, I am quite glad to see the
OpenIB and
OpenRDMA communities in agreement on
common
ULP's and DAPL/IT-API (even though,
there are some
disagreements on these APIs).

Also, as you pointed out, I absolutely
agree the differences between 
Gen1 and Gen2 but which is exactly what
I wanted to avoid
with OpenRDMA and rather start from
a clean slate right from
the beginning through opensource
fashion - basically,
don't want the code to be dumped by
some corporate
developers. 

Thanks
Venkat



[EMAIL PROTECTED] wrote
on 05/31/2005 09:38:51 AM:

 On Sat, May 28, 2005 at 04:26:43PM -0700, Caitlin Bestler wrote:
 ...
  if so what the best strategy for
  achieving it is (try to plan an IB/iWARP merge immediately
  or wait until there is an iWARP code base).
 
 If there is no iWARP code base, I fail to see how one can merge.
 Having a specification is one basis for communication.
 Linux developers normally use existing code as the basis.
 Committees submit CRs (Change Requests) to update specs.
 The CRs get voted on by the committee.
 Linux developers submit patches.
 The Linux subsystems maintainer(s) decide if patches are ok or not.
 
 
  Claiming that an InfiniBand-specific interface is somehow
  thinking long term is just plain ludicrous.
 
 It Works is worth 10x more to *any* customer than a transport
 neutral API that only exists as a spec.
 
 The specs are guides to how something *should* work and
 linux tries to comply with them (e.g. 802.3 or T10) where
 HW implementations actually follow the spec. That doesn't
 mean linux has to implement every brain damaged spec that
 some committee comes up withOTOH, rdmaconsortium.org
 does have a fair shot given I2O made it into the kernel. :^/
 
 (I'm willing to have a conversation about why I think I2O
 is brain damaged if someone else is buying drinks. It's
 not total crap, but it certainly has it's downside.)
 
  Now it may be that the short term interest of the InfiniBand
  vendors is such that they cannot commit resources to
  helping build a transport neutral API. That is always a
  legitimate tradeoff, but it is short term corporate thinking.
 
 Please, that horse is already dead.
 They have offered to review patches to make the API transport neutral.
 Test that offer. Submit patches and move the conversation
 on to something that is more constructive.
 
  Last time I looked most of the commits being made to
  OpenIB (or sourceforge DAPL) were from being drawing
  paychecks from those evil corporations.
 
 Yes, so?
 The issue isn't the funding - it's the goals.
 
 Compare the gen1 stack (I'm being careful to not pick
on
 any IB vendors) to the gen2 stack. The difference is between
 corporate code and linux code - mostly funded by the
 same corporation with several of the same programmers.
 gen1 stack came from somehing that attempted to build/run
 a shared user/kernel space on every distro. The Makefiles
 are just a mess - nevermind the code.
 
 grant
 
 
 ---
 This SF.Net email is sponsored by Yahoo.
 Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
 Search APIs Find out how you can build Yahoo! directly into your own
 Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
 ___
 Rdma-developers mailing list
 [EMAIL PROTECTED]
 https://lists.sourceforge.net/lists/listinfo/rdma-developers
___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMAAPIs and ULPs for Linux

2005-05-31 Thread Venkata Jagana


 I've been advocating rdmaconsortium folks submit patches
 against openib.org for several reasons:

Probably, you meant openrdma.org opensource project but not
a standards setting body (i.e. RDMA consortium - 
http://www.rdmaconsortium.org/home) :)

 1) start with a code base that works
 2) start with a code base that is already upstream
 3) get advice/guidance from people who know how to collaborate
  in an open source environment.
 
 I thought (2) was the most important...but now I have to wonder
 if it's really (3). 

You are mistaken. I know people in the OpenRDMA community have 
worked with the opensource projects before and they 
know how to play and collaborate in an open source environment. 
The early part of the work in openrdma is in fact, a true example 
of that effort (which you may disagree with but having worked with
several other opensource projects and with OpenIB, we have
solved the issues which other projects including OpenIB have faced)
and the next phase of work which is of course the code development, 
a key aspect of broader community effort. 

I think we are diverging from the real issue - the fundamental differences 
in the views of each community in how we can solve this common problem of
supporting multiple RDMA fabrics, which is what we need to focus on.

 
  Just having OpenIB subsume control of anything iWARP or impose only 
  DAPL for all RDMA infrastructure because it just happens to be there today 
  seems rather stifling. Just stating that some OpenIB steering group is 
  somehow empowered to decide this for Linux is also rather strange.
 
 AFAICT the openib.org steering group doesn't control the content
 of the svn.openib.org source tree. It manages things like web content,
 overall charter, etc 

Don't agree. If you have read the email thread on this discussion, 
you would find that steering committee need to decide whether openIB 
should work on including the support for iWARP. Not that I am 
supporting this idea -:)

In the opensource world, developers should/will have the freedom to 
add what they want to do but of course, the acceptance of their contributions
into mainline is completely a different matter.

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMA APIs and ULPs for Linux

2005-05-27 Thread Venkata Jagana

[EMAIL PROTECTED] wrote on 05/25/2005 09:47:00 PM:

 Venkata,
 Interesting coincidence: I was talking with someone (at HP) today
 who knows substantially more than I do about RNICs.
 They indicated RNICs need to manage TCP state on the card from userspace.
 I suspect that's only possible through a private interface
 (e.g. ioctl() or /proc) or the non-existant (in kernel.org)
 TOE implementation. Is this correct?
 

Not correct.

Since RNICs are offloaded adapters with RDMA protocols layered on 
top of TCP stack, they do maintain the TCP state internally but
it does not expose to the host. RNIC expose only RNIC Verbs interface
to the host bot not TOE interface.

Thanks
Venkat

 
 hth,
 grant
 
 
 ---
 SF.Net email is sponsored by: GoToMeeting - the easiest way to collaborate
 online with coworkers and clients while avoiding the high cost of travel and
 communications. There is no equipment to buy and you can meet as often as
 you want. Try it free.http://ads.osdn.com/?ad_id=7402alloc_id=16135op=click
 ___
 Rdma-developers mailing list
 [EMAIL PROTECTED]
 https://lists.sourceforge.net/lists/listinfo/rdma-developers
___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

RE: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMAAPIs and ULPs for Linux

2005-05-27 Thread Venkata Jagana

Woodruff, Robert J [EMAIL PROTECTED] wrote on 05/26/2005 05:12:27 PM:

 RNIC-PI is at least an attempt at providing full control over
 both iWARP and IB while making as much common as
 possible.
 
 Where were you last year when the IB verbs header files/API were being
 discussed.
 Seems like that was the time to discuss new APIs. 
 Now it is a bit late to propose something totally new like RNIC-PI.
 The best thing to do now is to try to influence the existing code 
 base to meet your needs rather than recommend a totally new API.
 And the best way to do that is to make changes to the code that exists 
 or write new code and send in patches to the list so that it can be
 discussed. 
 
 woody
 

It is just unfortunate to make such an IB-centric statement. 
I will ask the same question back to you - why didn't you consider 
RNICs when the IB APIs were designed a year ago? If that was considered
a year ago, We wouldn't have this problem today, right? Nothing 
can be designed if we don't know what exactly need to be done for RNICs
a year ago. The real answer is because it was too early to adopt RNIC-verbs 
at that time when the specs were still evolving in standard bodies (RDMAC/IETF). 

Again because we have developed something a year ago doesn't mean that
we will have to live with that interface forever. Of course, 
the question is when and why should this change? As it was discussed 
before, we would like to see the common PI developed without
impacting the IB development.

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMA APIs and ULPs for Linux

2005-05-27 Thread Venkata Jagana

[EMAIL PROTECTED] wrote on 05/27/2005 10:25:36 AM:

 Mike,
  I am not sure I do understand what your were trying
 to communicate. Let me try and decode this. My basic
 point was to respond to Venkata's response about
 complete offload without any interaction with the host
 system. I disagree with that in its totality as I
 think there are dependencies and that needs to be
 specified in a formal manner, i.e. in the specs, so
 that we do not have multiple proprietary interafaces
 which change and application users have to change this
 consumption based on individual implementations. 
  And you just brought up the reasons why what I was
 saying seemed to be justfied. Did I read that
 correctly?
 
 Thanks
 SG
 

Hello Sukanta,

Yes, there will be interactions with the host system for an RNIC
but through an interface something similar to RNIC-PI.

The clarification that I was trying to make is that from an RNIC perspective, it 
doesn't have to expose any ToE interface other than the fact that adapters might be providing
multiple services including ToE, RDMA, iSCSI but that's outside the scope of an
RNIC interface. 

Thanks
Venkat___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMA APIs and ULPs for Linux

2005-05-26 Thread Venkata Jagana

I am sure the developers in both of these communities have strong opinions in one way or
the other about the use of common interface and whatever it is but ultimately we need to
find a best possible way to move forward in order to support IB, RNICs and other future 
RDMA fabrics. :)

Absolutely, we would like to see a common mid layer with RDMA-specific components
(for example, IB-CM and RNIC-CM would mostly be different but with very minimal commonality
between them) developed but also should work to provide a transport-neutral interface. 

Today, we do not have a RDMA transport-neutral support with IB verbs PI in the kernel but
 we would like to see such an interface so that we can extend it to support variety of RDMA fabrics.
Just because we have some interface supported in the kernel today doesn't mean that
we need to live with that interface forever. Within Linux kernel, we absolutely want to develop
an interface that is extendable to support the future fabrics and we can evolve this through 
an open source process that is acceptable to linux kernel community.

And BTW, I am not suggesting to rip of this existing code right away but rather continue to use and
evolve it.

I would like to really understand the technical reasons why you say  RNIC-PI is irrelevant to Linux kernel. 
RNIC-PI is developed to support not only the RNICs  but it is also IB compatible. This interface is 
something that is developed just like the  open source process but with much broader community effort 
and also with review of linux OpenRDMA community and kernel community members. 

Thanks
Venkat

Roland Dreier [EMAIL PROTECTED] wrote on 05/25/2005 07:35:52 PM:

 I believe the way forward is to evolve the existing drivers/infiniband
 code already in Linux into a drivers/rdma that supports both IB and
 RNICs. To be extremely blunt, I believe the RNIC-PI is irrelevant to
 the Linux kernel -- no IB vendors will support ripping out a working
 midlayer and starting from scratch, and it doesn't make sense to have
 two essentially equivalent midlayers in the same kernel.
 
 To put a really concrete proposal on the table, I would suggest to
 start by extending the current ib_client registration structure, which
 looks like
 
  struct ib_client {
char *name;
void (*add)  (struct ib_device *);
void (*remove)(struct ib_device *);
  
struct list_head list;
  };
 
 by extending the current enum ib_node_type to something like
 
  enum rdma_device_type {
RDMA_DEVICE_IB_CA,
RDMA_DEVICE_IB_SWITCH,
RDMA_DEVICE_IB_ROUTER,
RDMA_DEVICE_RNIC
  };
 
 Then the various pieces of code layered on top of the RDMA midlayer
 can decide whether they want to deal with a particular device or not
 by looking at the node_type member. For example, the IB CM, IPoIB,
 etc. could ignore devices of type RDMA_DEVICE_RNIC, while SDP or iSER
 would use all devices and the RNIC CM would take only devices of type
 RDMA_DEVICE_RNIC.
 
 Then someone would have to start implementing a low-level driver for a
 specific RNIC, and find which modifications to the existing verbs are
 required. For example, I believe the QP attribute structure passed
 into the QP modify verb probably has to become a union containing the
 IB attributes and the RNIC attributes. However, most verbs should
 work fine with at most trivial modifications.
 
 The existing OpenIB SDP code will be a good example to study as we
 determine what abstractions need to be added to make it simple for
 consumers to deal with the differences between IB and RNIC.
 
 - R.
___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Re: [Rdma-developers] Re: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMA APIs and ULPs for Linux

2005-05-26 Thread Venkata Jagana

[EMAIL PROTECTED] wrote on 05/26/2005 04:33:46 AM:

 On Wed, May 25, 2005 at 11:20:14PM -0700, Venkata Jagana wrote:
  I would like to really understand the technical reasons why you say
  RNIC-PI is irrelevant to Linux kernel.
  RNIC-PI is developed to support not only the RNICs but it is also IB
  compatible. This interface is
  something that is developed just like the open source process but with
  much broader community effort
 
 No, it's not. It's developed by an industry consortium that lacks any
 taste.

OpenRDMA community is actively involved in the development of this specification. 
Of course, your critical review input is taken and responded to.

As always from Linux implementation standpoint, the implementation of this PI
will evolve through open source community effort just like any other PI.

Thanks
Venkat
___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

RE: [openib-general] OpenIB and OpenRDMA: Convergence on common RDMAAPIs and ULPs for Linux

2005-05-26 Thread Venkata Jagana


Bob Woodruff [EMAIL PROTECTED]
wrote on 05/26/2005 08:49:59 AM:

 Venkat I would like to start a discussion around the
convergence of RDMA
 APIs and ULPs
 Venkat between OpenIB and OpenRDMA projects.
 

 Once the RNIC people have a mid-layer that interfaces with the RDMA
API
 (kDAPL 
 derivative), we can look at where there might be common code that
could be
 shared between the InfiniBand mid-layer and the iWarp mid-layer. This
would
 allow the RNIC vendors to develop code that could use the same ULPs
without
 slowing down the InfiniBand development. 

Absolutely and this is exactly what I would like to
see without impacting 
the IB development but supporting common ULPs is critical.

Thanks
Venkat

___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

[openib-general] OpenIB and OpenRDMA: Convergence on common RDMA APIs and ULPs for Linux

2005-05-25 Thread Venkata Jagana

I would like to start a discussion around the convergence of RDMA APIs and ULPs
between OpenIB and OpenRDMA projects.

As you all know, Infiniband and iWARP based RNICs support RDMA capabilities being
exploited by both kernel and user based applications and which can take advantage of
these RDMA capabilities through standards based RDMA APIs such as DAPL, IT-API (v1/v2).

There exists a set of upper layer protocols, such as NFS, SRP/iSER, SDP, which are mostly
kernel based and also exists user based middleware/applications such as DB2, Oracle, scientific
applications which would like to use a common set of APIs supported by the underlying
operating systems in order to work over different RDMA fabrics like IB and RNICs.

>From Linux kernel perspective, it is undesirable to have a different set of APIs and ULPs
supported for variety of reasons including but not limited to the duplication, testing effort etc.
OpenIB and OpenRDMA projects are separate efforts and are actively working in its own paths
to develop the corresponding RDMA support in Linux but we want to make sure 
we work together to avoid the duplication in providing the support.

The proposal for both communities is to start thinking and discussing on how best
we could accomplish this commonality between these two projects. BTW, To make this objective
further clear - this proposal is not about merging these two projects since each project
has its own objective of supporting its RDMA function and rather intended to steer both
projects toward the goal of standardizing RDMA APIs and providing common ULPs as applicable.

However, we also have a challenge to address in implementing these common ULPs and APIs
since OpenIB is currently using verbs PI for Linux defined through an open source process and 
OpenRDMA is currently defining RNIC-PI (supporting RNIC and IB compatible verbs) for Linux 
based on the industry standard evolving through Opengroup/ICSC and open source community reviews.

The ultimate challenge for us is to come up with a common PI acceptable in Linux while
taking into account the standards, hardware vendors portability for device drivers, ULPs etc.

Thanks,
Venkat
___
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general