USB 2.0 Bug

Matt Patterson matt at v8zman.com
Wed Mar 30 13:55:58 UTC 2005


So this is one that I have been fighting for a while, I was hoping 
someone would have a complete solution. I have a dual athlon 1700 
(Thunder K7), with one of the Via USB 2.0 pci cards. I am almost certain 
I have no problems when using a single processor kernel, but when using 
an smp kernel, 686 smp or k7 smp I experience the problem of a complete 
kernel freeze. When I use the 2.6.8 kernels currently for warty I get a 
freeze almost the instant I start any major transfer to an external hard 
disk over usb 2.0.

I believe that was related to the inotify feature. So I tried creating 
my own vanilla 2.6.10 kernel, which appeared to solve the problem. Then 
I discovered the backports page and have been using the 2.6.10 backport 
from hoary (k7 smp). That appeared to solve the problem (no inotify 
pretty sure), but yesterday I was transferring several hundred gigs 
around and when I woke up this morning, frozen machine.

So I booted into a single processor kernel (majorly slow...) and 
completed the transfer (by the way, it failed on a transfers of tens of 
thousands of little files). Then I went looking for causes, and I found 
this in the kernel log and simliar messages in the syslog:

Mar 29 21:29:39 localhost kernel: scsi1: PCI error Interrupt at seqaddr 
= 0x8
Mar 29 21:29:39 localhost kernel: scsi1: Data Parity Error Detected 
during address or write data phase
Mar 29 21:29:39 localhost kernel: scsi0: PCI error Interrupt at seqaddr 
= 0x8
Mar 29 21:29:39 localhost kernel: scsi0: Data Parity Error Detected 
during address or write data phase
Mar 29 21:31:14 localhost kernel: scsi1: PCI error Interrupt at seqaddr 
= 0x9
Mar 29 21:31:14 localhost kernel: scsi1: Data Parity Error Detected 
during address or write data phase
Mar 29 21:31:14 localhost kernel: scsi0: PCI error Interrupt at seqaddr 
= 0x9
Mar 29 21:31:14 localhost kernel: scsi1: WARNING WARNING WARNING WARNING
Mar 29 21:31:14 localhost kernel: scsi1: Too many PCI parity errors 
observed as a target.
Mar 29 21:31:14 localhost kernel: scsi1: Some device on this bus is 
generating bad parity.
Mar 29 21:31:14 localhost kernel: scsi1: This is an error *observed by*, 
not *generated by*, this controller.
Mar 29 21:31:14 localhost kernel: scsi1: PCI parity error checking has 
been disabled.
Mar 29 21:31:14 localhost kernel: scsi1: WARNING WARNING WARNING WARNING
Mar 29 21:31:14 localhost kernel: scsi0: Data Parity Error Detected 
during address or write data phase
Mar 29 21:31:14 localhost kernel: scsi0: WARNING WARNING WARNING WARNING
Mar 29 21:31:14 localhost kernel: scsi0: Too many PCI parity errors 
observed as a target.
Mar 29 21:31:14 localhost kernel: scsi0: Some device on this bus is 
generating bad parity.
Mar 29 21:31:14 localhost kernel: scsi0: This is an error *observed by*, 
not *generated by*, this controller.
Mar 29 21:31:14 localhost kernel: scsi0: PCI parity error checking has 
been disabled.
Mar 29 21:31:14 localhost kernel: scsi0: WARNING WARNING WARNING WARNING
Mar 30 08:13:45 localhost kernel: klogd 1.4.1#14ubuntu4, log source = 
/proc/kmsg started.
Mar 30 08:13:46 localhost kernel: Inspecting /boot/System.map-2.6.8.1-5-386

Anyone got any ideas besides get rid of the usb card, which I think I 
will do real soon.

Thanks,
Matt





More information about the ubuntu-users mailing list