id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,lang,patch,platform
1443,Segfaults possibly caused by pool compaction bug,jonathan,,"Hi,

We've been seeing some roaming segfaults when running the Rakudo spectests (they move or go away as we do just about any change, and sometimes manifest themselves differently on different platforms). Having done a little digging it seems plausible that at least some of them may have a related root cause - it looks like there may be a bug in memory pool compaction. In one case, a newly allocated string ended up with a ->strstart pointer into invalid memory. In another of them, colomon++ managed to get a Valgrind trace, which points to within pool compaction - it's below.

Of course, there's a risk that pool compaction is fine and some other memory corruption messed up the data that the pool compaction code is working on. :-/

Anyone, would be cool if anyone had chance to take a glance at this one.

Thanks,

Jonathan (and other Rakudo devs :-))

--

{{{
==22996== 
==22996== Invalid write of size 4
==22996==    at 0x66A4D1: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DD858: Parrot_Class_instantiate (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==  Address 0x77138b8 is 0 bytes after a block of size 2,095,144 alloc'd
==22996==    at 0x5420F7: calloc (vg_replace_malloc.c:414)
==22996==    by 0x5B9264: mem__internal_allocate_zeroed (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x66A338: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996== 
==22996== Invalid write of size 1
==22996==    at 0x544296: memcpy (mc_replace_strmem.c:482)
==22996==    by 0x66A4ED: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==  Address 0x77138c3 is 11 bytes after a block of size 2,095,144 alloc'd
==22996==    at 0x5420F7: calloc (vg_replace_malloc.c:414)
==22996==    by 0x5B9264: mem__internal_allocate_zeroed (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x66A338: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996== 
==22996== Invalid write of size 1
==22996==    at 0x54429C: memcpy (mc_replace_strmem.c:482)
==22996==    by 0x66A4ED: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==  Address 0x77138c2 is 10 bytes after a block of size 2,095,144 alloc'd
==22996==    at 0x5420F7: calloc (vg_replace_malloc.c:414)
==22996==    by 0x5B9264: mem__internal_allocate_zeroed (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x66A338: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996== 
==22996== Invalid write of size 1
==22996==    at 0x5442A3: memcpy (mc_replace_strmem.c:482)
==22996==    by 0x66A4ED: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==  Address 0x77138c1 is 9 bytes after a block of size 2,095,144 alloc'd
==22996==    at 0x5420F7: calloc (vg_replace_malloc.c:414)
==22996==    by 0x5B9264: mem__internal_allocate_zeroed (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x66A338: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996== 
==22996== Invalid write of size 1
==22996==    at 0x5442AD: memcpy (mc_replace_strmem.c:482)
==22996==    by 0x66A4ED: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==  Address 0x77138c0 is 8 bytes after a block of size 2,095,144 alloc'd
==22996==    at 0x5420F7: calloc (vg_replace_malloc.c:414)
==22996==    by 0x5B9264: mem__internal_allocate_zeroed (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x66A338: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
--22996-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting
--22996-- si_code=1;  Faulting address: 0x6CD5A848;  sp: 0xf11eccb0

valgrind: the 'impossible' happened:
   Killed by fatal signal
==22996==    at 0xF00B68B5: ???
==22996==    by 0xF00B6E12: ???
==22996==    by 0xF00E7608: ???
==22996==    by 0xF0082CEE: ???
==22996==    by 0xF0083037: ???
==22996==    by 0xF00E8AA9: ???
==22996==    by 0xF00E9A27: ???
==22996==    by 0xF010A82F: ???

sched status:
  running_tid=1

Thread 1: status = VgTs_Runnable
==22996==    at 0x5417FB: free (vg_replace_malloc.c:323)
==22996==    by 0x66A5EA: compact_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5B9AD9: Parrot_gc_compact_memory_pool (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB0A3: gc_ms_mark_and_sweep (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB22D: gc_ms_more_traceable_objects (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BB316: gc_ms_get_free_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BA902: Parrot_gc_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607D16: get_new_pmc_header (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x607E19: pmc_new (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5BF991: hash_value_from_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6C6E87: Parrot_Hash_set_integer_keyed_str (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DBC22: build_attrib_index (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6DD858: Parrot_Class_instantiate (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x56E63E: Parrot_new_p_p (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x60A0AE: runops_fast_core (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x6097C7: runops_int (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5C81DD: runops (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5C0C99: Parrot_pcc_invoke_from_sig_object (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5C0F3C: Parrot_pcc_invoke_sub_from_c_args (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x5AE04C: Parrot_runcode (in /Users/colomon/tools/nqp-rx/rakudo/parrot/blib/lib/libparrot.2.0.0.dylib)
==22996==    by 0x220D: main (in ./perl6)
}}}
",bug,closed,major,,GC,trunk,high,fixed,,,,,all
