Hi Andriy & list!

Since rev 213323 my Sony Vaio P11Z was unable to boot up. It broke with a divide by zero in topo_probe_0x4 at line 289 as cpu_logical is 0.

The cpu is an Intel Atom Z520 (single core). System doesn't boot at all w/ acpi enabled.

The following patch made me to boot up again.

Index: i386/i386/mp_machdep.c
===================================================================
--- i386/i386/mp_machdep.c      (revision 213936)
+++ i386/i386/mp_machdep.c      (working copy)
@@ -286,7 +286,7 @@
                        cpu_logical++;
        }

-       cpu_cores /= cpu_logical;
+       cpu_cores /= cpu_logical==0?1:cpu_logical;
        hyperthreading_cpus = cpu_logical;
 }

``mptable -grope -verbose`` gives:
===============================================================================

MPTable

 looking for EBDA pointer @ 0x040e, found, searching EBDA @ 0x0009fc00
 searching CMOS 'top of mem' @ 0x0009f800 (638K)
 searching default 'top of mem' @ 0x0009fc00 (639K)
 searching BIOS @ 0x000f0000
 searching extended BIOS @ 0x000e0000
 groping memory @ 0x00080000
 groping memory @ 0x00090000

 MP FPS NOT found,
 suggest trying -grope option!!!

so it's not of much help.

relevant part of dmesg looks like:

FreeBSD 9.0-CURRENT #3 r213904:213936M: Sat Oct 16 22:50:53 UTC 2010
    [email protected]:/usr/obj/usr/src/sys/JUNO i386
CPU: Intel(R) Atom(TM) CPU Z520   @ 1.33GHz (1333.31-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x106c2 Family = 6 Model = 1c Stepping = 2

Features=0xbfe9fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>

Features2=0x40c3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,xTPR,PDCM,MOVBE>
  AMD Features=0x100000<NX>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant
real memory  = 2147483648 (2048 MB)
avail memory = 2081042432 (1984 MB)

I'm wondering if there's a better way to fix that problem or if someone wants to commit my fix.

Thanks,

Volker
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[email protected]"

Reply via email to