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

Reply via email to