[pypy-dev] What is the last good build of Pypy?

Robert Grosse n210241048576 at gmail.com
Mon Feb 15 10:37:54 EST 2016


https://bitbucket.org/pypy/pypy/issues/2239/segfault-in

2016-02-14 22:53 GMT-08:00 Maciej Fijalkowski <fijall at gmail.com>:

> Hi Robert!
>
> Thanks for the work to help us reproduce it! Can you put it on the
> issue tracker? I can't look right now and I'm afraid it might get lost
> otherwise (an issue with a link to pypy-dev post is fine even)
>
> On Mon, Feb 15, 2016 at 1:02 AM, Robert Grosse <n210241048576 at gmail.com>
> wrote:
> > I created a self contained repro script that doesn't require you to have
> > Java installed or any temp directories.
> >
> > To run, just checkout branch pypy_bug in Krakatau
> > (0d739be3707d3b3210fc1b2894a9e7b47334d215) and run
> > pypy Krakatau/decompile.py -nauto -out temp -r -path
> Krakatau/tests/classes/
> > Krakatau/tests/classes/
> >
> >
> >
> > 2016-02-14 14:51 GMT-08:00 Robert Grosse <n210241048576 at gmail.com>:
> >>
> >> I tried running pypy under gdb, and it turns out that while it crashes
> at
> >> a nondeterminstic point in the Python program, the segfault always
> appears
> >> at the same location in the pypy binary. Here's a backtrace
> >>
> >> #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 0x00007ffff5a4024e in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #25 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #26 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #27 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #28 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #29 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #30 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #31 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #32 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #33 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #34 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >> ---Type <return> to continue, or q <return> to quit---
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #35 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #36 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #37 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #38 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #39 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #40 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #41 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #42 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #43 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #44 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #45 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> ---Type <return> to continue, or q <return> to quit---
> >> #46 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #47 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #48 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #49 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #50 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #51 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #52 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #53 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #54 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #55 0x00007ffff4b52ef9 in pypy_g_dispatcher_5 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #56 0x00007ffff4e7b7da in pypy_g_Function_call_obj_args ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #57 0x00007ffff56a9555 in pypy_g_W_TypeObject_descr_call ()
> >> ---Type <return> to continue, or q <return> to quit---
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #58 0x00007ffff4b84547 in pypy_g.call_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #59 0x00007ffff4e85d21 in
> >> pypy_g_BuiltinCodePassThroughArguments1_funcrun_obj
> >>     () from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #60 0x00007ffff4b52f19 in pypy_g_dispatcher_5 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #61 0x00007ffff4e7b7da in pypy_g_Function_call_obj_args ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #62 0x00007ffff4e5bded in pypy_g_call_valuestack__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #63 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #64 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #65 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #66 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #67 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #68 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> ---Type <return> to continue, or q <return> to quit---
> >> #69 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #70 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #71 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #72 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #73 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #74 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #75 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #76 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #77 0x00007ffff54df8be in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #78 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #79 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #80 0x00007ffff54682ce in pypy_g_portal_35 ()
> >> ---Type <return> to continue, or q <return> to quit---
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #81 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #82 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #83 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #84 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #85 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #86 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #87 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #88 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #89 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #90 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #91 0x00007ffff54dfe88 in pypy_g_CALL_METHOD__AccessDirect_star_1 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> ---Type <return> to continue, or q <return> to quit---
> >> #92 0x00007ffff4eb7626 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #93 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #94 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #95 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #96 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #97 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #98 0x00007ffff4eb1d2e in pypy_g_CALL_FUNCTION__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #99 0x00007ffff4eb6ff6 in pypy_g_dispatch_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #100 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #101 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #102 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #103 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >> ---Type <return> to continue, or q <return> to quit---
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #104 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #105 0x00007ffff4eb020e in pypy_g_EXEC_STMT__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #106 0x00007ffff4eb5ed6 in pypy_g_dispatch_bytecode__AccessDirect_None
> ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #107 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #108 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #109 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #110 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #111 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #112 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #113 0x00007ffff4eb73c4 in pypy_g_dispatch_bytecode__AccessDirect_None
> ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #114 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> ---Type <return> to continue, or q <return> to quit---
> >> #115 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #116 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #117 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #118 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #119 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #120 0x00007ffff4eb72a9 in pypy_g_dispatch_bytecode__AccessDirect_None
> ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #121 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #122 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #123 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #124 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #125 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #126 0x00007ffff4eb1973 in pypy_g_call_function__AccessDirect_None ()
> >> ---Type <return> to continue, or q <return> to quit---
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #127 0x00007ffff4eb732d in pypy_g_dispatch_bytecode__AccessDirect_None
> ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #128 0x00007ffff4eba679 in pypy_g_handle_bytecode__AccessDirect_None ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #129 0x00007ffff54682ce in pypy_g_portal_35 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #130 0x00007ffff5a40325 in
> >> pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter () from
> >> /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #131 0x00007ffff4e9d7c4 in pypy_g_execute_frame ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #132 0x00007ffff5cf7eb5 in pypy_g_execute_frame_rvmprof.star_3 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #133 0x00007ffff4e45dfe in pypy_g_call_function.star_2 ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #134 0x00007ffff4d9907e in pypy_g_entry_point ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #135 0x00007ffff5e1a055 in pypy_main_function ()
> >>    from /home/rsg/Pypy/pypy/built/libpypy-c.so
> >> #136 0x00007ffff2decec5 in __libc_start_main ()
> >>    from /lib/x86_64-linux-gnu/libc.so.6
> >> #137 0x00000000004005fe in _start ()
> >>
> >>
> >>
> >> 2016-02-14 14:44 GMT-08:00 Robert Grosse <n210241048576 at gmail.com>:
> >>>
> >>> The following steps should let you reproduce it. It segfaults for me
> >>> every time. Though interestingly, the actual place it segfaults
> changes from
> >>> run to run.
> >>>
> >>> First checkout Krakatau a43b2e7e0a53bca9fe7c34d97b3b3738d662f8d5 (the
> >>> latest)
> >>>
> >>> Then run
> >>> pypy Krakatau/decompile.py -out <tempdir> -nauto -skip <path to rt.jar>
> >>>
> >>> where <tempdir> is any writeable directory. For example
> >>> pypy Krakatau/decompile.py -out temp -nauto -skip
> >>> /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar
> >>>
> >>>
> >>> Decompiling almost anything segfaults, but this is the simplest setup.
> >>> Feel free to respond if you still can't reproduce it.
> >>>
> >>>
> >>>
> >>>
> >>> 2016-02-09 19:19 GMT-08:00 Robert Grosse <n210241048576 at gmail.com>:
> >>>>
> >>>> The segfaults only started last week. I suspect that one of my recent
> >>>> changes triggers the segfault behavior in Pypy. Can you try with the
> latest
> >>>> version of Krakatau? If you still can't reproduce it, I can try to
> figure
> >>>> out the steps in more detail.
> >>>>
> >>>>
> >>>>
> >>>> 2016-02-09 9:33 GMT-08:00 Maciej Fijalkowski <fijall at gmail.com>:
> >>>>>
> >>>>> ok, I used krakatau in the past and it worked, so you need to be more
> >>>>> specific. Notably give me an example program, how to run it etc. I
> >>>>> need to be able to confirm your steps step by step
> >>>>>
> >>>>> On Tue, Feb 9, 2016 at 4:54 PM, Robert Grosse <
> n210241048576 at gmail.com>
> >>>>> wrote:
> >>>>> > Pypy segfaults every time I try to decompile an app with Krakatau.
> >>>>> > The same
> >>>>> > code still works on CPython (it's just a lot slower obviously).
> I'll
> >>>>> > try to
> >>>>> > narrow down the circumstances and come up with better repro
> >>>>> > instructions
> >>>>> > later.
> >>>>> >
> >>>>> > This happened on my build from November too, so it's not a recent
> >>>>> > regression. And it happened on multiple computers, although I built
> >>>>> > Pypy
> >>>>> > from source in both cases, so there could be something going wrong
> >>>>> > there.
> >>>>> >
> >>>>> > 2016-02-08 0:51 GMT-08:00 Maciej Fijalkowski <fijall at gmail.com>:
> >>>>> >>
> >>>>> >> Hi Robert
> >>>>> >>
> >>>>> >> You need to explain in details what are you doing and how can we
> >>>>> >> reproduce
> >>>>> >> it
> >>>>> >>
> >>>>> >> On Sun, Feb 7, 2016 at 10:26 PM, Robert Grosse
> >>>>> >> <n210241048576 at gmail.com>
> >>>>> >> wrote:
> >>>>> >> > I updated Pypy, but I'm still getting random segfaults. Is there
> >>>>> >> > any way
> >>>>> >> > to
> >>>>> >> > see what the problem might be? It just says segfault, so there's
> >>>>> >> > no
> >>>>> >> > information. Also, the same code works in CPython.
> >>>>> >> >
> >>>>> >> > 2016-02-07 9:05 GMT-08:00 Matti Picus <matti.picus at gmail.com>:
> >>>>> >> >>
> >>>>> >> >>
> >>>>> >> >> On 07/02/16 06:55, Robert Grosse wrote:
> >>>>> >> >>>
> >>>>> >> >>> I am trying to update Pypy. I want to build Pypy from source
> >>>>> >> >>> using the
> >>>>> >> >>> instructions at http://doc.pypy.org/en/latest/build.html in
> >>>>> >> >>> order to
> >>>>> >> >>> get the
> >>>>> >> >>> latest bugfixes and improvements.
> >>>>> >> >>>
> >>>>> >> >>> However, all of the last 5 nightly builds shown at
> >>>>> >> >>> http://buildbot.pypy.org/summary?branch=%3Ctrunk%3E failed
> their
> >>>>> >> >>> tests. So I
> >>>>> >> >>> can't tell what a good revision to update to is.
> >>>>> >> >>>
> >>>>> >> >>> What is the last good revision of Pypy?
> >>>>> >> >>>
> >>>>> >> >> The builds have been failing "only" for vmprof tests,
> everything
> >>>>> >> >> else
> >>>>> >> >> should work.
> >>>>> >> >> Matti
> >>>>> >> >
> >>>>> >> >
> >>>>> >> >
> >>>>> >> > _______________________________________________
> >>>>> >> > pypy-dev mailing list
> >>>>> >> > pypy-dev at python.org
> >>>>> >> > https://mail.python.org/mailman/listinfo/pypy-dev
> >>>>> >> >
> >>>>> >
> >>>>> >
> >>>>
> >>>>
> >>>
> >>
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20160215/6e6d2282/attachment-0001.html>


More information about the pypy-dev mailing list