# New Ticket Created by chromatic # Please include the string: [perl #59778] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=59778 >
While tracking down another bug in Rakudo, I saw this backtrace. Note that the "Class already registered!" exception gets thrown multiple times. I've seen this before several times in other Rakudo backtraces since the exceptions/concurrency merge. #0 0xb7d434ef in PIO_buf_write (interp=0x804f040, layer=0x80ffc78, io=0x80ffd28, s=0xb765e150) at src/io/io_buf.c:749 #1 0xb7d461ab in PIO_write_down (interp=0x804f040, layer=0x80ffc78, io=0x80ffd28, s=0xb765e150) at src/io/io_passdown.c:177 #2 0xb7d41fa6 in PIO_putps (interp=0x804f040, pmc=0x80dd5fc, s=0xb765e150) at src/io/io.c:1058 #3 0xb7b7ccda in Parrot_say_s (cur_opcode=0xb77eb3c4, interp=0x804f040) at src/ops/io.ops:221 #4 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb77eb3c4) at src/runops_cores.c:222 #5 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #6 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #7 0xb7bee71f in runops_args (interp=0x804f040, sub=0x81c2ecc, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc4221c "(\037\034\b\2248�\233D\bX\"Ŀ \br��@�004\b(\037\034\b\b") at src/inter_run.c:236 #8 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0x81c2ecc, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #9 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0x81c1f28) at src/exceptions.c:291 #10 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #11 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0x81c2c48) at src/oo.c:589 #12 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0x81c2874, info=0x81c22fc) at ./src/pmc/class.pmc:222 #13 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0x81c2874, init_data=0x81c2c48) at ./src/pmc/class.pmc:512 #14 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0x81c2c48) at src/pmc.c:368 #15 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #16 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #17 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #18 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #19 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb704c970, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc4253c "�\004�\2248�036D\bx%Ŀ \br��@�004\b�\004�L��\024") at src/inter_run.c:236 #20 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb704c970, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #21 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb704c5d4) at src/exceptions.c:291 #22 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #23 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb704c874) at src/oo.c:589 #24 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb704c778, info=0xb704c60c) at ./src/pmc/class.pmc:222 #25 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb704c778, init_data=0xb704c874) at ./src/pmc/class.pmc:512 #26 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb704c874) at src/pmc.c:368 #27 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #28 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #29 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #30 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #31 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7052320, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", #32 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7052320, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #33 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb70520d4) at src/exceptions.c:291 #34 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #35 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7052294) at src/oo.c:589 #36 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb7052240, info=0xb705210c) at ./src/pmc/class.pmc:222 #37 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb7052240, init_data=0xb7052294) at ./src/pmc/class.pmc:512 #38 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb7052294) at src/pmc.c:368 #39 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #40 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #41 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #42 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #43 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7054690, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc42b7c "�D\005�\2248�C\b�+Ŀ \br��@�004\b�D\005��,�\024") at src/inter_run.c:236 #44 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7054690, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #45 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb70544b4) at src/exceptions.c:291 #46 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #47 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7054604) at src/oo.c:589 #48 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70545b0, info=0xb70544d0) at ./src/pmc/class.pmc:222 #49 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70545b0, init_data=0xb7054604) at ./src/pmc/class.pmc:512 #50 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb7054604) at src/pmc.c:368 #51 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #52 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #53 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #54 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #55 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb705718c, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc42e9c "�o\005�\2248�006C\b�Ŀ \br��@�004\b�o\005��\206,� \024") at src/inter_run.c:236 #56 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb705718c, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #57 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb7056fb0) at src/exceptions.c:291 #58 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #59 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7057100) at src/oo.c:589 #60 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70570ac, info=0xb7056fcc) at ./src/pmc/class.pmc:222 #61 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70570ac, init_data=0xb7057100) at ./src/pmc/class.pmc:512 #62 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb7057100) at src/pmc.c:368 #63 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #64 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #65 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #66 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #67 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7059ac8, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc431bc "�230\005�\2248�220� \b�Ŀ \br��@�004\b�230\005�P�� \024") at src/ inter_run.c:236 #68 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7059ac8, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #69 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb70598d0) at src/exceptions.c:291 #70 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #71 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb7059a20) at src/oo.c:589 #72 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb70599cc, info=0xb70598ec) at ./src/pmc/class.pmc:222 #73 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb70599cc, init_data=0xb7059a20) at ./src/pmc/class.pmc:512 #74 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb7059a20) at src/pmc.c:368 #75 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #76 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #77 0xb7bedb79 in runops_int (interp=0x804f040, offset=3288) at src/interpreter.c:937 #78 0xb7bee453 in runops (interp=0x804f040, offs=3288) at src/inter_run.c:101 #79 0xb7bee71f in runops_args (interp=0x804f040, sub=0xb7061628, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed14a0 "vP", ap=0xbfc434dc "�023\006�\2248�b�8\b\0305Ŀ \br��@�004\b�023\006�px*�\024") at src/inter_run.c:236 #80 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0xb7061628, sig=0xb7ed14a0 "vP") at src/inter_run.c:300 #81 0xb7bd77a7 in Parrot_ex_throw_from_c (interp=0x804f040, exception=0xb70613c0) at src/exceptions.c:291 #82 0xb7bd787e in Parrot_ex_throw_from_c_args (interp=0x804f040, ret_addr=0x0, exitcode=20, format=0xb7ed4bf8 "Class %Ss already registered!\n") at src/exceptions.c:338 #83 0xb7c22439 in Parrot_oo_register_type (interp=0x804f040, name=0xb706159c) at src/oo.c:589 #84 0xb7e05f2a in init_class_from_hash (interp=0x804f040, self=0xb7061548, info=0xb7061430) at ./src/pmc/class.pmc:222 #85 0xb7e079b8 in Parrot_Class_init_pmc (interp=0x804f040, pmc=0xb7061548, init_data=0xb706159c) at ./src/pmc/class.pmc:512 #86 0xb7c2d171 in pmc_new_init (interp=0x804f040, base_type=50, init=0xb706159c) at src/pmc.c:368 #87 0xb7b85de8 in Parrot_newclass_p_p (cur_opcode=0xb7a18b24, interp=0x804f040) at src/ops/object.ops:249 #88 0xb7c2db8c in runops_slow_core (interp=0x804f040, pc=0xb7a18b24) at src/runops_cores.c:222 #89 0xb7bedb79 in runops_int (interp=0x804f040, offset=17047) at src/interpreter.c:937 #90 0xb7bee453 in runops (interp=0x804f040, offs=17047) at src/inter_run.c:101 #91 0xb7bee71f in runops_args (interp=0x804f040, sub=0x81c5044, obj=0x80b8220, meth_unused=0x0, sig=0xb7ed115b "vP", ap=0xbfc437fc "�cV�88Ŀ@�N�0\bDP\034\b�cV� \2248�8Ŀ\"���004\b\003") at src/inter_run.c:236 #92 0xb7bee86c in Parrot_runops_fromc_args (interp=0x804f040, sub=0x81c5044, sig=0xb7ed115b "vP") at src/inter_run.c:300 #93 0xb7bd4dd7 in Parrot_runcode (interp=0x804f040, argc=3, argv=0xbfc43968) at src/embed.c:951 #94 0xb7eaa922 in imcc_run_pbc (interp=0x804f040, obj_file=0, output_file=0x0, argc=3, argv=0xbfc43968) at compilers/imcc/main.c:791 #95 0xb7eab342 in imcc_run (interp=0x804f040, sourcefile=0xbfc456a0 "languages/perl6/perl6.pbc", argc=3, argv=0xbfc43968) at compilers/imcc/main.c:1079 #96 0x08048968 in main (argc=3, argv=0xbfc43968) at src/main.c:61