Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Oct 2010 11:53:32 +0300
From:      Andriy Gapon <avg@freebsd.org>
To:        volker@vwsoft.com
Cc:        FreeBSD current <current@freebsd.org>
Subject:   Re: c 213323 breaks Sony Vaio P11Z w/o acpi
Message-ID:  <4CC1510C.2020000@freebsd.org>
In-Reply-To: <4CBD24FA.8040302@icyb.net.ua>
References:  <4CBCCAB8.4090500@vwsoft.com> <4CBD24FA.8040302@icyb.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help

[ping]

on 19/10/2010 07:56 Andriy Gapon said the following:
> on 19/10/2010 01:31 volker@vwsoft.com said the following:
>> 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
>>     root@juno.sz.vwsoft.com:/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.
> 
> Definitely not - it violates style(9).
> Kidding, of course :-)
> 
> Could you please download and run the following script and send back output?
> http://people.freebsd.org/~jkim/cpu_topology-12212009.sh
> Thank you very much!


-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4CC1510C.2020000>