On Wed, Apr 20, 2005 at 11:35:31AM -0700, Arlin Davis wrote: > Roland Dreier wrote: > > > >Can you explain what this means a little more? Is there something you > >need that you can't get by using select()/poll() with a timeout on the > >CQ event FD? > > > > > > > As long as you can tell me that a thread blocked on get_cq_event will > wakeup on a device close, signal, or CQ error then I don't need a wakeup > call from userspace. > > and yes, select() was exactly my thinking, but I was hoping we could > get it added to the ibv_get_cq_event() code and just include a new > timeout parameter (in usecs) with the call.
I guess it would be trivial for someone to write an ibv_get_cq_event() wrapper which took a timeout, and performed the select before calling the real ibv_get_cq_event... However, that seems limiting from a real application point of view where you will almost certainly want to have more then one file descriptor on which you are waiting. If the consumer is responsible for getting the FD and placing it into a select, inorder to support timeouts and event notification, then it's trivial to add a CM fd and a SA query fd, not to mention any other file descriptor in your application. -Libor _______________________________________________ openib-general mailing list [email protected] http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
