1 Oct 2007 02:30
Strange arbitrary port resets on ICH9R with Seagate drives
Jonathan Bell <doggs.lay.eggs <at> googlemail.com>
2007-10-01 00:30:59 GMT
2007-10-01 00:30:59 GMT
Hello I've just purchased a brand spanking new G33/ICH9R based system for use as a home fileserver with 4x ST3750840AS Seagate SATA drives as the main grunt drives. The problem is that all of the seagate drives keep resetting, as this dmesg excerpt shows: [ 2114.613486] ata5: exception Emask 0x10 SAct 0x0 SErr 0x4010000 action 0x2 frozen [ 2114.613494] ata5: (irq_stat 0x00400040, connection status changed) [ 2115.188869] ata5: waiting for device to spin up (8 secs) [ 2116.832307] ata6: exception Emask 0x10 SAct 0x0 SErr 0x4010000 action 0x2 frozen [ 2116.832314] ata6: (irq_stat 0x00400040, connection status changed) [ 2117.405372] ata6: waiting for device to spin up (8 secs) [ 2123.316046] ata5: soft resetting port [ 2123.487789] ata5: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 2123.529172] ata5.00: ata_hpa_resize 1: sectors = 1465149168, hpa_sectors = 1465149168 [ 2123.587389] ata5.00: ata_hpa_resize 1: sectors = 1465149168, hpa_sectors = 1465149168 [ 2123.587395] ata5.00: configured for UDMA/133 [ 2123.587400] ata5: EH complete [ 2123.587628] SCSI device sdb: 1465149168 512-byte hdwr sectors (750156 MB) [ 2123.587862] sdb: Write Protect is off [ 2123.587866] sdb: Mode Sense: 00 3a 00 00 [ 2123.588054] SCSI device sdb: write cache: enabled, read cache: enabled,(Continue reading)
> Lets stick it in -mm to be sure
Now let's unstick it.
> Signed-off-by: Alan Cox <alan <at> redhat.com>
>
> diff -u --new-file --exclude-from /usr/src/exclude --recursive
linux.vanilla-2.6.23rc8-mm1/drivers/ata/pata_hpt37x.c linux-2.6.23rc8-mm1/drivers/ata/pata_hpt37x.c
> --- linux.vanilla-2.6.23rc8-mm1/drivers/ata/pata_hpt37x.c 2007-09-26 16:46:48.000000000 +0100
> +++ linux-2.6.23rc8-mm1/drivers/ata/pata_hpt37x.c 2007-09-18 16:44:32.000000000 +0100
Wait, I thought you're patching pata_hpt3x2n!
> <at> <at> -844,6 +844,46 <at> <at>
> /* Never went stable */
> return 0;
> }
> +
RSS Feed