Dan Sugalski <[EMAIL PROTECTED]> wrote: > Looks like we've a bug in the DOD tracing. As far as I can tell (and > it's somewhat tough, as my program's rather large) there's a bug > where metadata on loadlib-loaded libraries doesn't get properly > marked as live.
Yep. Good catch. The library PMC was constructed as a ConstParrotLibrary PMC (which means that its not marked during trace_system_areas) *but* its contents, mainly the meta_data wasn't constant. OTOH if the lib PMC was in the root set, it should have been marked (and the meta_data) so I'm not sure if I did fully catch the bug. > I don't know if this affects all property hashes, or only those on > loaded libraries. The property hash is marked in trace_children(). leo