DragonFly BSD
DragonFly kernel List (threaded) for 2010-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: MADT enumeration for x86_64


From: John Marino <dragonflybsd@xxxxxxxxx>
Date: Wed, 29 Sep 2010 09:58:50 +0200

Robert Garrett wrote:

I would like to add that even with the sysctl, he had issues with it working
intermttently.


RG
It turns out that the MADT patch did not have anything to do with my issue. The crash-on-boot for x86_64 appeared in the 16th September snapshot, 9 days before this patch was committed.

The cause was that the minimum memory requirement for booting x86_64 jumped to 640MB of ram, and my virtualbox was only set to 384MB, which was fine before.

Matt tracked down the cause and added these commits last night to address it:

c8b476401ffec29b65d73f504ca744106d8bca4b: kernel - Increase MSGBUF_SIZE from 64K to 128K
906c754ce7d9e9b435f77dba229ad08f65d2ea4a: kernel - Move action_list out of vm_page, and change flags from 16->32 bits
722871d34e51e1c7f2e4faec1ae2bca0e3a8f18a: kernel - Greatly reduce kernel memory use for x86_64


The last commit message:
* Remove the kmemusage array entirely and instead store ku_pagecnt
in the vm_page structure.
This allows x86_64 to boot with 128G of KVM without eating tons of
real memory, in addition to another recent commit which reduced
real memory use w/ large KVM spaces.




The summary is that if your kernel is from ~15th sept to 28th Sept, you'll need at least 640MB ram to boot an x86_64 system. After that, the memory requirements are much lower. I will test my system later today, but I expect it will boot fine with 384MB ram again.

Thanks for addressing this quickly, Matt.


Regards, John



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