Ticket #1443 (new bug) — at Initial Version

Opened 12 years ago

Last modified 12 years ago

Segfauts possibly caused by pool compaction bug

Reported by: jonathan Owned by:
Priority: major Milestone:
Component: GC Version: 1.9.0
Severity: high Keywords:
Cc: Language:
Patch status: Platform: all

Description

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: meminternal_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: meminternal_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: meminternal_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: meminternal_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: meminternal_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)

Note: See TracTickets for help on using tickets.