SATA ports, various libata error messages

Hi there,

I am running into some problems with SATA ports, harddisks, libata, etc.

Setup:

  • Asus M3N-H board, Geforce 8300 chipset
  • opensuse 11, kernel 2.6.25.20
  • various harddisks (old and brandnew) on various SATA ports give various error messages in /var/log/messages - see below. I doubt these are hardware problems (even the old disk works without problems in a windows box)
  • Bios set to AHCI

The libata page isnt too helpful it finding problems. Tried kernel options ahci=off (X11 does not start), pci=nomsi (no improvement), noapci (no improvement). irqpoll as boot kernel option seems to help (?), but is unacceptably slow.

googling just brings up many messages like mine :-\

Any help really appreciated!

Thanks

Holger

For example (disk is ONE day old, Western Digital 1.5 TBdisk):
Apr 8 19:06:18 vdr kernel: EXT3 FS on sdc6, internal journal
Apr 8 19:06:18 vdr kernel: EXT3-fs: mounted filesystem with ordered data mode.
Apr 8 19:06:27 vdr kernel: ata6.00: exception Emask 0x10 SAct 0x3 SErr 0x1810000 action 0xa frozen
Apr 8 19:06:27 vdr kernel: ata6.00: irq_stat 0x08400000, interface fatal error, PHY RDY changed
Apr 8 19:06:27 vdr kernel: ata6: SError: { PHYRdyChg LinkSeq TrStaTrns }
Apr 8 19:06:27 vdr kernel: ata6.00: cmd 60/00:00:7a:57:f6/01:00:26:00:00/40 tag 0 ncq 131072 in
Apr 8 19:06:27 vdr kernel: res 40/00:0c:7a:56:f6/00:00:26:00:00/40 Emask 0x10 (ATA bus error
)
Apr 8 19:06:27 vdr kernel: ata6.00: status: { DRDY }
Apr 8 19:06:27 vdr kernel: ata6.00: cmd 60/00:08:7a:56:f6/01:00:26:00:00/40 tag 1 ncq 131072 in
Apr 8 19:06:27 vdr kernel: res 40/00:0c:7a:56:f6/00:00:26:00:00/40 Emask 0x10 (ATA bus error
)
Apr 8 19:06:27 vdr kernel: ata6.00: status: { DRDY }
Apr 8 19:06:27 vdr kernel: ata6: hard resetting link
Apr 8 19:06:33 vdr kernel: ata6: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Apr 8 19:06:34 vdr kernel: ata6.00: configured for UDMA/133
Apr 8 19:06:34 vdr kernel: ata6: EH complete
Apr 8 19:06:34 vdr kernel: sd 5:0:0:0: [sdc] 2930277168 512-byte hardware sectors (1500302 MB)
Apr 8 19:06:34 vdr kernel: sd 5:0:0:0: [sdc] Write Protect is off
Apr 8 19:06:34 vdr kernel: sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
Apr 8 19:06:34 vdr kernel: sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn’t suppo
rt DPO or FUA

And another one (same disk):
Apr 8 19:35:06 vdr kernel: EXT3 FS on sda6, internal journal
Apr 8 19:35:06 vdr kernel: EXT3-fs: mounted filesystem with ordered data mode.
Apr 8 19:35:30 vdr kernel: ata1.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x0
Apr 8 19:35:30 vdr kernel: ata1.00: irq_stat 0x40000008
Apr 8 19:35:30 vdr kernel: ata1.00: cmd 60/00:00:ca:16:11/01:00:27:00:00/40 tag 0 ncq 131072 in
Apr 8 19:35:30 vdr kernel: res 41/40:ef:d5:16:11/32:00:27:00:00/40 Emask 0x409 (media error)
<F>
Apr 8 19:35:30 vdr kernel: ata1.00: status: { DRDY ERR }
Apr 8 19:35:30 vdr kernel: ata1.00: error: { UNC }
Apr 8 19:35:30 vdr kernel: ata1.00: configured for UDMA/133
Apr 8 19:35:30 vdr kernel: ata1: EH complete
Apr 8 19:35:30 vdr kernel: sd 0:0:0:0: [sda] 2930277168 512-byte hardware sectors (1500302 MB)
Apr 8 19:35:30 vdr kernel: sd 0:0:0:0: [sda] Write Protect is off
Apr 8 19:35:30 vdr kernel: sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
Apr 8 19:35:30 vdr kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
Apr 8 19:35:33 vdr kernel: ata1.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x0
Apr 8 19:35:33 vdr kernel: ata1.00: irq_stat 0x40000008
Apr 8 19:35:33 vdr kernel: ata1.00: cmd 60/00:08:ca:16:11/01:00:27:00:00/40 tag 1 ncq 131072 in
Apr 8 19:35:33 vdr kernel: res 41/40:ef:d5:16:11/99:00:27:00:00/40 Emask 0x409 (media error) <F>
Apr 8 19:35:33 vdr kernel: ata1.00: status: { DRDY ERR }
Apr 8 19:35:33 vdr kernel: ata1.00: error: { UNC }
Apr 8 19:35:33 vdr kernel: ata1.00: configured for UDMA/133
Apr 8 19:35:33 vdr kernel: ata1: EH complete
Apr 8 19:35:33 vdr kernel: sd 0:0:0:0: [sda] 2930277168 512-byte hardware sectors (1500302 MB)
Apr 8 19:35:33 vdr kernel: sd 0:0:0:0: [sda] Write Protect is off
Apr 8 19:35:33 vdr kernel: sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
Apr 8 19:35:33 vdr kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA

Try noapic kernel parameter, it works for me. I submitted this as a bug long time ago, unfortunately the developers had no idea how to fix it… :frowning:

Hi there,

thanks for the pointer. noapic did not help with the 2.6.25 kernel (for whatever reason), but a kubutuntu 9.04 beta with the 2.6.28 kernel and noapic does reduce the SATA link resets considerably. Now, there is about one such reset every five to ten minutes.

Still not nice, but sort of bearable…

thanks & best,

Holger