#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