Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Apr 2004 10:24:47 -0700 (PDT)
From:      Patrick Mackinlay <patrick@spacesurfer.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/66001: ATA driver does not recover from READ_DMA TIMEOUT
Message-ID:  <200404261724.i3QHOl4x075669@www.freebsd.org>
Resent-Message-ID: <200404261730.i3QHUMga041819@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         66001
>Category:       misc
>Synopsis:       ATA driver does not recover from READ_DMA TIMEOUT
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Apr 26 10:30:21 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Patrick Mackinlay
>Release:        5.2.1-RELEASE-p5
>Organization:
>Environment:
>Description:
Transferring data from one drive to another I get the following errors:
ad7: TIMEOUT - READ_DMA retrying (2 retries left) LBA=19030399
ad7: WARNING - READ_DMA interrupt was seen but timeout fired LBA=19030399
ad7: WARNING - READ_DMA interrupt was seen but taskqueue stalled LBA=19030399
The process that caused the error (cp or mv in my case) can be interrupted or killed, but will otherwise block. After this point it is no longer possible to access ad7. All processes that either read, write or try and umount the driver block and cannot be killed, interrupted or stopped. Since ad7 cannot be umounted it becomed useless. Furthermore, eventually the entire machine will simply hang (presumably when sufficient processes try and access ad7).
The folling lines from dmesg are also relevant:

atapci1: <HighPoint HPT370 UDMA100 controller> port 0xc000-0xc0ff,0xbc00-0xbc03,0xb800-0xb807,0xb400-0xb403,0xb000-0xb007 irq 11 at device 19.0 on pci0
atapci1: [MPSAFE]

ata3: at 0xb800 on atapci1
ata3: [MPSAFE]

GEOM: create disk ad7 dp=0xc637da60
ad7: 14649MB <IBM-DTLA-307015> [29765/16/63] at ata3-slave UDMA100

ad7: TIMEOUT - READ_DMA retrying (2 retries left) LBA=19030399
ad7: WARNING - READ_DMA interrupt was seen but timeout fired LBA=19030399
ad7: WARNING - READ_DMA interrupt was seen but taskqueue stalled LBA=19030399

Please let me know if you require further details.
>How-To-Repeat:
      
>Fix:
      
>Release-Note:
>Audit-Trail:
>Unformatted:



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