Mikael Pettersson wrote:
Robert Hancock writes:
> On 12/27/2009 02:37 PM, thomas schorpp wrote:
> > LG GH22NS40 NL01 (possibly Renesas chipset)
> > VIA8237 SATA (produces basically same errors), Promise SATA II 150 20579
> > HBAs.
> >
> > Linux 2.6.32.2
> > hal polling
> > devkit polling
> > wodim
> > growisofs
> >
> > port_status 0x20280000 (Data Transfer Overrun Error & Target Device Fault)?
> >
> > Looks like a hardware combination incompatibility.
> > Most applicable ATA_HORKAGES in sourcecode already tried.
> >
> > Not found the sense code yet since FEATURE specific according to
> > T13/1410D revision 3b.
> >
> > Comments?
> >
> > y
> > tom
> >
> > dmesg |grep -A 10 ata
> >
> > sata_promise 0000:00:0d.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> > scsi5 : sata_promise
> > scsi6 : sata_promise
> > scsi7 : sata_promise
> > ata6: SATA max UDMA/133 mmio m4096@0xfbefe000 ata 0xfbefe200 irq 17
> > ata7: SATA max UDMA/133 mmio m4096@0xfbefe000 ata 0xfbefe280 irq 17
> > ata8: PATA max UDMA/133 mmio m4096@0xfbefe000 ata 0xfbefe300 irq 17
> > ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata6.00: ATAPI: HL-DT-ST DVDRAM GH22NS40, NL01, max UDMA/100
> > ata6.00: configured for UDMA/100
> > scsi 5:0:0:0: CD-ROM HL-DT-ST DVDRAM GH22NS40 NL01 PQ: 0 ANSI: 5
> > sr0: scsi3-mmc drive: 125x/125x writer dvd-ram cd/rw xa/form2 cdda tray
> > sr 5:0:0:0: Attached scsi CD-ROM sr0
> > sr 5:0:0:0: Attached scsi generic sg2 type 5
> > ata7: SATA link down (SStatus 0 SControl 300)
> > ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
> > ata6.00: port_status 0x20280000
> > sr 5:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 00 00 00 00 00 40 00
> > ata6.00: cmd a0/01:00:00:00:fc/00:00:00:00:00/a0 tag 0 dma 131072 in
> > res 51/54:03:00:00:fc/00:00:00:00:00/e0 Emask 0x2 (HSM violation)
> > ata6.00: status: { DRDY ERR }
> > ata6: hard resetting link
> > ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata6.00: configured for UDMA/100
> > ata6: EH complete
> > ...
> > <period, ~10 times in series>
> > ...
> > ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
> > ata6.00: port_status 0x20280000
> > sr 5:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 00 00 00 00 00 02 00
> > ata6.00: cmd a0/01:00:00:00:10/00:00:00:00:00/a0 tag 0 dma 4096 in
> > res 51/54:03:00:00:10/00:00:00:00:00/e0 Emask 0x2 (HSM violation)
> > ata6.00: status: { DRDY ERR }
> > ata6: hard resetting link
> > ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata6.00: configured for UDMA/100
> > ata6: EH complete
> > ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
> > ata6.00: port_status 0x20280000
> > sr 5:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 00 00 00 00 00 02 00
> > ata6.00: cmd a0/01:00:00:00:10/00:00:00:00:00/a0 tag 0 dma 4096 in
> > res 51/54:03:00:00:10/00:00:00:00:00/e0 Emask 0x2 (HSM violation)
> > ata6.00: status: { DRDY ERR }
> > ata6: hard resetting link
> > ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata6.00: configured for UDMA/100
> > ata6: EH complete
> > ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
> > ata6.00: port_status 0x20280000
> > sr 5:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 00 00 00 00 00 02 00
> > ata6.00: cmd a0/01:00:00:00:10/00:00:00:00:00/a0 tag 0 dma 4096 in
> > res 51/54:03:00:00:10/00:00:00:00:00/e0 Emask 0x2 (HSM violation)
> > ata6.00: status: { DRDY ERR }
> > ata6: hard resetting link
> > ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata6.00: configured for UDMA/100
> > sr 5:0:0:0: [sr0] Result: hostbyte=0x00 driverbyte=0x08
> > sr 5:0:0:0: [sr0] Sense Key : 0x5 [current] Info fld=0x0
> > sr 5:0:0:0: [sr0] ASC=0x21 ASCQ=0x0
> > sr 5:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 00 00 00 00 00 02 00
>
> Well, it's a READ command, and the response is "LOGICAL BLOCK ADDRESS
> OUT OF RANGE". Seems reasonable if it's a blank disc in the drive (is it?)
>
> According to the code comments in sata_promise, "overrun error" means
> the S/G byte count was larger than the drive requires. Which I suppose
> would happen here, because the drive didn't actually transfer any data.
> sata_promise raises an HSM error on that though which triggers resets
> and such. Seems like an overreaction, for ATAPI commands anyway, as that
> can happen normally. CCing Mikael.
Thanks for the report. I'll try to come up with a patch to reduce
the severity of overruns to something less than HSM.
> What were the errors you were seeing on the VIA controller?
I'd like to see that too.
Many thanks for the fast service ;-) , but all VIA HBA SATA ports are in use now by 2 hdd's,
I will connect the LG GH22 this evening (> 1800 UTC) and report.
If of any worth for You here is a dmesg from kernel version 2.6.29.3 using the
(00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South])
00:0f.0 IDE interface: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80):
dmesg |grep ata6 (Sorry, forgot -A, didn't noticed not all messages are printk'd with 'ata' in the line)
ata6: SATA max UDMA/133 mmio m4096@0xfbefe000 ata 0xfbefe200 irq 17
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata6.00: ATAPI: HL-DT-ST DVDRAM GH22NS40, NL01, max UDMA/100
ata6.00: configured for UDMA/100
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t4
ata6: hotplug_status 0x10
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata6.00: configured for UDMA/100
ata6: limiting SATA link speed to 1.5 Gbps
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t3
ata6: hotplug_status 0x10
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for UDMA/100
ata6.00: limiting speed to UDMA/66:PIO4
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t2
ata6: hotplug_status 0x11
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for UDMA/66
ata6.00: limiting speed to UDMA/33:PIO4
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t1
ata6: hotplug_status 0x11
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for UDMA/33
ata6: EH pending after 5 tries, giving up
ata6: EH complete
ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
ata6.00: port_status 0x20280000
ata6.00: cmd a0/01:00:00:00:08/00:00:00:00:00/a0 tag 0 dma 2048 in
ata6.00: status: { DRDY ERR }
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for UDMA/33
ata6: EH complete
ata6.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6
ata6.00: port_status 0x20280000
ata6.00: cmd a0/01:00:00:00:08/00:00:00:00:00/a0 tag 0 dma 2048 in
ata6.00: status: { DRDY ERR }
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for UDMA/33
ata6.00: limiting speed to PIO4
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t4
ata6: hotplug_status 0x11
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for PIO4
ata6.00: limiting speed to PIO3
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t3
ata6: hotplug_status 0x11
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for PIO3
ata6.00: limiting speed to PIO0
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t2
ata6: hotplug_status 0x11
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for PIO0
ata6: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xf t1
ata6: hotplug_status 0x10
ata6: hard resetting link
ata6: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata6.00: configured for PIO0
ata6: EH pending after 5 tries, giving up
ata6: EH complete
ata6.00: disabled
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html