Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Jun 2004 13:06:50 -0600
From:      Kendall Gifford <jedi@infowest.com>
To:        freebsd-questions@freebsd.org
Subject:   WRITE_DMA UDMA ICRC errors with my ata drive(s)/controller
Message-ID:  <40D731CA.301@infowest.com>

next in thread | raw e-mail | index | archive | help
Greetings. I recently upgraded my server from 4.9-RELEASE to
5.2.1-RELEASE and immediately started to get the following error
logged whenever there is significant disk activity:

ad0: WARNING - WRITE_DMA UDMA ICRC error (retrying request) LBA=137690696
ad0: FAILURE - WRITE_DMA status=51<READY,DSC,ERROR> 
error=84<ICRC,ABORTED> LBA=137690696

[there are slight, insignificant variations, of course]

Anyhow, the first thing I did was to install and run smartctl (part of
the smartmontools package) since both my drives are S.M.A.R.T. enabled.
Aside from having the same write dma errors in their internal logs, the
drives appear to be fine (all values are well above their threshold).
Also, all disk activity that sparked said errors always succeeded as all
copied files were uncorrupted.

So, I did a little searching online and found that besides the misc.
person having this problem and being told to check their drives or
cables or ide controllers, I came across the following two threads:

http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20040409042611.GA68595_binary.net%40ns.sol.net&rnum=1&prev=/groups%3Fq%3Dfreebsd%2Bwrite_dma%2Budma%2Bicrc%2Berror%26hl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3D20040409042611.GA68595_binary.net%2540ns.sol.net%26rnum%3D1

http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20040414024308.GA6468%40binary.net&rnum=4&prev=/groups%3Fq%3Dfreebsd%2Bwrite_dma%2Budma%2Bicrc%2Berror%26hl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3D20040414024308.GA6468%2540binary.net%26rnum%3D4

The first thing I noted was that I am also using a board with the VIA
8235: [dmesg]
atapci0: <VIA 8235 UDMA133 controller> port 0xdc00-0xdc0f at device 17.1 
on pci0

And I also have fairly large drives, two Maxtor 120GB drives: [dmesg]
ad0: 117246MB <Maxtor 6Y120P0> [238216/16/63] at ata0-master UDMA133
acd0: CDRW <LITE-ON LTR-48246S> at ata0-slave BIOSPIO
ad2: 117246MB <Maxtor 6Y120P0> [238216/16/63] at ata1-master UDMA133

Also of note is that these two drives worked just fine in UDMA133 mode
in my 4.9-RELEASE system. Due to this and the newness of the two drives,
the motherboard, and the ATA133 round cables as well as having
everything check out in my S.M.A.R.T. test, and the fact that despite
these errors, the disk I/O transactions always seem to succeed (as far 
as I've been able to test) and the system otherwise functions normally
even with both drives in UDMA133 mode, I wonder if there is possibly
either some hardware bug with the VIA 8235 or some incompatibility
between the ata driver in 5.2.1-RELEASE and the VIA 8235 or if someone,
after reading my message and the two threads I linked to, has yet
another idea?

P.S. - Just as was described in the threads above, if I also put my
problem drive in PIO mode, I get no more UDMA ICRC errors.

P.P.S. - While, for reasons I've describe above, I suspect my hardware
is not at fault, I know that I certainly can't guarantee that this is
the case since I don't have the resources (a.k.a. extra hardware and
time) to swap parts around to verify, for sure, it isn't at fault.

-- 
Kendall Gifford
========================================
WEB:   http://kendall.jedis.com/
EMAIL: REPLY TO LIST
========================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?40D731CA.301>