New issue 2239: Segfault in replace_guard_class_with_guard_value https://bitbucket.org/pypy/pypy/issues/2239/segfault-in
uncaffeinated: Pypy segfaults whenever you try to decompile anything with Krakatau. To reproduce, checkout Krakatau branch pypy_bug (0d739be3707d3b3210fc1b2894a9e7b47334d215) and run pypy Krakatau/decompile.py -nauto -out temp -r -path Krakatau/tests/classes/ Krakatau/tests/classes/ gdb backtrace: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff58a91f5 in pypy_g_OptRewrite_replace_guard_class_with_guard_value () from /home/rsg/Pypy/pypy/built/libpypy-c.so (gdb) bt #0 0x00007ffff58a91f5 in pypy_g_OptRewrite_replace_guard_class_with_guard_value () from /home/rsg/Pypy/pypy/built/libpypy-c.so #1 0x00007ffff58a9e8b in pypy_g_OptRewrite_optimize_GUARD_VALUE () from /home/rsg/Pypy/pypy/built/libpypy-c.so #2 0x00007ffff58d7e75 in pypy_g_dispatch_optimize___star_0_5 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #3 0x00007ffff58a844e in pypy_g_OptRewrite_propagate_forward () from /home/rsg/Pypy/pypy/built/libpypy-c.so #4 0x00007ffff5889acf in pypy_g_OptIntBounds__optimize_guard_true_false_value () from /home/rsg/Pypy/pypy/built/libpypy-c.so #5 0x00007ffff58d8ef5 in pypy_g_dispatch_optimize___star_0_6 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #6 0x00007ffff58837d9 in pypy_g_OptIntBounds_propagate_forward () from /home/rsg/Pypy/pypy/built/libpypy-c.so #7 0x00007ffff58cce8e in pypy_g_UnrollOptimizer_inline_short_preamble () from /home/rsg/Pypy/pypy/built/libpypy-c.so #8 0x00007ffff58ced40 in pypy_g_UnrollOptimizer_jump_to_existing_trace () from /home/rsg/Pypy/pypy/built/libpypy-c.so #9 0x00007ffff58d25f9 in pypy_g_UnrollOptimizer_optimize_bridge () from /home/rsg/Pypy/pypy/built/libpypy-c.so #10 0x00007ffff585fc69 in pypy_g_optimize_trace () from /home/rsg/Pypy/pypy/built/libpypy-c.so #11 0x00007ffff5817b68 in pypy_g_compile_trace () ---Type <return> to continue, or q <return> to quit--- from /home/rsg/Pypy/pypy/built/libpypy-c.so #12 0x00007ffff59d15e4 in pypy_g_MetaInterp_compile_trace () from /home/rsg/Pypy/pypy/built/libpypy-c.so #13 0x00007ffff59a09cc in pypy_g_MetaInterp_reached_loop_header () from /home/rsg/Pypy/pypy/built/libpypy-c.so #14 0x00007ffff597858a in pypy_g_MIFrame_opimpl_jit_merge_point () from /home/rsg/Pypy/pypy/built/libpypy-c.so #15 0x00007ffff59753f6 in pypy_g_handler_jit_merge_point_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #16 0x00007ffff5912c7d in pypy_g_MIFrame_run_one_step () from /home/rsg/Pypy/pypy/built/libpypy-c.so #17 0x00007ffff5913106 in pypy_g_MetaInterp_interpret () from /home/rsg/Pypy/pypy/built/libpypy-c.so #18 0x00007ffff59f878e in pypy_g_MetaInterp__handle_guard_failure () from /home/rsg/Pypy/pypy/built/libpypy-c.so #19 0x00007ffff59ed76a in pypy_g_MetaInterp_handle_guard_failure () from /home/rsg/Pypy/pypy/built/libpypy-c.so #20 0x00007ffff5813805 in pypy_g_AbstractResumeGuardDescr__trace_and_compile_from () from /home/rsg/Pypy/pypy/built/libpypy-c.so #21 0x00007ffff5813c08 in pypy_g_AbstractResumeGuardDescr_handle_fail () from /home/rsg/Pypy/pypy/built/libpypy-c.so #22 0x00007ffff5aa7313 in pypy_g_execute_assembler.star_2_14 () from /home/rsg/Pypy/pypy/built/libpypy-c.so ---Type <return> to continue, or q <return> to quit--- #23 0x00007ffff5aa7686 in pypy_g_maybe_compile_and_run.star_5_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #24 0x00007ffff5468166 in pypy_g_jump_absolute__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #25 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #26 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #27 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #28 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #29 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #30 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #31 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #32 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #33 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #34 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interprete---Type <return> to continue, or q <return> to quit--- r () from /home/rsg/Pypy/pypy/built/libpypy-c.so #35 0x00007ffff4d76074 in pypy_g_call_stub_1541 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #36 0x00007ffff5805443 in pypy_g_bhimpl_jit_merge_point.star_6 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #37 0x00007ffff5805acc in pypy_g_handler_jit_merge_point () from /home/rsg/Pypy/pypy/built/libpypy-c.so #38 0x00007ffff5806036 in pypy_g_dispatch_loop () from /home/rsg/Pypy/pypy/built/libpypy-c.so #39 0x00007ffff580ef59 in pypy_g_BlackholeInterpreter_run () from /home/rsg/Pypy/pypy/built/libpypy-c.so #40 0x00007ffff580f2b8 in pypy_g_BlackholeInterpreter__resume_mainloop () from /home/rsg/Pypy/pypy/built/libpypy-c.so #41 0x00007ffff580f64e in pypy_g.run_forever () from /home/rsg/Pypy/pypy/built/libpypy-c.so #42 0x00007ffff580f8dc in pypy_g_resume_in_blackhole () from /home/rsg/Pypy/pypy/built/libpypy-c.so #43 0x00007ffff5813ca4 in pypy_g_AbstractResumeGuardDescr_handle_fail () from /home/rsg/Pypy/pypy/built/libpypy-c.so #44 0x00007ffff5aa7313 in pypy_g_execute_assembler.star_2_14 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #45 0x00007ffff5aa7686 in pypy_g_maybe_compile_and_run.star_5_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so ---Type <return> to continue, or q <return> to quit--- #46 0x00007ffff5468166 in pypy_g_jump_absolute__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #47 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #48 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #49 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #50 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #51 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #52 0x00007ffff4b52ef9 in pypy_g_dispatcher_5 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #53 0x00007ffff4e7b7da in pypy_g_Function_call_obj_args () from /home/rsg/Pypy/pypy/built/libpypy-c.so #54 0x00007ffff56a9555 in pypy_g_W_TypeObject_descr_call () from /home/rsg/Pypy/pypy/built/libpypy-c.so #55 0x00007ffff4b84547 in pypy_g.call_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #56 0x00007ffff4e85d21 in pypy_g_BuiltinCodePassThroughArguments1_funcrun_obj () from /home/rsg/Pypy/pypy/built/libpypy-c.so #57 0x00007ffff4b52f19 in pypy_g_dispatcher_5 () ---Type <return> to continue, or q <return> to quit--- from /home/rsg/Pypy/pypy/built/libpypy-c.so #58 0x00007ffff4e7b7da in pypy_g_Function_call_obj_args () from /home/rsg/Pypy/pypy/built/libpypy-c.so #59 0x00007ffff4e5bded in pypy_g_call_valuestack__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #60 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #61 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #62 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #63 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #64 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #65 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #66 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #67 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #68 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so ---Type <return> to continue, or q <return> to quit--- #69 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #70 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #71 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #72 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #73 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #74 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #75 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #76 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #77 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #78 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #79 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #80 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () ---Type <return> to continue, or q <return> to quit--- from /home/rsg/Pypy/pypy/built/libpypy-c.so #81 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #82 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #83 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #84 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #85 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #86 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #87 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #88 0x00007ffff54dfe88 in pypy_g_CALL_METHOD__AccessDirect_star_1 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #89 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #90 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #91 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so ---Type <return> to continue, or q <return> to quit--- #92 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #93 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #94 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #95 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #96 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #97 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #98 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #99 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #100 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #101 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #102 0x00007ffff4eb020e in pypy_g_EXEC_STMT__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #103 0x00007ffff4eb5ed6 in pypy_g_dispatch_bytecode__AccessDirect_None () ---Type <return> to continue, or q <return> to quit--- from /home/rsg/Pypy/pypy/built/libpypy-c.so #104 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #105 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #106 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #107 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #108 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #109 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #110 0x00007ffff4eb73c4 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #111 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #112 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #113 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #114 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so ---Type <return> to continue, or q <return> to quit--- #115 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #116 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #117 0x00007ffff4eb72a9 in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #118 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #119 0x00007ffff54682ce in pypy_g_portal_35 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #120 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #121 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #122 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #123 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #124 0x00007ffff4eb732d in pypy_g_dispatch_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #125 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None () from /home/rsg/Pypy/pypy/built/libpypy-c.so #126 0x00007ffff54682ce in pypy_g_portal_35 () ---Type <return> to continue, or q <return> to quit--- from /home/rsg/Pypy/pypy/built/libpypy-c.so #127 0x00007ffff5a40325 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from /home/rsg/Pypy/pypy/built/libpypy-c.so #128 0x00007ffff4e9d7c4 in pypy_g_execute_frame () from /home/rsg/Pypy/pypy/built/libpypy-c.so #129 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #130 0x00007ffff4e45dfe in pypy_g_call_function.star_2 () from /home/rsg/Pypy/pypy/built/libpypy-c.so #131 0x00007ffff4d9907e in pypy_g_entry_point () from /home/rsg/Pypy/pypy/built/libpypy-c.so #132 0x00007ffff5e1a055 in pypy_main_function () from /home/rsg/Pypy/pypy/built/libpypy-c.so #133 0x00007ffff2decec5 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6 #134 0x00000000004005fe in _start () _______________________________________________ pypy-issue mailing list pypy-issue@python.org https://mail.python.org/mailman/listinfo/pypy-issue