No, I am not using threads. I am using a single process. It is driven by a poll-event module. I submited urb to usbfs, and watching POLL_OUT envent on the fd. On Wed, Jul 08, 2009 at 10:07:04AM +0200, Oliver Neukum wrote: > Am Mittwoch, 8. Juli 2009 09:48:08 schrieb lepton: > > Hi, > > I use usbfs ioctl USBDEVFS_SUBMITURB to submit urb to an ISO DIRECT_IN > > endpoint. And I use ioctl USBDEVFS_REAPURBNDELAY to get the returned urb. > > > > I found a thing seems strange to me: > > The order I submit urb is like this: > > urb 1 > > urb 2 > > urb 3 > > urb 4 > > urb 5 > > urb 6 > > > > Sometimes, I will got the return as the following order: > > urb 1 > > urb 2 > > urb 3 > > urb 4 > > urb 6 <-------------- I got this before I got urb 5 > > urb 5 > > > > Is this a known isssue? or just a bug? > > Are you using threads? > > Regards > Oliver > -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html