[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [hobbit] freebsd-meminfo on amd64



On Sun, Oct 22, 2006 at 06:07:51PM +0800, Rong-En Fan wrote:
> Hi,
> 
> I'm running 4.2.0 and found there is a problem of freebsd-meminfo
> on amd64. I have 2G memory and got the following:
> 
> Total:2033
> Free:31335125091216
> 
> Change the following line
> 
>         printf("Free:%lu\n", (pagesize / 1024)*(vmdata.t_free / 1024));
> 
> to
> 
>         printf("Free:%lu\n", ((int)pagesize / 1024)*(vmdata.t_free / 1024));
> 
> Then it works as expected.

This is not right. According to sysctl.h, 
hw.pagesize is a int, so the correct patch should be

-       unsigned long pagesize;
+       int pagesize;


Thanks,
Rong-En Fan