svn commit: r258176 - in head/sys: amd64/amd64 i386/i386

John Baldwin jhb at freebsd.org
Fri Nov 15 16:37:49 UTC 2013


On Friday, November 15, 2013 11:05:56 am Justin T. Gibbs wrote:
> Author: gibbs
> Date: Fri Nov 15 16:05:55 2013
> New Revision: 258176
> URL: http://svnweb.freebsd.org/changeset/base/258176
> 
> Log:
>   Fix accounting for hw.realmem on the i386 and amd64 platforms.
>   
>   sys/i386/i386/machdep.c:
>   sys/amd64/amd64/machdep.c:
>   	The value reported by FreeBSD as "real memory" when booting
>   	doesn't match what is later reported by sysctl as hw.realmem.
>   	This is due to the fact that the value printed during the
>   	boot process is fetched from smbios data (when possible),
>   	and accounts for holes in physical memory. On the other
>   	hand, the value of hw.realmem is unconditionally set to be
>   	one larger than the highest page of the physical address
>   	space.
>   
>   	Fix this by setting hw.realmem to the same value printed
>   	during boot, this makes hw.realmem honour it's name and
>   	account properly for physical memory present in the system.
>   
>   Submitted by:	Roger Pau Monné
>   Reviewed by:	gibbs

Reviewed by me as well FWIW.

-- 
John Baldwin


More information about the svn-src-head mailing list