DragonFly bugs List (threaded) for 2008-01
[issue869] SMP Panic: no local apic
Michael Neumann <email@example.com> added the comment:
Same problem on my laptop (HP Compaq 6710b, Core 2 Duo). I browsed through the
mp_machdep.c code and noticed that it has nothing to do with not finding the
local apic. The CPU itself is not detected as MP capable in mp_probe().
mptable_pass1() is never called in this situation, which leads to the wrong
panic ("no local apic").
Please change in platform/pc32/i386/machdep.c in function getmemsize() the line:
if (mp_probe() == 0)
panic("CPU not detected as MP capable");
This will give you a more appropriate error message, nothing more.
The whole problem arises because search_for_sig don't find a "_MP_" signature in
memory. The relevant changes were introduced in FreeBSD in version 1.220 of
DragonFly issue tracker <firstname.lastname@example.org>