[openib-general] Re: ib_uat kernel panic without async callback

Arlin Davis ardavis at ichips.intel.com
Tue Jul 19 11:42:49 PDT 2005


Hal Rosenstock wrote:

>Hi Arlin,
>
>On Fri, 2005-07-15 at 13:04, Arlin Davis wrote:
>  
>
>>Your implementation is fine, as long as the correct return values are used
>>and the sync version works. I currently get returned a 1 but the ib_route
>>data is not filled in and the req_id == 0. I would expect a 0 returned 
>>and a
>>valid req_id if the ib_route cannot be processed.
>>
>>for ret = ib_at_route_by_ip( async_cb provided ), I read this as: 
>>
>>  if ret > 0  then ib_route output data is written, resolve complete
>>  if ret == 0 then req_id is written with valid id to cancel or poll
>>  if ret < 0 error
>>
>>Am I reading this right?
>>    
>>
>
>Try this patch and let me know if this works for you.
>
>Thanks.
>
>-- Hal
>
>  
>
Hal,

Yes, it returns the route data (GID) when the return == 1.  However, I 
still get a callback event with a req_id ==0 which is somewhat 
unexpected. This seems unnecessary given that ib_at_route_by_ip() just 
returned the data. Is this the expected behavior?

Here is my output from the call and from the at_thread.

4116 Running as client
4116 Server Name: iclust-20-ib0
4116 Server Net Address: 192.168.0.20
dapl_ep_connect (0x515c40, {4294967232.4294967208.0.20}, 115D3, 5000000, 
0, (nil), 0, 0)
 connect: r_SID 71123, pdata (nil), plen 0
 connect: at_route ret=1, req_id 0, GID fe80000000000000 
0002c90200004071   <<<< ib_route info returned with call
dapl_ep_connect () returns 0x0
4116 Waiting for connect response

at_thread: get_callback
 rt_comp_handler: conn 0x519e30, req_id 0 rec_num 1                 
 rt_comp_handler: SRC GID subnet fe80000000000000 id 0002c9020000409d    
<<< get_callback event fires
 rt_comp_handler: DST GID subnet fe80000000000000 id 0002c90200004071
 at_thread: callback woke
 
-arlin

>
>
>
>
>
>  
>




More information about the general mailing list