Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Sep 2003 21:26:23 +0200 (CEST)
From:      Soren Schmidt <sos@spider.deepcore.dk>
To:        Mark Knight <markk@knigma.org>
Cc:        freebsd-current@FreeBSD.ORG
Subject:   Re: ad0: WARNING - WRITE_MUL write data underrun
Message-ID:  <200309181926.h8IJQNFT026614@spider.deepcore.dk>
In-Reply-To: <%2B2q6VqcEkfa$EwhJ@lap.knigma.org>

next in thread | previous in thread | raw e-mail | index | archive | help
It seems Mark Knight wrote:
> Current from approximately 0500 BST on 16th September is giving me 
> errors like this from boot:
> 
> ad0: WARNING - WRITE_MUL write data underrun 8192>2048
> ad0: WARNING - WRITE_MUL write data underrun 8192>6144
> ad0: WARNING - WRITE_MUL write data underrun 8192>4096
> ad0: WARNING - WRITE_MUL write data underrun 8192>4096
> 
> Any thoughts?  Does this imply data corruption?

Something is odd here, ata_pio_write(request, length) is called with:

ata_pio_write(request, request->transfersize);

and there the test is done like this:

if (request->transfersize < length) {
        ata_prtdev(request->device, "WARNING - %s write data underrun %d>%d\n",

Maybe I just need some well earned sleep, but I cannot se how the warning
can happen at all, and yes you will have the missing bits filled with 0's.

-Søren



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