On Wed, Oct 04, 2006 at 01:52:58PM -0700, H. Peter Anvin wrote:Vivek Goyal wrote:memsz will contain the memory required to load the kernel image. AndRight, so that's a major project to produce.
probably should also include the memory used by kernel in initial boot
up code which is unaccounted and unbounded.
Eric is already doing that in his patch. He goes through vmlinux
headers to determine the memory to load the various segments and then
also takes into account the memory required by bootmem bitmap (128K)
and memory consumed by initial page tables (tools/build.c). We can
audit the code more closely for anything missed and can also include
some buffer amount to be safe.
The only flip side would be that if down the line somebody changes
the initial bootup code, he shall have to also acccount it in
tools/build.c. Having said that, its not frequent that initial bootup
code changes.