On Thu, 23 Dec 2004, Joe Bloggs wrote: > I have an external DVD writer (Iomega Super DVD 8x > write - serial DVDRW4216E2D here > that has problems burning. > The drive will lock up, the device goes offline and > the burning program crashes. > I've had the drive replaced and get the same error. > I've upgraded the firmware. > I've tried different types of media. I've changed > cables, tried many different kernels > and several different machines. The only thing in > common is Linux. > > Now here's the weird part. If I turn on usb mass > storage debugging in the kernel, > the issue disappears and I get perfect burns! Might it > be some sort of timing issue > in the code that debugging helps overcome?
Yes, certainly it might. > I am loathe to leave on debugging all the time as I > have an external USB2.0 Maxtor > One Touch too. > > Any help appreciated. I am tearing my hair out here! You can try enabling the time delay feature of the usb-storage driver. It's in the source file drivers/usb/storage/transport.c, a call to the udelay() routine (search for "udelay" in the file). The call is protected by a test, so it only gets made for devices manufactured by Genesys Logic. You can comment out the test, so that the delay always happens. Goodness knows whether this will solve your problem, but it's worth a try. By the way, none of the devices in your /proc/bus/usb/devices listing appears to be an Iomega DVDRW. Did it not show up in the listing for some reason? Alan Stern ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel