SATA port multiplier crashes 7.0 i386 & amd64 during boot

James R. Van Artsdalen james-freebsd-fs2 at jrv.org
Fri Jun 29 05:41:00 UTC 2007


Adriaan de Groot wrote:
> On Wednesday 27 June 2007, James R. Van Artsdalen wrote:
>> Connecting a Silicon Image porn multiplier with five drives behind it to
>> a host adapter based on either the Silicon Image 3124 or 3132 chips
>> causes the 7. 0 kernel to crash during startup.

> In -CURRENT, it should just be printing that port multipliers are not 
> supported; can you provide some verbose boot log?
>
I have a complete verbose log.  An excerpt is below.  Nothing is said
about Port Multipliers.  The boot disk is on the Intel ICH, not the SiI
3132.

FreeBSD 7.0-CURRENT-200706 #0: Thu Jun  7 21:38:42 UTC 2007
...
usable memory = 8508186624 (8114 MB)
...
atapci0: <SiI 3132 SATA300 controller> port 0xdc80-0xdcff mem
0xecefbf80-0xecefbfff,0xecefc000-0xecefffff irq 16 at device 0.0 on pci2
atapci0: Reserved 0x80 bytes for rid 0x20 type 4 at 0xdc80
ioapic0: routing intpin 16 (PCI IRQ 16) to vector 49
atapci0: [MPSAFE]
atapci0: [ITHREAD]
atapci0: Reserved 0x80 bytes for rid 0x10 type 3 at 0xecefbf80
atapci0: Reserved 0x4000 bytes for rid 0x18 type 3 at 0xecefc000
ata2: <ATA channel 0> on atapci0
ata2: channel HW reset time=0ms
ata2: SATA connect status=00000000
ata2: phy reset found no device
ata2: [MPSAFE]
ata2: [ITHREAD]
ata3: <ATA channel 1> on atapci0
ata3: channel HW reset time=0ms
ata3: SATA connect status=00000000
ata3: phy reset found no device
ata3: [MPSAFE]
ata3: [ITHREAD]
...
atapci2: <Intel ICH7 SATA300 controller> port
0xfe00-0xfe07,0xfe10-0xfe13,0xfe20-0xfe27,0xfe30-0xfe33,0xfec0-0xfecf
mem 0xff970000-0xff9703ff irq 20 at device 31.2 on pci0
atapci2: Reserved 0x10 bytes for rid 0x20 type 4 at 0xfec0
ioapic0: routing intpin 20 (PCI IRQ 20) to vector 57
atapci2: [MPSAFE]
atapci2: [ITHREAD]
atapci2: Reserved 0x400 bytes for rid 0x24 type 3 at 0xff970000
atapci2: AHCI Version 01.10 controller with 4 ports detected
ata4: <ATA channel 0> on atapci2
ata4: SATA connect time=0ms
ata4: [MPSAFE]
ata4: [ITHREAD]
ata5: <ATA channel 1> on atapci2
ata5: SATA connect status=00000000
ata5: [MPSAFE]
ata5: [ITHREAD]
ata6: <ATA channel 2> on atapci2
ata6: SATA connect status=00000000
ata6: [MPSAFE]
ata6: [ITHREAD]
ata7: <ATA channel 3> on atapci2
ata7: SATA connect status=00000000
ata7: [MPSAFE]
ata7: [ITHREAD]
...
Device configuration finished.
...
ata3: CONNECTED
ata3: channel HW reset time=0ms
ata3: SATA connect time=0ms
ata3: soft reset exec time=553ms status=00050000
ata3: signature=00000101
ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA33 cable=80 wire
ata3-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
acd0: setting PIO4 on ICH7 chip
acd0: setting UDMA33 on ICH7 chip
ad6: 715404MB <Seagate ST3750640AS 3.AAE> at ata3-master SATA300
ad6: 1465149168 sectors [1453521C/16H/63S] 16 sectors/interrupt 1 depth
queue
GEOM: new disk ad6
ad6: Silicon Image check3 failed
acd0: <TSSTcorp CD-ROM TS-H192C/DE00> CDROM drive at ata0 as master
acd0: read 8268KB/s (8268KB/s), 96KB buffer, UDMA33
acd0: Reads: CDR, CDRW, CDDA stream, packet
acd0: Writes:
acd0: Audio: play, 256 volume levels
acd0: Mechanism: ejectable tray, unlocked
acd0: Medium: no/blank disc
ad6: Adaptec check1 failed
ata3-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
ad: ad6 already exists; skipping it
ad: ad6 already exists; skipping it


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x50
fault code              = supervisor read data, page not present
instruction pointer     = 0x8:0xffffffff8048a695
stack pointer           = 0x10:0xffffffff80b9cc20
frame pointer           = 0x10:0xffffffff80b9cc70
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 0 (swapper)
[thread pid 0 tid 0 ]
Stopped at      device_attach+0x1d5:    cmpq    $0,0x50(%r13)




More information about the freebsd-drivers mailing list