LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - General (https://www.linuxquestions.org/questions/linux-general-1/)
-   -   USB Storage - Crashes on Large Transfers (https://www.linuxquestions.org/questions/linux-general-1/usb-storage-crashes-on-large-transfers-324034/)

MikeyCarter 05-16-2005 10:55 AM

USB Storage - Crashes on Large Transfers
 
I currently have a work around for this. I was just wondering if someone knows how I can track down why.

I have an external USB drive case with a DiamondMax 10 200Gbyte drive in it. When I try to copy digital photos and mp3 from my CD archive using nautilus (about 40 Gig) it runs fine for about 300 files then the drive and/or my computer lock up and I need a reboot. (And power cycle the USB device) I also get some nasty dump errors in my error log (Below)

If I slow down the speed I'm sending data to the device I don't get this problem: ie
rsync --progress -arv --bwlimit=800 siren:/u5/Photos /media/usbdisk
(Which as worked for about 1400 files so far.)

Here are some of the errors I get:
May 15 19:25:36 blue-faerie kernel: usb 1-6.4: reset high speed USB device using ehci_hcd and address 6
May 15 19:25:37 blue-faerie pam_timestamp_check: pam_timestamp: `/' owner UID != 0
May 15 19:26:02 blue-faerie last message repeated 5 times
May 15 19:26:06 blue-faerie kernel: scsi: Device offlined - not ready after error recovery: host 2 channel 0 id 0 lun 0
May 15 19:26:06 blue-faerie kernel: SCSI error : <2 0 0 0> return code = 0x50000
May 15 19:26:06 blue-faerie kernel: end_request: I/O error, dev sda, sector 4390775
May 15 19:26:06 blue-faerie kernel: printk: 214 messages suppressed.
May 15 19:26:06 blue-faerie kernel: Buffer I/O error on device sda1, logical block 548839
May 15 19:26:06 blue-faerie kernel: lost page write due to I/O error on sda1
May 15 19:26:06 blue-faerie kernel: scsi2 (0:0): rejecting I/O to offline device
May 15 19:26:06 blue-faerie kernel: Buffer I/O error on device sda1, logical block 548840
May 15 19:26:06 blue-faerie kernel: lost page write due to I/O error on sda1
May 15 19:26:06 blue-faerie kernel: Buffer I/O error on device sda1, logical block 548841

or

May 15 11:04:46 siren kernel: ------------[ cut here ]------------
May 15 11:04:46 siren kernel: kernel BUG at include/asm/spinlock.h:136!
May 15 11:04:46 siren kernel: invalid operand: 0000 [#2]
May 15 11:04:46 siren kernel: SMP
May 15 11:04:46 siren kernel: Modules linked in: reiserfs usb_storage vfat fat udf loop nfsd exportfs lockd parport_pc lp parport autofs4 sunrpc dm_mod video button battery ac md5 ipv6 uhci_hcd i2c_piix4 i2c_core snd_usb_audio snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_usb_lib snd_rawmidi snd_seq_device snd soundcore tulip floppy ext3 jbd aic7xxx sd_mod scsi_mod
May 15 11:04:46 siren kernel: CPU: 0
May 15 11:04:46 siren kernel: EIP: 0060:[<c0300e44>] Not tainted VLI
May 15 11:04:46 siren kernel: EFLAGS: 00210096 (2.6.11-1.14_FC3smp)
May 15 11:04:46 siren kernel: EIP is at _spin_lock+0x36/0x40
May 15 11:04:46 siren kernel: eax: 0000000e ebx: ded6e81c ecx: c035878c edx: 00000000
May 15 11:04:46 siren kernel: esi: f7d1eb1c edi: e1bcda80 ebp: e1bcda8c esp: cf7e5f64
May 15 11:04:46 siren kernel: ds: 007b es: 007b ss: 0068
May 15 11:04:46 siren kernel: Process java (pid: 20157, threadinfo=cf7e5000 task=d1e22560)
May 15 11:04:46 siren kernel: Stack: c0317f5f c024c5be e1bcdbb8 c024c5be 00200286 f76d2204 e748eba8 d1e22560
May 15 11:04:46 siren kernel: acefbbb0 00000000 c02454d7 cf7e5000 c0123e4f 00000004 ac4a97a0 cf7e5fb8
May 15 11:04:46 siren kernel: c01cdd4e 00004ebd 00000000 00000000 acefbbb0 cf7e5000 c0123e93 c0103f0f
May 15 11:04:46 siren kernel: Call Trace:
May 15 11:04:46 siren kernel: [<c024c5be>] cfq_exit_io_context+0x54/0xb3
May 15 11:04:46 siren kernel: [<c024c5be>] cfq_exit_io_context+0x54/0xb3
May 15 11:04:46 siren kernel: [<c02454d7>] exit_io_context+0x45/0x52
May 15 11:04:46 siren kernel: [<c0123e4f>] do_exit+0x314/0x338
May 15 11:04:46 siren kernel: [<c01cdd4e>] copy_to_user+0x4d/0x5f
May 15 11:04:46 siren kernel: [<c0123e93>] next_thread+0x0/0xc
May 15 11:04:46 siren kernel: [<c0103f0f>] syscall_call+0x7/0xb
May 15 11:04:46 siren kernel: Code: ad de 75 13 f0 fe 0b 79 09 f3 90 80 3b 00 7e f9 eb f2 83 c4 08 5b c3 8b 44 24 0c c7 04 24 5f 7f 31 c0 89 44 24 04 e8 5e 0a e2 ff <0f> 0b 88 00 14 77 31 c0 eb cf 81 78 04 ed 1e af de 75 0f f0 81
May 15 11:04:46 siren kernel: eip: c024c5be


I have a feeling I'm overloading a buffer somewhere. But I have no idea. I tried two different computers (one with USB2.0 and one with USB1.1) both get the same problem. And the same work around works.

Any one know how I can debug this? With getting different error messages I don't know where to start.

Emerson 05-16-2005 06:59 PM

I had very same problem with Nautilus, and Nautilus only. Every other way to copy files works just fine.


All times are GMT -5. The time now is 05:33 PM.