Hi list,

I've noticed a strange USB disconnect of an external HDD. There's
several USB devices connected to this machine at all times, mostly
hubs, but some directly connected HDD gets hit by this issue. 

It's reproducable under normal usage; tho I'm not sure what triggers
it. It has happened both while accessing the HDD and during idle
times. For what it matters, I replaced the HDD enclosure of a cypress
chipset with a genesys logic one... doesn't matter. 

2.6.23-rcX (this one is rc7)

dmesg output:

hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0010
ehci_hcd 0000:00:02.2: GetStatus port 4 status 001002 POWER sig=se0
CSC
hub 1-0:1.0: port 4, status 0100, change 0001, 12 Mb/s
usb 1-4: USB disconnect, address 3
usb 1-4: unregistering device
usb 1-4: usb_disable_device nuking all URBs
usb 1-4: unregistering interface 1-4:1.0
usb_endpoint usbdev1.3_ep02: ep_device_release called for
usbdev1.3_ep02
usb_endpoint usbdev1.3_ep86: ep_device_release called for
usbdev1.3_ep86
usb 1-4:1.0: uevent
usb 1-4:1.0: uevent
usb_endpoint usbdev1.3_ep00: ep_device_release called for
usbdev1.3_ep00
usb 1-4: uevent
ehci_hcd 0000:00:02.2: GetStatus port 4 status 001803 POWER sig=j CSC
CONNECT
hub 1-0:1.0: debounce: port 4: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:02.2: port 4 high speed
ehci_hcd 0000:00:02.2: GetStatus port 4 status 001005 POWER sig=se0
PE CONNECT
usb 1-4: new high speed USB device using ehci_hcd and address 6
ehci_hcd 0000:00:02.2: port 4 high speed
ehci_hcd 0000:00:02.2: GetStatus port 4 status 001005 POWER sig=se0
PE CONNECT
usb 1-4: default language 0x0409
usb 1-4: new device strings: Mfr=56, Product=78, SerialNumber=100
usb 1-4: Product: USB2.0 Storage Device
usb 1-4: Manufacturer: Cypress Semiconductor
usb 1-4: SerialNumber: DEF107679C83
usb 1-4: uevent
usb 1-4: usb_probe_device
usb 1-4: configuration #1 chosen from 1 choice
usb 1-4: adding 1-4:1.0 (config #1, interface 0)
usb 1-4:1.0: uevent
usb 1-4:1.0: uevent
usb-storage 1-4:1.0: usb_probe_interface
usb-storage 1-4:1.0: usb_probe_interface - got id
scsi1 : SCSI emulation for USB Mass Storage devices
drivers/usb/core/inode.c: creating file '006'
hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0010
usb-storage: device found at 6
usb-storage: waiting for device to settle before scanning
scsi 1:0:0:0: Direct-Access     WDC WD20 00BB-00GUA0      0000 PQ: 0
ANSI: 0
sd 1:0:0:0: [sdb] 390721968 512-byte hardware sectors (200050 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 27 00 00 00
sd 1:0:0:0: [sdb] Assuming drive cache: write through
sd 1:0:0:0: [sdb] 390721968 512-byte hardware sectors (200050 MB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Mode Sense: 27 00 00 00
sd 1:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 1:0:0:0: [sdb] Attached SCSI disk
sd 1:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=13467649, block=26935298
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=9961473, block=19922946
WARNING: at fs/buffer.c:1154 mark_buffer_dirty()
 [<c018e42c>] mark_buffer_dirty+0x7c/0x90
 [<c01fa428>] ext3_commit_super+0x48/0x80
 [<c01fafe0>] ext3_handle_error+0x70/0xc0
 [<c01246bb>] printk+0x1b/0x20
 [<c01fb0e5>] ext3_error+0x55/0x60
 [<c01f2f53>] __ext3_get_inode_loc+0x273/0x340
 [<c019001e>] invalidate_inode_buffers+0xe/0xd0
 [<c01f619d>] ext3_read_inode+0x2d/0x330
 [<c0180a6e>] iget_locked+0x12e/0x140
 [<c01fa1fa>] ext3_lookup+0xda/0x110
 [<c017f2bc>] d_alloc+0x12c/0x190
 [<c0174a18>] do_lookup+0x148/0x190
 [<c01766e5>] __link_path_walk+0x745/0xc60
 [<c0151b97>] __alloc_pages+0x57/0x2f0
 [<c018dee2>] __find_get_block+0x82/0x180
 [<c0176c45>] link_path_walk+0x45/0xc0
 [<c0176ef8>] do_path_lookup+0x78/0x1c0
 [<c0175c93>] getname+0xb3/0xe0
 [<c017790b>] __user_walk_fd+0x3b/0x60
 [<c017059f>] vfs_lstat_fd+0x1f/0x50
 [<c017061f>] sys_lstat64+0xf/0x30
 [<c01741c0>] __page_symlink+0xd0/0x160
 [<c0104356>] syscall_call+0x7/0xb
 =======================
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=21233665, block=42467330
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=10223617, block=20447234
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=20283393, block=40566786
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=17072129, block=34144258
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=20561921, block=41123842
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=18530305, block=37060610
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=6651905, block=13303810
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=11485185, block=22970370
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 0
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=2703361, block=5406722
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
printk: 1 messages suppressed.
Buffer I/O error on device loop2, logical block 532
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Aborting journal on device loop2.
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x0
ext3_abort called.
EXT3-fs error (device loop2): ext3_journal_start_sb: Detected aborted
journal
Remounting filesystem read-only
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=13467649, block=26935298
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=9961473, block=19922946
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=21233665, block=42467330
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=10223617, block=20447234
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=20283393, block=40566786
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=17072129, block=34144258
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=20561921, block=41123842
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=18530305, block=37060610
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=6651905, block=13303810
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=11485185, block=22970370
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x20
EXT3-fs error (device loop2): ext3_get_inode_loc: unable to read
inode block - inode=2703361, block=5406722
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
printk: 1 messages suppressed.
Buffer I/O error on device loop2, logical block 15
lost page write due to I/O error on loop2
scsi 0:0:0:0: rejecting I/O to dead device
loop2: loop_end_io_transfer err=-5 bi_rw=0x1
Buffer I/O error on device loop2, logical block 532
lost page write due to I/O error on loop2


lsusb -v: http://mareichelt.de/tmp/usb.txt

lspci -v: http://mareichelt.de/tmp/pci.txt

.config:  http://mareichelt.de/tmp/config.txt

FWIW, Slackware 12.0 base system (Sempron)


Don't know if anything else is needed ... 

-- 
left blank, right bald

Attachment: pgp8ZzLtrnCvC.pgp
Description: PGP signature

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Linux-usb-users@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to