Hello list,
I've got some problems with my DVD writer in an external USB-IDE case, using the
EHCI driver. Using UHCI everything works. I can connect the device, mount disks
and read from the device without problems. When I write a CD/DVD - with cdrecord
or growisofs - the system writes something and after some time the device hang.
After that the activity LED is on, and the usb-storage module is used and cannot be
removed.
The same problem occurs with an VIA and an Intel USB2 controller. A few days
ago and kernel 2.6.0 I tried a harddisk in this USB2 case and saw similar problems
and logs when reading large amounts of data. Using only full speed was OK as
well. This harddisk worked on an Win2K system with 'explore2fs' to read data
from my ext3 disk.
One interesting difference to the DVD writer setup was, that the harddisk transfer
recovered ~10min after I cancelled the transfer command. The problem does occur
at different points in time. I was able to - dummy - write 620MByte to a CD-R
but get the following log when I repeat this command:
cdrecord dev=0,0,0 speed=40 -dummy -dao img.iso
My system: Debian testing Linux eraser 2.6.1-rc1 #1 Fri Jan 2 13:15:32 CET 2004 i686 GNU/Linux
USB controller from lspci: 00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 02)
USB/IDE box from /proc/bus/usb/devices: T: Bus=01 Lev=01 Prnt=01 Port=04 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=05e3 ProdID=0701 Rev= 0.02 S: Manufacturer=Genesyslogic S: Product=USB Mass Storage Device C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 4mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=02 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
The log when I'm attaching the device:
<6>hub 1-0:1.0: new USB device on port 5, assigned address 2
<5>SCSI subsystem initialized
<6>Initializing USB Mass Storage driver...
<7>usb-storage: USB Mass Storage device detected
<7>usb-storage: act_altsetting is 0, id_index is 38
<7>usb-storage: -- associate_dev
<7>usb-storage: Vendor:
<7>usb-storage: Product: USB TO IDE
<5>usb-storage: This device (05e3,0701,0002 S 02 P 50) has an unneeded Protocol entry
in unusual_devs.h
<4> Please send a copy of this message to <[EMAIL PROTECTED]>
<7>usb-storage: Transport: Bulk
<7>usb-storage: Protocol: Transparent SCSI
<7>usb-storage: Endpoints: In: 0xf7581180 Out: 0xf7581194 Int: 0x00000000 (Period 0)
<7>usb-storage: usb_stor_control_msg: rq=fe rqtype=a1 value=0000 index=00 len=1
<7>usb-storage: GetMaxLUN command result is 1, data is 0
<7>usb-storage: *** thread sleeping.
<6>scsi0 : SCSI emulation for USB Mass Storage devices
<7>usb-storage: queuecommand called
And now the problem:
Jan 2 14:29:44 sstdl022 kernel: usb-storage: *** thread awakened.
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Command WRITE_10 (10 bytes)
Jan 2 14:29:44 sstdl022 kernel: usb-storage: 2a 00 00 00 01 74 00 00 1f 00
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk Command S 0x43425355 T 0x2aea L 63488 F 0 Trg 0 LUN 0 CL 10
Jan 2 14:29:44 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Status code 0; transferred 31/31
Jan 2 14:29:44 sstdl022 kernel: usb-storage: -- transfer complete
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk command transfer result=0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_sglist: xfer 63488 bytes, 2 entries
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Status code 0; transferred 63488/63488
Jan 2 14:29:44 sstdl022 kernel: usb-storage: -- transfer complete
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk data transfer result 0x0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Attempting to get CSW...
Jan 2 14:29:44 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Status code 0; transferred 13/13
Jan 2 14:29:44 sstdl022 kernel: usb-storage: -- transfer complete
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk status result = 0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk Status S 0x53425355 T 0x2aea R 0 Stat 0x0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: scsi cmd done, result=0x0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: *** thread sleeping.
Jan 2 14:29:44 sstdl022 kernel: usb-storage: queuecommand called
Jan 2 14:29:44 sstdl022 kernel: usb-storage: *** thread awakened.
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Command WRITE_10 (10 bytes)
Jan 2 14:29:44 sstdl022 kernel: usb-storage: 2a 00 00 00 01 93 00 00 1f 00
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk Command S 0x43425355 T 0x2aeb L 63488 F 0 Trg 0 LUN 0 CL 10
Jan 2 14:29:44 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Status code 0; transferred 31/31
Jan 2 14:29:44 sstdl022 kernel: usb-storage: -- transfer complete
Jan 2 14:29:44 sstdl022 kernel: usb-storage: Bulk command transfer result=0
Jan 2 14:29:44 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_sglist: xfer 63488 bytes, 2 entries
Jan 2 14:33:04 sstdl022 kernel: usb-storage: command_abort called
Jan 2 14:33:04 sstdl022 kernel: usb-storage: usb_stor_stop_transport called
Jan 2 14:33:04 sstdl022 kernel: usb-storage: -- cancelling sg request
Jan 2 14:33:04 sstdl022 kernel: usb-storage: Status code -104; transferred 32256/63488
Jan 2 14:33:04 sstdl022 kernel: usb-storage: -- transfer cancelled
Jan 2 14:33:04 sstdl022 kernel: usb-storage: Bulk data transfer result 0x4
Jan 2 14:33:04 sstdl022 kernel: usb-storage: -- command was aborted
Jan 2 14:33:04 sstdl022 kernel: usb-storage: usb_stor_Bulk_reset called
Jan 2 14:33:04 sstdl022 kernel: usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
Jan 2 14:33:24 sstdl022 kernel: usb-storage: Timeout -- cancelling URB
Jan 2 14:33:24 sstdl022 kernel: usb-storage: Soft reset failed: -104
Jan 2 14:33:24 sstdl022 kernel: usb-storage: scsi command aborted
Jan 2 14:33:24 sstdl022 kernel: usb-storage: *** thread sleeping.
Jan 2 14:33:24 sstdl022 kernel: usb-storage: queuecommand called
Jan 2 14:33:24 sstdl022 kernel: usb-storage: *** thread awakened.
Jan 2 14:33:24 sstdl022 kernel: usb-storage: Command TEST_UNIT_READY (6 bytes)
Jan 2 14:33:24 sstdl022 kernel: usb-storage: 00 00 00 00 00 00
Jan 2 14:33:24 sstdl022 kernel: usb-storage: Bulk Command S 0x43425355 T 0x2aeb L 0 F 0 Trg 0 LUN 0 CL 6
Jan 2 14:33:24 sstdl022 kernel: usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
Jan 2 14:33:34 sstdl022 kernel: usb-storage: command_abort called
Jan 2 14:33:34 sstdl022 kernel: usb-storage: usb_stor_stop_transport called
Jan 2 14:33:34 sstdl022 kernel: usb-storage: -- cancelling URB
Jan 2 14:33:34 sstdl022 kernel: usb-storage: Status code -104; transferred 0/31
Jan 2 14:33:34 sstdl022 kernel: usb-storage: -- transfer cancelled
Jan 2 14:33:34 sstdl022 kernel: usb-storage: Bulk command transfer result=4
Jan 2 14:33:34 sstdl022 kernel: usb-storage: -- command was aborted
Jan 2 14:33:34 sstdl022 kernel: usb-storage: usb_stor_Bulk_reset called
Jan 2 14:33:34 sstdl022 kernel: usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
Jan 2 14:33:54 sstdl022 kernel: usb-storage: Timeout -- cancelling URB
It seems that usb_stor_bulk_transfer_sglist does not transfer the whole. Then
the device hangs and the software is not able to recover from that problem.
Best Regards, Eric
_________________________________________________________________
The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail
------------------------------------------------------- This SF.net email is sponsored by: IBM Linux Tutorials. Become an expert in LINUX or just sharpen your skills. Sign up for IBM's Free Linux Tutorials. Learn everything from the bash shell to sys admin. Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
