Hello,

I thought I might as well ask this since the mailing list has been somewhat 
active recently. I have been testing some of my software, but after a certain 
period of time, I experience errors of the following form:

l4re_kernel: ERROR: more-mem(1000): Cannot provide more memory.
l4re_kernel: ERROR: mmap() called: unimplemented! size=100000

As far as I can tell, uclibc_morecore and mmap in...

pkg/l4re-core/l4re_kernel/server/src/mem.cc

...are respectively responsible for these errors, the former being called by 
__malloc_trim, itself called by free in...

pkg/l4re-core/uclibc/lib/contrib/uclibc/libc/stdlib/malloc-standard/free.c

Looking at the uclibc_morecore implementation, it seems that the "program 
break" is defined only once, with a dataspace of 64 pages being allocated, and 
any subsequent sbrk call will not cause this allocated space to be extended 
further. Have I understood this situation correctly?

As always, I assume that I am making some kind of mistake, in this case 
probably not deallocating memory when I should be and thus exhausting the 
available space. Are there any convenient ways of monitoring memory allocation 
in L4Re?

Thanks for any advice offered!

Paul


_______________________________________________
l4-hackers mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to