ata1.00: failed command: READ FPDMA QUEUED



I appear to have a problem with my drive.
The effects are fairly random. This time there was a 30 second wait
while booting. A few weeks ago I lost a lot of files in my root
partition, files from /bin, /etc/syscontrol and whatever. /boot, /
usr, /var and /home are all separate partitions and I could not see
any damage there at all.

Running
smartctl -t long /dev/sda
followed by
smartctl --all /dev/sda
an hour later (once the test had completed) showed no errors at all.

I am trying to work out if this is a hardware problem or if there is
something else going on. When the damage to my root partition
happened I thought I had been cracked but these messages indicate
another possibility.
The drive is a Samsung HD253GJ.
The software is Opensuse 12.1 - completely current.

(These lines are from /var/log/boot.msg )
<6>[ 6.669240] forcedeth 0000:00:0a.0: ifname eth0, PHY OUI 0x732 @
3, addr 90:e6:ba:c2:a7:03
<6>[ 6.686014] forcedeth 0000:00:0a.0: highdma csum pwrctl mgmt
gbit lnktim msi desc-v3
<3>[ 36.704044] ata1.00: exception Emask 0x0 SAct 0x1f SErr 0x0
action 0x6 frozen
<3>[ 36.714284] ata1.00: failed command: READ FPDMA QUEUED
<3>[ 36.724253] ata1.00: cmd 60/08:00:18:50:03/00:00:00:00:00/40 tag
0 ncq 4096 in
<3>[ 36.724254] res 40/00:00:00:00:00/00:00:00:00:00/00
Emask 0x4 (timeout)
<3>[ 36.743949] ata1.00: status: { DRDY }
<3>[ 36.753538] ata1.00: failed command: READ FPDMA QUEUED
<3>[ 36.762955] ata1.00: cmd 60/d0:08:38:50:03/00:00:00:00:00/40 tag
1 ncq 106496 in
<3>[ 36.762956] res 40/00:00:00:00:00/00:00:00:00:00/00
Emask 0x4 (timeout)
<3>[ 36.782052] ata1.00: status: { DRDY }
<3>[ 36.791543] ata1.00: failed command: READ FPDMA QUEUED
<3>[ 36.801033] ata1.00: cmd 60/08:10:20:50:03/00:00:00:00:00/40 tag
2 ncq 4096 in
<3>[ 36.801034] res 40/00:00:00:00:00/00:00:00:00:00/00
Emask 0x4 (timeout)
<3>[ 36.819891] ata1.00: status: { DRDY }
<3>[ 36.829114] ata1.00: failed command: READ FPDMA QUEUED
<3>[ 36.838293] ata1.00: cmd 60/08:18:28:50:03/00:00:00:00:00/40 tag
3 ncq 4096 in
<3>[ 36.838294] res 40/00:00:00:00:00/00:00:00:00:00/00
Emask 0x4 (timeout)
<3>[ 36.856490] ata1.00: status: { DRDY }
<3>[ 36.865434] ata1.00: failed command: READ FPDMA QUEUED
<3>[ 36.874288] ata1.00: cmd 60/08:20:30:50:03/00:00:00:00:00/40 tag
4 ncq 4096 in
<3>[ 36.874289] res 40/00:00:00:00:00/00:00:00:00:00/00
Emask 0x4 (timeout)
<3>[ 36.892096] ata1.00: status: { DRDY }
<6>[ 36.900922] ata1: hard resetting link
<6>[ 37.214022] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl
300)
<6>[ 37.233663] ata1.00: configured for UDMA/133
<4>[ 37.242244] ata1.00: device reported invalid CHS sector 0
<4>[ 37.250767] ata1.00: device reported invalid CHS sector 0
<4>[ 37.259167] ata1.00: device reported invalid CHS sector 0
<4>[ 37.267493] ata1.00: device reported invalid CHS sector 0
<4>[ 37.275701] ata1.00: device reported invalid CHS sector 0
<6>[ 37.283837] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
<6>[ 37.291980] sd 0:0:0:0: [sda] Sense Key : Aborted Command
[current] [descriptor]
<4>[ 37.300077] Descriptor sense data with sense descriptors (in
hex):
<6>[ 37.308150] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00
00
<6>[ 37.316368] 00 00 00 00
<6>[ 37.324330] sd 0:0:0:0: [sda] Add. Sense: No additional sense
information
<6>[ 37.332349] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 03 50 38
00 00 d0 00
<3>[ 37.340393] end_request: I/O error, dev sda, sector 217144
<6>[ 37.348378] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
<6>[ 37.356258] sd 0:0:0:0: [sda] Sense Key : Aborted Command
[current] [descriptor]
<4>[ 37.364042] Descriptor sense data with sense descriptors (in
hex):
<6>[ 37.371824] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00
00
<6>[ 37.379629] 00 00 00 00
<6>[ 37.387150] sd 0:0:0:0: [sda] Add. Sense: No additional sense
information
<6>[ 37.394676] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 03 50 20
00 00 08 00
<3>[ 37.402184] end_request: I/O error, dev sda, sector 217120
<6>[ 37.409722] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
<6>[ 37.417132] sd 0:0:0:0: [sda] Sense Key : Aborted Command
[current] [descriptor]
<4>[ 37.424416] Descriptor sense data with sense descriptors (in
hex):
<6>[ 37.431705] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00
00
<6>[ 37.439076] 00 00 00 00
<6>[ 37.446281] sd 0:0:0:0: [sda] Add. Sense: No additional sense
information
<6>[ 37.453491] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 03 50 28
00 00 08 00
<3>[ 37.460706] end_request: I/O error, dev sda, sector 217128
<6>[ 37.467836] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
<6>[ 37.474979] sd 0:0:0:0: [sda] Sense Key : Aborted Command
[current] [descriptor]
<4>[ 37.482094] Descriptor sense data with sense descriptors (in
hex):
<6>[ 37.489168] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00
00
<6>[ 37.496310] 00 00 00 00
<6>[ 37.503203] sd 0:0:0:0: [sda] Add. Sense: No additional sense
information
<6>[ 37.510180] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 03 50 30
00 00 08 00
<3>[ 37.517148] end_request: I/O error, dev sda, sector 217136
<6>[ 37.524069] ata1: EH complete
<4>[ 37.555374] [Firmware Bug]: ACPI(IGPU) defines _DOD but not _DOS
.