[Mono-dev] Issues with GC due to libgc

Miguel de Icaza miguel at novell.com
Tue Sep 29 19:09:03 EDT 2009


Hello,

> > I am not sure I understand from the description above how would leaking
> > the vtables kill SGen.
> 
> The problem is not leaking VTables, but "leaking" objects across
> domains, i.e. having references from objects in one domain to objects
> in another domain.  Once that domain is gone, so are the VTables, so
> SGen cannot follow those references anymore, so it crashes.
> 
> The fix for this is not to keep the VTables alive - it's to not make
> cross-domain references in the first place.

You just opened my eyes, thanks for the explanation.

Could you confirm that in this case:

	AppDomain A: call Foo (obj a, obj c)
	AppDomain B: enter Foo
	AppDomain B: Unload A

That the objects "a" and "c" from AppDomain a would not live in the
stack?

Miguel.



More information about the Mono-devel-list mailing list