#1443: Segfauts possibly caused by pool compaction bug
----------------------+-----------------------------------------------------
 Reporter:  jonathan  |       Owner:       
     Type:  bug       |      Status:  new  
 Priority:  major     |   Milestone:       
Component:  GC        |     Version:  1.9.0
 Severity:  high      |    Keywords:       
     Lang:            |       Patch:       
 Platform:  all       |  
----------------------+-----------------------------------------------------
 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)

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/1443>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets

Reply via email to