i tried out the changes to pc/^(apic.c mp.^(c h)) to explictly support processors with apic id >= 8. unfortunately my testing machine hangs with the changes even though its processors have apic ids 0-7.
chula; aux/cpuid -t thread 00000001 00000002 00000100 00000000 core 00000004 00000008 00000201 00000000 mach0 apic 00000000 mach1 apic 00000001 mach2 apic 00000002 mach3 apic 00000003 mach4 apic 00000004 mach5 apic 00000005 mach6 apic 00000006 mach7 apic 00000007 i'm just reporting this because i likely won't have much time to investigate in the short term. - erik