Subject: Re: problems writing to USB stick
To: None <current-users@netbsd.org>
From: Jukka Salmi <j+nbsd@2005.salmi.ch>
List: current-users
Date: 04/21/2005 09:17:36
Jukka Salmi --> current-users (2005-04-21 01:24:40 +0200):
> Hello,
> 
> on a current (3.99.3) i386 system, while extracting binary sets to FFS
> on a USB flash drive, the write process (I used tar and pax) often hangs
> for several minutes (sometimes up to ten) at random places; ps reports
> state `D'. The system in use:
> 
> ehci0 at pci0 dev 16 function 3: VIA Technologies VT8237 EHCI USB Controller (rev. 0x82)
> ehci0: interrupting at irq 3
> ehci0: EHCI version 1.0
> ehci0: companion controllers, 2 ports each: uhci0 uhci1 uhci2
> usb3 at ehci0: USB revision 2.0
> uhub3 at usb3
> uhub3: VIA Technologie EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
> uhub3: single transaction translator
> uhub3: 6 ports with 6 removable, self powered
> [...]
> umass0 at uhub3 port 4 configuration 1 interface 0
> umass0: vendor 0x1005 USB Flash Drive, rev 2.00/1.00, addr 2
> umass0: using SCSI over Bulk-Only
> scsibus0 at umass0: 2 targets, 1 lun per target
> sd0 at scsibus0 target 0 lun 0: <USB, Flash Drive, 2.04> disk removable
> sd0: 247 MB, 6349 cyl, 16 head, 5 sec, 512 bytes/sect x 507901 sectors
> 
> Nothing is printed to the console, and finally the write process continues.
> 
> This is quite reproducible so far: while extracting base.tgz, it happens
> almost ever exactly once.
> 
> If I disable ehci with userconf, this problem does not exist.
> 
> While writing this, I issued a 'ktrace tar -x ...', and the problem
> happened again. But this time I got
> 
> 	umass0: at uhub3 port 4 (addr 2) disconnected
> 	sd0(umass0:0:0:0): generic HBA error
> 
> and it hangs now since definitely more than ten minutes... The trace
> file is 160 MB and doesn't change in size anymore.

I finally had to reset the machine after it hung for an hour.

Another try resulted in

umass0: BBB reset failed, TIMEOUT
umass0: BBB bulk-in clear stall failed, TIMEOUT
umass0: BBB reset failed, TIMEOUT
umass0: BBB bulk-in clear stall failed, TIMEOUT
umass0: BBB reset failed, TIMEOUT

still waiting for the write to continue...


Cheers, Jukka

-- 
bashian roulette:
$ ((RANDOM%6)) || rm -rf ~