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