Yeah I got problems too. I've been running this kernel (2.6.16.13) since May IIRC (which I probably don't).
I get a whole slew of errors like:
Code:
hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=39167615, sector=39102336
ide: failed opcode was: unknown
I tried recompiling several times with different options. I've tried enabling an initrd (initial ram disk) for the reiserfs modules (even though I had reiser support built in). I tried swapping the ide channels (drive A moved from ide0 to ide1 on mainboard) and new cables. Changed fstab so none of partitions on hdb are mounted automatically.
None of this worked.
I'd have thought that with noauto set on all hdb partitions that the drive on /dev/hdb wouldn't even be touched at boot ... but this is clearly not true. Note that hdb was historically a windows drive but has several partitions now - it used to have lilo in the MBR but that's on the other drive now too.
I too enable DMA using "hdparm -d1 /dev/hdb" in my rc.local (again IIRC).
People told me the disk was failing but smart told me otherwise and the last 7 months use appears to confirm it's not hardware failure - or if it is it's an esoteric failure to respond to a particular opcode that doesn't make any difference to disk / fs integrity. I also noticed the other day when running an fsck (which gave no errors) via knoppix that I get the same sort of errors when I boot knoppix.
That's it.
I'm looking forward to finding time for a kernel upgrade to see if it gets fixed. In the mean time I'm just living with it.
HTH. Any progress then please post back here.