[Mono-dev] Issues with GC due to libgc
Dick Porter
dporter at codicesoftware.com
Wed Sep 30 13:00:02 EDT 2009
On Wed, 2009-09-30 at 10:24 +0200, David Suarez wrote:
> Hi Zoltan,
>
> Let me point some data from our tests to the discussion.
> Those blocks up to 100Mb are actually "leaked" I'm afraid. If you do
> again the same operation in the sample (allocate 2.5GB), your virt
> memory will again go up to 2.5GB + the "free" blocks, so they seem to
> be not so free.
To follow up from David, the amount of 'leakage' is also variable from
run to run. If it was just plain fragmentation I would expect the
memory usage to be at least consistent.
We are also seeing that some objects are being allocated without a GC
descriptor. I noted Zoltan's response about the GC_GCJ_MALLOC functions
and need to read the code again.
We also have a theory that with libgc the false pointers on the stack
aren't being removed from the mark stack when the execution stack
unwinds. I will be investigating this.
- Dick
More information about the Mono-devel-list
mailing list