i386/75531: Various DMA errors result in system panics

Steve Fatula sfatula at usa.net
Sun Dec 26 20:50:25 PST 2004


>Number:         75531
>Category:       i386
>Synopsis:       Various DMA errors result in system panics
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 27 04:50:23 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Steve Fatula
>Release:        5.3 Stable
>Organization:
SOHO PBX Consulting Inc.
>Environment:
FreeBSD linux.sohopbxconsulting.biz 5.3-STABLE FreeBSD 5.3-STABLE #0: Tue Dec 21
 19:19:56 CST 2004     root at linux.sohopbxconsulting.biz:/usr/obj/usr/src/sys/cur
rent5.3  i386

>Description:
Ok, using 120GB WD Drives, WD1200JB-00FUA0/15.05R15, 2 of them, ASUS A7V880 Motherboard (also, A7V600-X Motherboard), get lots of WRITE_DMA failed messages from AD0. Eventually, system panics. Tried only 1 drive on a cable (IDE controller), it;s actually worse, also get READ-DMA errors, UDMA ICRC errors, etc. Both drives on one IDE cable (Master/Slave) runs for around an hour before panic. 

I see lots and lots of other people with similar problems. Apparently, many of them run fine with FreeBSD 4. I do not have a 4 box. I tried numerous permutations of BIOS settings to no avail. Only solution is hw.ata.ata_dma="0" to disable DMA. 

This hardware worked fine on an ASUS A7V133 motherboard running 5.2.1, and, when updated motherboard to a ASUS A7V600-X, problems occurred. Thinking it might be hardware (motherboard), went to a A7V880. Same issues. Here's the pciconf output:

pciconf -vl
agp0 at pci0:0:0:  class=0x060000 card=0x81221043 chip=0x02691106 rev=0x80 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
hostb0 at pci0:0:1:        class=0x060000 card=0x81221043 chip=0x12691106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
hostb1 at pci0:0:2:        class=0x060000 card=0x81221043 chip=0x22691106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
hostb2 at pci0:0:3:        class=0x060000 card=0x81221043 chip=0x32691106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
hostb3 at pci0:0:4:        class=0x060000 card=0x81221043 chip=0x42691106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
hostb4 at pci0:0:7:        class=0x060000 card=0x81221043 chip=0x72691106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'KT880 CPU to PCI Bridge'
    class    = bridge
    subclass = HOST-PCI
pcib1 at pci0:1:0: class=0x060400 card=0x00000070 chip=0xb1981106 rev=0x00 hdr=0x01
    vendor   = 'VIA Technologies Inc'
    device   = 'ProSavageDDR P4X600 CPU to AGP Bridge'
    class    = bridge
    subclass = PCI-PCI
skc0 at pci0:9:0:  class=0x020000 card=0x811a1043 chip=0x432011ab rev=0x13 hdr=0x00
    vendor   = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
    device   = '88E8001 Gigabit 32-bit Ethernet Controller with Integrated PHY'
    class    = network
    subclass = ethernet
atapci0 at pci0:15:0:      class=0x010400 card=0x80ed1043 chip=0x31491106 rev=0x80 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = '??? SATA RAID Controller'
    class    = mass storage
    subclass = RAID
atapci1 at pci0:15:1:      class=0x01018a card=0x80ed1043 chip=0x05711106 rev=0x06 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT82xxxx EIDE Controller (All VIA Chipsets)'
    class    = mass storage
    subclass = ATA
isab0 at pci0:17:0:        class=0x060100 card=0x80ed1043 chip=0x32271106 rev=0x00 hdr=0x00
    vendor   = 'VIA Technologies Inc'
    device   = 'VT8237 PCI-to-ISA Bridge'
    class    = bridge
    subclass = PCI-ISA
none0 at pci1:0:0: class=0x030000 card=0x002e1043 chip=0x51591002 rev=0x00 hdr=0x00
    vendor   = 'ATI Technologies Inc.'
    device   = 'RV100 Radeon 7000 / Radeon VE'
    class    = display
    subclass = VGA

>How-To-Repeat:
      Not much to do, simply, boot or try to install. I have seen some reports that say that drives of 80Gb may work with this hardware.
>Fix:
      
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list