Hi all,

first of all thank you Christian for the quick bugfix concerning the dde/usb makefile.

This time, I have a question related to the allocation of memory during system startup. At the moment, I'm just working with qemu/ l4ka-pistachio, and I've noticed that the initial memory allcation ("Trying to allocate 4K pages from sigma0") requests over 100MB, and this allocation takes about 3 seconds on my machine (without kqemu acceleration).

In core/platform.cc I saw, that you ask sigma0 for the entire amount of memory it has concerning this page size and that you also memset the returned memory to zero.

When playing around with that, I saw that omitting the zeroing does not seem to have any impact on the running system (I only have a dde driver running...).

I also saw that I may - for a start - limit the memory allocation to a much smaller size. This involved a much better startup performance.

So I wonder why the zeroing is needed, and I'd like to know if your memory management allowed for subsequent allocations from sigma0, so that I could save some startup time and allocate the remaining memory later.

(Is this question - from your point of view - worth the investigation at all? Or is the delay only related to my slow qemu having no impact on an average hardware?)

Thanx in advance

Sven

--
Sven Fülster