Dell PowerEdge 840 ACPI panic early in boot

Bill Brinzer brinzer at mfrac.com
Tue Nov 25 10:31:08 PST 2008


Booting FreeBSD on my brand new Dell PowerEdge 840 causes a panic
very early in the boot sequence.  Disabling ACPI allows the boot to
proceed normally.

Here's what I've tried so far.

Boot 7.0-RELEASE i386 via PXE -> early boot panic.
Boot 7.0-PRERELEASE amd64 via PXE -> early boot panic.
Boot 6.1 i386 via CD (GENERIC kernel) -> early boot panic.

I set acpi.hw.osname (on 7.0-RELEASE i386) to "Windows 2001,"
"Windows 2006," "Windows 2006.1," "Linux," "Microsoft Windows NT"
(all in the ASL, suspiciously enough) -> same panic.

Here's a verbose boot log with the panic:

/boot/kernel/acpi.ko text=0x521cc data=0x23a0+0x186c syms=[0x4+0x85d0+0x4+0xb062]
KDB: debugger backends: ddb
KDB: current backend: ddb
SMAP type=01 base=0000000000000000 len=00000000000a0000
SMAP type=01 base=0000000000100000 len=000000007fec0000
SMAP type=03 base=000000007ffc0000 len=000000000000fc00
SMAP type=02 base=000000007ffcfc00 len=0000000000000400
SMAP type=02 base=000000007ffd0000 len=0000000000020000
SMAP type=02 base=000000007fff0000 len=000000000000f000
SMAP type=02 base=00000000f0000000 len=0000000004000000
SMAP type=02 base=00000000fec00000 len=0000000000100000
SMAP type=02 base=00000000fed00000 len=0000000000000400
SMAP type=02 base=00000000fed13000 len=000000000008d000
SMAP type=02 base=00000000fee00000 len=0000000000010000
SMAP type=02 base=00000000ffb00000 len=0000000000500000
Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.0-RELEASE-p5 #2: Fri Nov 21 17:58:47 EST 2008
    root at water.mfrac.vpn:/export/FreeBSD/7.x/obj/export/FreeBSD/7.x/src/sys/SMITHWICKS
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0e44000.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc0e441c4.
Calibrating clock(s) ... i8254 clock: 1193165 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254" frequency 1193182 Hz quality 0
Calibrating TSC clock ... TSC clock: 2000083510 Hz
CPU: Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz (2000.08-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6fd  Stepping = 13
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xe39d<SSE3,RSVD2,MON,DS_CPL,EST,TM2,SSSE3,CX16,xTPR,PDCM>
  AMD Features=0x20100000<NX,LM>
  AMD Features2=0x1<LAHF>
  Cores per package: 2

Instruction TLB: 4 KB Pages, 4-way set associative, 128 entries
2nd-level cache: 1 MB, 4-way set associative, 64-byte line size
1st-level instruction cache: 32 KB, 8-way set associative, 64 byte line size
1st-level data cache: 32 KB, 8-way set associative, 64 byte line size
L2 cache: 1024 kbytes, 4-way associative, 64 bytes/line
real memory  = 2147221504 (2047 MB)
Physical memory chunk(s):
0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages)
0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages)
0x0000000001028000 - 0x000000007db70fff, 2092208128 bytes (510793 pages)
avail memory = 2091761664 (1994 MB)
Table 'FACP' at 0xf9ff4
panic: vm_fault: fault on nofault entry, addr: c1423000
cpuid = 0
KDB: stack backtrace:
db_trace_self_wrapper(c0b7d055,c1020aa0,c07abbdf,c0ba132b,0,...) at 0xc04d49a6 = db_trace_self_wrapper+0x26
kdb_backtrace(c0ba132b,0,c0b974be,c1020aac,0,...) at 0xc07d2c89 = kdb_backtrace+0x29
panic(c0b974be,c1423000,1,c1020bb0,c1020ba0,...) at 0xc07abbdf = panic+0x10f
vm_fault(c1471000,c1423000,1,0,0,...) at 0xc09fecd8 = vm_fault+0x178
trap_pfault(10,12,1000000,7476,c0c8b360,...) at 0xc0ae1a7e = trap_pfault+0x20e
trap(c1020cf0) at 0xc0ae24da = trap+0x3fa
calltrap() at 0xc0ac7b3b = calltrap+0x6
--- trap 0xc, eip = 0xc0e1f1ce, esp = 0xc1020d30, ebp = 0xc1020d50 ---
madt_probe(c0ba06ab,0,0,c50e1748,fffffff,...) at 0xc0e1f1ce = madt_probe+0x10e
apic_init(0,101ec00,101ec00,101e000,1028000,...) at 0xc0acfac3 = apic_init+0x53
mi_startup() at 0xc0771fc6 = mi_startup+0x96
begin() at 0xc0461a05 = begin+0x2c
KDB: enter: panic
[thread pid 0 tid 0 ]
Stopped at      0xc07d2bd2 = kdb_enter+0x32:    leave
db>

(gdb) l *madt_probe+0x10e
0x471ce is in madt_probe (/export/FreeBSD/7.x/src/sys/modules/acpi/acpi/../../../i386/acpica/madt.c:245).
240                 return (ENXIO);
241         }
242         count = (xsdt->Header.Length - sizeof(ACPI_TABLE_HEADER)) /
243             sizeof(UINT64);
244         for (i = 0; i < count; i++)
245                 if (madt_probe_table(xsdt->TableOffsetEntry[i]))
246                         break;
247         madt_unmap_table(xsdt);
248 } else {
249         rsdt = madt_map_table(rsdp->RsdtPhysicalAddress, 1,

I posted the dmesg(8) from boot -v with ACPI disabled at:
<http://sandstone.mfrac.com/freebsd-acpi/brinzer-PowerEdge840.dmesg>

And the ASL is here:
<http://sandstone.mfrac.com/freebsd-acpi/brinzer-PowerEdge840.asl>

Thanks in advance; let me know if I need to try anything else.

Bill Brinzer


More information about the freebsd-acpi mailing list