Re: libata and md issues with 2.9.1-rc1 - id10t error
From: Brad Campbell <hidden>
Date: 2004-08-26 12:21:00
Brad Campbell wrote:
Brad Campbell wrote:quoted
J. Ryan Earl wrote:quoted
Brad Campbell wrote:quoted
Just a heads up. I'm experiencing "issues" with 2.6.9-rc1 that don't occur with 2.6.5. I run a 10 disk raid-5 on 3xPromise SATA150 cards and a 2 disk raid-0 on the on-board VIA chipset. The 10 disks are Maxtor Maxline-II SATA drives and the raid-0 is a pair of WD2000JB drives with Addonics SATA->PATA converters.Did you try RAID-0 with the pair of Western Digital drives on the two free Promise slots? If that fails similarly, it might not be a libata issue.Worse. It won't even boot!
Of course, on anything earlier than 2.6.7-rc1 none of this happens and it all works swimmingly!
Ignore the retard people.. move along.. nothing to see here..
I was tesing with 2.6.7-rc1 <ack>
Now repeat after me, I will check my uname -a before I e-mail, I will check my uname -a before I email!
With 2.6.9-rc1 there are no issues with the promise driver, there are issues still with the sata_via
driver.
I'll keep poking at the via driver.
Here is a full debug log of the error occuring (on the via interface, on a 2.6.9-rc1 kernel with a
WD ATA drive via the PATA->SATA bridge)
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
ata_scsi_dump_cdb: CDB (13:0,0,0) 2a 00 00 00 05 40 00 04 00
ata_scsi_translate: ENTER
ata_scsi_rw_xlat: ten-byte command
ata_sg_setup: ENTER, ata13
ata_sg_setup: 128 sg elements mapped
ata_fill_sg: PRD[0] = (0x1CA09000, 0x1000)
ata_fill_sg: PRD[1] = (0x1CA0C000, 0x1000)
ata_fill_sg: PRD[2] = (0x1CA0B000, 0x1000)
ata_fill_sg: PRD[3] = (0x1CA0D000, 0x1000)
ata_fill_sg: PRD[4] = (0x1C9E6000, 0x1000)
ata_fill_sg: PRD[5] = (0x1CA13000, 0x1000)
ata_fill_sg: PRD[6] = (0x1CA14000, 0x1000)
ata_fill_sg: PRD[7] = (0x1CA15000, 0x1000)
ata_fill_sg: PRD[8] = (0x1CA19000, 0x1000)
ata_fill_sg: PRD[9] = (0x1CA1A000, 0x1000)
ata_fill_sg: PRD[10] = (0x1CA27000, 0x1000)
ata_fill_sg: PRD[11] = (0x1CA28000, 0x1000)
ata_fill_sg: PRD[12] = (0x1CA29000, 0x1000)
ata_fill_sg: PRD[13] = (0x1CA2A000, 0x1000)
ata_fill_sg: PRD[14] = (0x1CA2B000, 0x1000)
ata_fill_sg: PRD[15] = (0x1CA2E000, 0x1000)
ata_fill_sg: PRD[16] = (0x1CA2F000, 0x1000)
ata_fill_sg: PRD[17] = (0x1CA30000, 0x1000)
ata_fill_sg: PRD[18] = (0x1CA33000, 0x1000)
ata_fill_sg: PRD[19] = (0x1CA34000, 0x1000)
ata_fill_sg: PRD[20] = (0x1CA38000, 0x1000)
ata_fill_sg: PRD[21] = (0x1CA39000, 0x1000)
ata_fill_sg: PRD[22] = (0x1CA3B000, 0x1000)
ata_fill_sg: PRD[23] = (0x1CA3D000, 0x1000)
ata_fill_sg: PRD[24] = (0x1CA3E000, 0x1000)
ata_fill_sg: PRD[25] = (0x1CA3F000, 0x1000)
ata_fill_sg: PRD[26] = (0x1CA42000, 0x1000)
ata_fill_sg: PRD[27] = (0x1CA43000, 0x1000)
ata_fill_sg: PRD[28] = (0x1CA44000, 0x1000)
ata_fill_sg: PRD[29] = (0x1CA45000, 0x1000)
ata_fill_sg: PRD[30] = (0x1CA48000, 0x1000)
ata_fill_sg: PRD[31] = (0x1CA4F000, 0x1000)
ata_fill_sg: PRD[32] = (0x1CA50000, 0x1000)
ata_fill_sg: PRD[33] = (0x1C9D9000, 0x1000)
ata_fill_sg: PRD[34] = (0x1C9DD000, 0x1000)
ata_fill_sg: PRD[35] = (0x1C952000, 0x1000)
ata_fill_sg: PRD[36] = (0x1CA12000, 0x1000)
ata_fill_sg: PRD[37] = (0x1CA11000, 0x1000)
ata_fill_sg: PRD[38] = (0x1CA0E000, 0x1000)
ata_fill_sg: PRD[39] = (0x1CA0F000, 0x1000)
ata_fill_sg: PRD[40] = (0x1CA52000, 0x1000)
ata_fill_sg: PRD[41] = (0x1CA55000, 0x1000)
ata_fill_sg: PRD[42] = (0x1CA56000, 0x1000)
ata_fill_sg: PRD[43] = (0x1CA58000, 0x1000)
ata_fill_sg: PRD[44] = (0x1CA5A000, 0x1000)
ata_fill_sg: PRD[45] = (0x1CA5F000, 0x1000)
ata_fill_sg: PRD[46] = (0x1CA60000, 0x1000)
ata_fill_sg: PRD[47] = (0x1CA61000, 0x1000)
ata_fill_sg: PRD[48] = (0x1CA63000, 0x1000)
ata_fill_sg: PRD[49] = (0x1CA65000, 0x1000)
ata_fill_sg: PRD[50] = (0x1CA66000, 0x1000)
ata_fill_sg: PRD[51] = (0x1CA67000, 0x1000)
ata_fill_sg: PRD[52] = (0x1CA6A000, 0x1000)
ata_fill_sg: PRD[53] = (0x1CA6B000, 0x1000)
ata_fill_sg: PRD[54] = (0x1CA6C000, 0x1000)
ata_fill_sg: PRD[55] = (0x1E881000, 0x1000)
ata_fill_sg: PRD[56] = (0x1CA6E000, 0x1000)
ata_fill_sg: PRD[57] = (0x1CA6F000, 0x1000)
ata_fill_sg: PRD[58] = (0x1CA70000, 0x1000)
ata_fill_sg: PRD[59] = (0x1CA72000, 0x1000)
ata_fill_sg: PRD[60] = (0x1CA74000, 0x1000)
ata_fill_sg: PRD[61] = (0x1CA75000, 0x1000)
ata_fill_sg: PRD[62] = (0x1CA77000, 0x1000)
ata_fill_sg: PRD[63] = (0x1CA79000, 0x1000)
ata_fill_sg: PRD[64] = (0x1CACA000, 0x1000)
ata_fill_sg: PRD[65] = (0x1CAE6000, 0x1000)
ata_fill_sg: PRD[66] = (0x1CAA9000, 0x1000)
ata_fill_sg: PRD[67] = (0x1CAA8000, 0x1000)
ata_fill_sg: PRD[68] = (0x1CAF7000, 0x1000)
ata_fill_sg: PRD[69] = (0x1CAF8000, 0x1000)
ata_fill_sg: PRD[70] = (0x1CAF9000, 0x1000)
ata_fill_sg: PRD[71] = (0x1CB68000, 0x1000)
ata_fill_sg: PRD[72] = (0x1CB6B000, 0x1000)
ata_fill_sg: PRD[73] = (0x1CB6C000, 0x1000)
ata_fill_sg: PRD[74] = (0x1CB6D000, 0x1000)
ata_fill_sg: PRD[75] = (0x1FB1B000, 0x1000)
ata_fill_sg: PRD[76] = (0x1CB6E000, 0x1000)
ata_fill_sg: PRD[77] = (0x1CB79000, 0x1000)
ata_fill_sg: PRD[78] = (0x1CB7A000, 0x1000)
ata_fill_sg: PRD[79] = (0x1CB7B000, 0x1000)
ata_fill_sg: PRD[80] = (0x1CB7D000, 0x1000)
ata_fill_sg: PRD[81] = (0x1CB7F000, 0x1000)
ata_fill_sg: PRD[82] = (0x1CB80000, 0x1000)
ata_fill_sg: PRD[83] = (0x1CB81000, 0x1000)
ata_fill_sg: PRD[84] = (0x1CB84000, 0x1000)
ata_fill_sg: PRD[85] = (0x1CB85000, 0x1000)
ata_fill_sg: PRD[86] = (0x1F91F000, 0x1000)
ata_fill_sg: PRD[87] = (0x1CB86000, 0x1000)
ata_fill_sg: PRD[88] = (0x1CB89000, 0x1000)
ata_fill_sg: PRD[89] = (0x1CB8A000, 0x1000)
ata_fill_sg: PRD[90] = (0x1CB8B000, 0x1000)
ata_fill_sg: PRD[91] = (0x1CB8D000, 0x1000)
ata_fill_sg: PRD[92] = (0x1CB8F000, 0x1000)
ata_fill_sg: PRD[93] = (0x1CB90000, 0x1000)
ata_fill_sg: PRD[94] = (0x1CB91000, 0x1000)
ata_fill_sg: PRD[95] = (0x1CB93000, 0x1000)
ata_fill_sg: PRD[96] = (0x1CB95000, 0x1000)
ata_fill_sg: PRD[97] = (0x1CB51000, 0x1000)
ata_fill_sg: PRD[98] = (0x1CB96000, 0x1000)
ata_fill_sg: PRD[99] = (0x1CB99000, 0x1000)
ata_fill_sg: PRD[100] = (0x1CB9A000, 0x1000)
ata_fill_sg: PRD[101] = (0x1CB9B000, 0x1000)
ata_fill_sg: PRD[102] = (0x1CB9C000, 0x1000)
ata_fill_sg: PRD[103] = (0x1CB9F000, 0x1000)
ata_fill_sg: PRD[104] = (0x1CBA2000, 0x1000)
ata_fill_sg: PRD[105] = (0x1CBA5000, 0x1000)
ata_fill_sg: PRD[106] = (0x1CBA7000, 0x1000)
ata_fill_sg: PRD[107] = (0x1CBA9000, 0x1000)
ata_fill_sg: PRD[108] = (0x1CBAA000, 0x1000)
ata_fill_sg: PRD[109] = (0x1CBAB000, 0x1000)
ata_fill_sg: PRD[110] = (0x1CBAD000, 0x1000)
ata_fill_sg: PRD[111] = (0x1CBAF000, 0x1000)
ata_fill_sg: PRD[112] = (0x1CBB0000, 0x1000)
ata_fill_sg: PRD[113] = (0x1CBB1000, 0x1000)
ata_fill_sg: PRD[114] = (0x1CBB5000, 0x1000)
ata_fill_sg: PRD[115] = (0x1CBB6000, 0x1000)
ata_fill_sg: PRD[116] = (0x1CBB7000, 0x1000)
ata_fill_sg: PRD[117] = (0x1CBB8000, 0x1000)
ata_fill_sg: PRD[118] = (0x1CBBB000, 0x1000)
ata_fill_sg: PRD[119] = (0x1CBBC000, 0x1000)
ata_fill_sg: PRD[120] = (0x1CBBD000, 0x1000)
ata_fill_sg: PRD[121] = (0x1CBBF000, 0x1000)
ata_fill_sg: PRD[122] = (0x1CBC1000, 0x1000)
ata_fill_sg: PRD[123] = (0x1CB41000, 0x1000)
ata_fill_sg: PRD[124] = (0x1CB43000, 0x1000)
ata_fill_sg: PRD[125] = (0x1CB42000, 0x1000)
ata_fill_sg: PRD[126] = (0x1CB4E000, 0x1000)
ata_fill_sg: PRD[127] = (0x1CB46000, 0x1000)
ata_dev_select: ENTER, ata13: device 0, wait 1
ata_tf_load_pio: hob: feat 0x0 nsect 0x4, lba 0x0 0x0 0x0
ata_tf_load_pio: feat 0x0 nsect 0x0 lba 0x40 0x5 0x0
ata_tf_load_pio: device 0xE0
ata_exec_command_pio: ata13: cmd 0x35
ata_scsi_translate: EXIT
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
<30 seconds of these snipped>
pdc_interrupt: ENTER
pdc_interrupt: QUICK EXIT 3
ata_scsi_error: ENTER
ata_eng_timeout: ENTER
ata_qc_timeout: ENTER
ata13: command 0x35 timeout, stat 0xd0 host_stat 0x0
ata_sg_clean: unmapping 128 sg elements
ata13: status=0xd0 { Busy }
SCSI error : <12 0 0 0> return code = 0x8000002
FMK EOM ILI Current sda: sense = 70 f7
ASC=28 ASCQ=c0
end_request: I/O error, dev sda, sector 1344
Buffer I/O error on device md1, logical block 168
lost page write due to I/O error on md1
ata_qc_complete: EXIT
ata_qc_timeout: EXIT
ata_eng_timeout: EXIT
ata_scsi_error: EXIT
ata_scsi_dump_cdb: CDB (13:0,0,0) 2a 00 00 00 05 48 00 03 f8
ata_scsi_translate: ENTER
ata_scsi_rw_xlat: ten-byte command
ata_sg_setup: ENTER, ata13
ata_sg_setup: 127 sg elements mapped
So, in summary. There is an issue with these WD drives using PATA->SATA bridges on the on-board VIA
controller. It does not exhibit this behaviour with Genuine Maxtor SATA drives and it does not
exhibit this behaviour on 2.6.5. It also makes no difference as to debugging being turned on or off
(console messages slowing things down a lot)
0000:00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
Off to do some more poking.
Regards,
Brad