[ofa-general] Receiving Unknown packets at regular interval

Sumit Gaur - Sun Microsystem Sumit.Gaur at Sun.COM
Mon May 19 02:55:00 PDT 2008


Hi
I have an issue while my program interacting with OFED umad library. I have two 
separate threads one for sending SMP,GMP packets and another to receive 
response. Things are working fine but during the whole process I keep receiving 
packets with unknown tid apart from correct response. Is it a correct behavior. 
If yes how I could avoid them ?

Thanks and Regards
sumit

general-request at lists.openfabrics.org wrote:
> Send general mailing list submissions to
> 	general at lists.openfabrics.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> or, via email, send a message with subject or body 'help' to
> 	general-request at lists.openfabrics.org
> 
> You can reach the person managing the list at
> 	general-owner at lists.openfabrics.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of general digest..."
> 
> 
> Today's Topics:
> 
>    1. Re:  [PATCH] IB/core: handle race between elements in	qork
>       queues after event (Roland Dreier)
>    2. Re:  RDS flow control (Steve Wise)
>    3. Re:  RDS flow control (Olaf Kirch)
>    4. Re:  RDS flow control (Steve Wise)
>    5. Re:  RDS flow control (Olaf Kirch)
>    6. Re:  [PATCH 3/3] IB/ipath - fix RDMA read response	sequence
>       checking (Roland Dreier)
>    7.  Re: [PATCH][INFINIBAND]: Make ipath_portdata work with
>       struct pid * not pid_t. (Roland Dreier)
>    8. Re:  bitops take an unsigned long * (Roland Dreier)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 13 May 2008 10:41:39 -0700
> From: Roland Dreier <rdreier at cisco.com>
> Subject: Re: [ofa-general] [PATCH] IB/core: handle race between
> 	elements in	qork queues after event
> To: Moni Shoua <monis at Voltaire.COM>
> Cc: Olga Stern <olgas at voltaire.com>,	OpenFabrics General
> 	<general at lists.openfabrics.org>
> Message-ID: <adatzh2ksoc.fsf at cisco.com>
> Content-Type: text/plain; charset=us-ascii
> 
>  > Can we please go on with this patch? We would like to see it in the next kernel.
> 
> I still don't get why this is important to you.  Is there a concrete
> example of a situation where this actually makes a measurable difference?
> 
> We need some justification for adding this locking complexity beyond "it
> doesn't hurt."  (And also of course we need it fixed so there aren't races)
> 
>  - R.
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Tue, 13 May 2008 12:58:11 -0500
> From: Steve Wise <swise at opengridcomputing.com>
> Subject: Re: [ofa-general] RDS flow control
> To: Richard Frank <richard.frank at oracle.com>
> Cc: rds-devel at oss.oracle.com, general at lists.openfabrics.org
> Message-ID: <4829D6B3.5080900 at opengridcomputing.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Richard Frank wrote:
> 
>>Steve Wise wrote:
>>
>>>Olaf Kirch wrote:
>>>
>>>>On Monday 12 May 2008 18:57:38 Jon Mason wrote:
>>>> 
>>>>
>>>>>As part of my effort to get RDS working for iWARP, I will be 
>>>>>working on the RDS flow control.  Flow control is needed for iWARP 
>>>>>due to the fact that iWARP connections terminate if there is no 
>>>>>posted recv for an incoming packet.  IB connections do not have 
>>>>>this limitation if setup in a certain way.  In its current 
>>>>>implementation, RDS sets the connection attribute rnr_retry to 7.  
>>>>>This causes IB to retransmit until there is a posted recv buffer.     
>>>>
>>>>I think for the initial implementation, it is fine for iWARP to just
>>>>fail the connect when that happens, and re-establish the connection.
>>>>
>>>>If you use reasonable defaults for the send and recv queues, receiver
>>>>overruns should be relatively rare.
>>>>
>>>>Once everything else works, let's revisit the flow control part.
>>>>
>>>>  
>>>
>>>I _think_ you'll hit this quickly with one-way flows.  Send 
>>>completions for iWARP only mean the user's buffer can be reused.  Not 
>>>that its placed at the remote peer or in the remote user's buffer.
>>>
>>
>>Let's see what happens - anyway - this could be solved in an IWARP 
>>extension to RDS  - right ?
> 
> 
> 
> Yes, by adding flow control.  And it could be iwarp-specific if you 
> want.    I would not suggest relying on connection termination and 
> re-establishment as the way to handle this :).
> 
> 
> 
> 
>>>But perhaps I'm wrong.  Jon, maybe you should try to hit this with IB 
>>>and rnr_retry == 0 using the rds perf tools?
>>>Also "the everything else" part depends on remove fmr usage.  I'm 
>>>working on the new RDMA memory verbs allowing fast registration of 
>>>physical memory via a send WR.  To support iWARP we need to remove 
>>>the fmr usage from RDS.   The idea was to replace fmrs with the new 
>>>fastreg verbs.   Thoughts?
>>>
>>
>>What does "fast" imply here - how does this compare to the performance 
>>of FMRs ?
> 
> 
> 
> Don't know yet, but probably as fast. 
> 
> 
>>Why would not push memory window creation into the RDS transport 
>>specific implementations ?
> 
> 
> Isn't it already transport-specific?  IE you don't need FMRs for TCP.  
> (I'm ignorant on the specifics of the implementation at this point, so 
> please excuse any dumb statements :)
> 
> 
> 
>>Changing the API may be OK - if we retain the performance we have with 
>>IB.
> 
> 
> 
> I assume nothing would fly that regresses IB performance.  Worst case, 
> you have an iwarp-specific RDS transport like you do for TCP, I guess.  
> Hopefully though, IB + iWARP will be a common transport.
> 
> 
> 
>>>Stay tuned for the new verbs API RFC...
>>>
>>>Steve.
>>>_______________________________________________
>>>general mailing list
>>>general at lists.openfabrics.org
>>>http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
>>>
>>>To unsubscribe, please visit 
>>>http://openib.org/mailman/listinfo/openib-general
> 
> 
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Tue, 13 May 2008 20:04:00 +0200
> From: Olaf Kirch <okir at lst.de>
> Subject: Re: [ofa-general] RDS flow control
> To: Steve Wise <swise at opengridcomputing.com>
> Cc: rds-devel at oss.oracle.com, general at lists.openfabrics.org
> Message-ID: <200805132004.01371.okir at lst.de>
> Content-Type: text/plain;  charset="iso-8859-1"
> 
> On Tuesday 13 May 2008 19:58:11 Steve Wise wrote:
> 
>>Yes, by adding flow control.  And it could be iwarp-specific if you 
>>want.    I would not suggest relying on connection termination and 
>>re-establishment as the way to handle this :).
> 
> 
> No, not in the long term. But let's hold off on the flow control stuff
> for a little - I would first like to finish my patch set and hand it
> out for you folks to bang on it, rather than the other way round.
> Okay with you guys?
> 
> 
>>I assume nothing would fly that regresses IB performance.  Worst case, 
>>you have an iwarp-specific RDS transport like you do for TCP, I guess.  
>>Hopefully though, IB + iWARP will be a common transport.
> 
> 
> If it turns out that way, fine. If iWARP ands up sharing 80% of the
> code with IB except the RDMA specific functions, I think that's
> very much acceptable, too.
> 
> Olaf



More information about the general mailing list