[openib-general] best way to get ibv_get_cq_event to return

Dotan Barak dotanb at dev.mellanox.co.il
Sun Jan 7 02:27:52 PST 2007


Or Gerlitz wrote:
> Greenwood, Steve wrote:
>   
>> I have a thread that uses ibv_get_cq_event to handling completing RDMA 
>> requests.  This call seems to have roughly the same capabilities as the 
>> Mellanox vapi call EVAPI_poll_cq_block with one important exception.  
>> The open-fabrics routine does not have a timeout argument. 
>>     
>
>   
>> Beyond restructuring my application, is there a simple way to make get 
>> ibv_get_cq_event return without a message arriving?
>>     
>
> sure, yes, for both questions: the actual object to deliver cq event is 
> struct ibv_comp_channel whose only field is a file descriptor with which 
> you can implement the requirements, use poll/select to set a timeout, or 
> make it non blocking such that you can
>   
This is true (and i guess that it will work), but if in the future the 
implementation of the ibv_comp_channel will be changed,
this code will not work ....


Dotan




More information about the general mailing list