Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Mar 2011 17:57:48 +0100
From:      Rick van der Zwet <info@rickvanderzwet.nl>
To:        freebsd-current@freebsd.org
Subject:   MacbookPro4,1, atapci/ata stall during boot
Message-ID:  <AANLkTimAaAotb6jyLp-zS4J2i64XBp7MiW9z%2BqobXG7h@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
After 8.1-RELEASE was running fine, upgrading to 8.2-RELEASE caused to
stalls completely without crash during boot. I now went for a fresh
-CURRENT which still stalls/freezes completely without crashing with
last messages (captured via firewire/dcons):
    atapci0: <Intel ICH8M UDMA100 controller> port
0x8108-0x810f,0x811c-0x811f,0x8100-0x8107,0x8118-0x811b,0x80e0-0x80ef
irq 21 at device 31.1 on pci0
    ata2: <ATA channel 0> on atapci0
    ata2: reset tp1 mask=03 ostat0=50 ostat1=00
    ata2: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb
    ata2: stat1=0x00 err=0x00 lsb=0x00 msb=0x00
    ata2: reset tp2 stat0=00 stat1=00 devices=0x10000
    atapci1: <Intel ICH8M SATA300 controller> port
0x80f8-0x80ff,0x8114-0x8117,0x80f0-0x80f7,0x8110-0x8113,0x8020-0x802f,0x4000-0x400f
irq 18 at device 31.2 on pci0
    ata3: <ATA channel 0> on atapci1


My MacbookPro4,1 is using (S)ATA controller chipset :
        atapci0@pci0:0:31:1:	class=0x01018f card=0x00a3106b
chip=0x28508086 rev=0x04 hdr=0x00
        vendor     = 'Intel Corporation'
        device     = '82801H (ICH8 Family) Ultra ATA Storage Controllers'
        class      = mass storage
        subclass   = ATA
    atapci1@pci0:0:31:2:	class=0x01018f card=0x00a3106b
chip=0x28288086 rev=0x04 hdr=0x00
        vendor     = 'Intel Corporation'
        device     = '82801 (ICH8M) 3 port SATA Controller'
        class      = mass storage
        subclass   = ATA

The issue seem to be introduced in r214016 which is a fairly large
commit about 'Set of legacy mode SATA enchancements'.

If  using the tree sys/dev/ata@214015 it boots fine:
   # svn up -r214015 /usr/src-head/sys/dev/ata
   # make -C /usr/src-head buildkernel installkernel
And the next commit  (which affects my chipset as well) it stops working:
   # svn up -r214016 /usr/src-head/sys/dev/ata
   # make -C /usr/src-head buildkernel installkernel

Does anybody has the same SATA controller chipset (ATA_I82801HBM_S1),
and is able to boot fine?

Any hints on how to debug this issue much appreciated as I having
quite some trouble understanding what the patch changed and how-to
debug this, as it completely freezes the machine, making it impossible
to get into the debugger.

Br. /Rick
-- 
http://rickvanderzwet.nl



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimAaAotb6jyLp-zS4J2i64XBp7MiW9z%2BqobXG7h>