Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Sep 2009 20:56:01 +0100
From:      Kris Kennaway <kris@FreeBSD.org>
To:        Alexander Motin <mav@FreeBSD.org>, FreeBSD Current <current@freebsd.org>
Subject:   ata timeouts under load
Message-ID:  <4AAD4E51.5060908@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
I am getting timeouts on 8.0b4/HEAD when I do a lot of ZFS I/O to a pool 
on ad4:

atapci0: <VIA 6420 SATA150 controller> port 
0xc800-0xc807,0xc400-0xc403,0xc000-0xc007,0xb800-0xb803,0xb400-0xb40f,0xb000-0xb0ff 
irq 20 at device 15.0 on pci0
ata2: <ATA channel 0> on atapci0
ata3: <ATA channel 1> on atapci0
ata0: <ATA channel 0> on atapci1
ata1: <ATA channel 1> on atapci1

ad4: 476940MB <WDC WD5000AAKS-00TMA0 12.01C01> at ata2-master SATA150
ad4: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - 
completing request directly
ad4: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - 
completing request directly
ad4: WARNING - SETFEATURES ENABLE RCACHE taskqueue timeout - completing 
request directly
ad4: WARNING - SETFEATURES ENABLE WCACHE taskqueue timeout - completing 
request directly
ad4: WARNING - SET_MULTI taskqueue timeout - completing request directly
ad4: TIMEOUT - WRITE_DMA48 retrying (1 retry left) LBA=344052040
ad4: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - 
completing request directly
ad4: WARNING - SETFEATURES SET TRANSFER MODE taskqueue timeout - 
completing request directly

It becomes stuck in a loop displaying the above and is unable to 
complete further I/O operations.  I wonder if it is just batching up a 
lot of I/O and then timing out because it is busy, and then not 
recovering from this state?

Any ideas what could be wrong?

Kris



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