SiI3112 and data corruption

From: Carlo Scarfoglio <hidden>
Date: 2004-08-21 11:22:56

I already posted a few days ago on the kernel mailing list, but received
no answer, with the exception of few concerned users.
In short: when copying large files (> 400) MB from the Maxtor SATA disk
on a channel of the SiI3112 controller on my motherboard
(NForce2) to a Seagate ST3200822AS disk on the other channel,
copied files are corrupted.
Strange thing is, smaller files are not affected, copying from the
Seagate to the Maxtor is OK and from other PATA disks on the
NForce2 controller or from a ramdisk to the Seagate is OK as
well.  Seagate to Seagate is fine.

I tested kernel 2.6.7 with IDE driver, kernel 2.6.8.1 libata driver
with SATA patch Aug 18 applied, kernel 2.6.4 IDE driver from
the SuSE 9.1 DVD distro, 2.4.20 on Morphix cd.
I switched channels without effect.
I assume that the disk is healthy (it is brand new, well cooled,
passes the Seagate tests).

Yesterday I tried two more things:
- I added the disk to the blacklist, no change,
- I increased the ata_pause value in libata.h
from 400 to 600 and this improved things a bit.
450 MB files copied with few or no errors. With
a value of 1000 I can sometimes copy 512MB files
without errors.
The Reiserfs fs on the Seagate gets corrupted too
after a dozen runs of copy/compare.

More details about my system can be found in
my previous post.

Carlo Scarfoglio
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help