FreeBSD 5.X on Siemens Nixdorf Primergy bombs

John Baldwin jhb at FreeBSD.org
Mon Mar 8 12:33:38 PST 2004


On Sunday 07 March 2004 11:23 am, Georg Schwarz wrote:
> Hi,
>
> I have a Siemens Nixdorf Primergy Dual-Pentium-I machine. It has a
> Siemens (or SNI) D823 motherboard with an Intel Corp. 82434LX
> [Mercury/Neptune] chipset. It runs nicely with FreeBSD 4.X:
>
> FreeBSD 4.9-RELEASE #0: Mon Dec 22 21:45:55 CET 2003
>     root at yokohama.geos.net.eu.org:/usr/src/sys/compile/YOKOHAMA
> Timecounter "i8254"  frequency 1193182 Hz
> CPU: Pentium/P54C (130.67-MHz 586-class CPU)
>   Origin = "GenuineIntel"  Id = 0x52c  Stepping = 12
>   Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
> real memory  = 134217728 (131072K bytes)
> avail memory = 127131648 (124152K bytes)
> Changing APIC ID for IO APIC #0 from 0 to 2 on chip
> Programming 16 pins in IOAPIC #0
> IOAPIC #0 intpin 2 -> irq 0
> FreeBSD/SMP: Multiprocessor motherboard: 2 CPUs
>  cpu0 (BSP): apic id:  0, version: 0x00030010, at 0xfee00000
>  cpu1 (AP):  apic id:  1, version: 0x00030010, at 0xfee00000
>  io0 (APIC): apic id:  2, version: 0x000f0011, at 0xfec00000
> Preloaded elf kernel "kernel" at 0xc0370000.
> Intel Pentium detected, installing workaround for F00F bug
> ...
> APIC_IO: Testing 8254 interrupt delivery
> APIC_IO: routing 8254 via IOAPIC #0 intpin 2
> Waiting 15 seconds for SCSI devices to settle
> SMP: AP CPU #1 Launched!
> ...
>
> mptable says:
>
> ========================================================================
> ======
>
> MPTable, version 2.0.15
>
> ------------------------------------------------------------------------
> -------
>
> MP Floating Pointer Structure:
>
>   location:                     BIOS
>   physical address:             0x000fef70
>   signature:                    '_MP_'
>   length:                       16 bytes
>   version:                      1.1
>   checksum:                     0x9d
>   mode:                         Virtual Wire
>
> ------------------------------------------------------------------------
> -------
>
>   MP default config type: 6
>
>    bus: EISA+PCI, APIC: Integrated
>
> ========================================================================
> =======

Wow, cool.  I don't think the new APIC code has been tested on a motherboard 
with a default config type yet.

> Now when I boot FreeBSD 5.2.1 (or similarly install FreeBSD 5.0 or 5.1
> with an SMP Kernel) it bombs on booting:
>
>
> ...
> mpx0: [FAST]
> mpx0: <math processor> on motherboard
> mpx0: INT 16 interface
> pcibios: BIOS version 2.00
>
>
> Failed trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address   = 0x22
> fault code              = supervisor read, page not present
> ...

Ok, can you possibly compile a debug kernel and get the faulting instruction 
(0x8:blahblah) address from this panic and use either addr2line or gdb's list 
command to find the associated file:line information?  Alternatively, if 
that's a PITA, I can give you a kernel to boot and ask you for the faulting 
instruction output to try and narrow it down.

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org


More information about the freebsd-smp mailing list