[gPXE-devel] Expand heap size
Michael Brown
mbrown at fensystems.co.uk
Mon Jun 7 07:34:59 EDT 2010
On Friday 04 Jun 2010 14:30:52 Guo-Fu Tseng wrote:
> I've come up with an idea about expanding heap memory,
> by relocating the heap to the end of gPXE's used memory.
>
> More detail can see my note:
> http://etherboot.org/wiki/soc/2010/cooldavid/notes/expandheap
>
> And here is the commit diff:
> http://bbs.cooldavid.org/git/?p=gpxe.git;a=commitdiff;h=bd912047fffeebe409a
> 785f88df58803cfde17cb
>
> I've tested it, and it works fine with i386 arch with librm.
> But I'm not sure if it is reasonable, and I might miss concern
> something.
>
> Asking for opinions. :)
Three things:
1. Any memory (including heap memory) used is potentially going to be
permanently lost for the duration of the system boot. (SAN boot mechanisms do
not get a chance to unhide memory.)
2. If you want a larger heap, can you not just increase HEAP_SIZE? I don't
see why the rest of the patch is necessary.
3. By increasing the total memory footprint beyond 1MB, you lose the guarantee
of residing entirely within a region with A20=0. iPXE will work in a region
with A20=1, but gPXE may fail.
Michael
More information about the gPXE-devel
mailing list