USB driver quits sending URBs after 0xFFFFFFFF microseconds
We are running the 2.6.28-15 kernel under Ubuntu 9.04 (I know... we are migrating now). We see the USB communication between the kernel driver and the USB device stop after what appears to be 0x7FFFFFFFF microseconds, and suspect it is a logic problem with an unsigned long rolling over. There are no error messages generated in kern.log or syslog indicating a problem, and our linux driver continues to submit urbs without indication of failure, but our endpoint device does not receive the messages, and messages it tries to send to the linux driver are not received.
We cannot find the source for this kernel, but in looking at the linux USB driver code in later versions of the kernel and code in our USB device, we are not using timers or incremental counters such that this would be the root cause.
Anyone seen this problem or have ideas about what could cause the USB comm to stop consistently at this benchmark time?
Last edited by kerrycalvert; 06-10-2013 at 05:50 AM.
|