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

Reply via email to