Skip to content

Segmentation fault in gc pinning after update from pypy3.5 to pypy3.6 #4900

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Yevhenii-Yatchenko opened this issue Feb 16, 2024 · 19 comments

Comments

@Yevhenii-Yatchenko
Copy link

Dears,

We develop a SIP application and run it under PyPy.

After the update from 3.5 to 3.6 PyPy, the PyPy process started to fall with a "segmentation fault" once per 20-30 minutes.
Before the update, using pypy3.5, a process was relatively stable and could live for days or weeks without issues.

Our configuration of the GC:

PYPY_GC_NURSERY=64M PYPY_GC_INCREMENT_STEP=6M PYPY_GC_MIN=1M PYPY_GC_MAJOR_COLLECT=1.1

Mentioned PyPy versions:

> pypy3.6-gdb
Python 3.6.9 (6c09c80243d4, Feb 15 2024, 20:40:35)
[PyPy 7.3.1 with GCC 12.2.1 20221121 (Red Hat 12.2.1-7.4.0.2)] on linux

> pypy3.5
Python 3.5.3 (9f51a559f744, Feb 16 2024, 06:49:26)
[PyPy 5.10.1 with GCC 8.5.0 20210514 (Red Hat 8.5.0-20.0.2)] on linux

I also tried to build pypy3.10 or to use different versions of GCC but the picture is the same:

> pypy3.10-gdb
Python 3.10.12 (110175455d9f, Feb 16 2024, 08:18:14)
[PyPy 7.3.12 with GCC 8.5.0 20210514 (Red Hat 8.5.0-20.0.2)] on linux

My attempts to analyze the core dumps (attaching example) failed.
Please advise the way to analyze the root of the issue.
If there are additional debug/hints/tricks that can help us to investigate this issue, please share them.

coredump_bt.txt

@Yevhenii-Yatchenko
Copy link
Author

JFI: The problem can be reproduced with different sets of GC configurations (including the standard one). So the GC configuration doesn't seem to be important.

If there are any additional debug or approaches that I can use to localize this issue - please feel free to share them.

@cfbolz
Copy link
Member

cfbolz commented Feb 19, 2024

The bug also occurs when you turn the gc hooks off, yes? Also, can you give us the steps how to reproduce this? If the software is closed source we cannot really easily help you, unless you can minimize the problem to a reproducer that we can run.

@Yevhenii-Yatchenko
Copy link
Author

The bug also occurs when you turn the GC hooks off, yes?

Exactly.

The issue appears periodically. On both debug and non-debug versions of PyPy.
Also, it is reproducible on higher versions of PyPy (I have built 3.8, 3.9, and 3.10 versions).
The code works stably on CPython.

To sum up: the issue occurs despite debug / GC / version (any starting from 3.6)

Also, can you give us the steps how to reproduce this?

I have not localized this issue yet. It was easy to localize (minimize) the neighbor issue (#4899) caused by gc hooks, because I could find the exact commit in our software, where these hooks were introduced.

If the software is closed source we cannot really easily help you, unless you can minimize the problem to a reproducer that we can run.

The product is a large and complicated VoIP (voice over IP) solution that handles hundreds of calls per second. And I did not manage to minimize the problem. From my point of view, this segmentation fault happens randomly and I cannot relate it to anything.

I'm trying to figure out whether this code can be published.
It's not an easy task to emulate the environment for this code to be run.

Let me describe what I do to face this issue on app level:
I start loading my VoIP app with calls (initialize 100 new calls per second). The app has 20 workers, each processes its own portion of these calls. Usually within an hour at least 1 process dies (with segmentation fault) and it causes a snowball effect (other processes are overloaded).

Could you please give me a hint (from the coredump I've provided) on what event it happened and I'll be able to simplify the steps to reproduce. Or is there any advice on what debug can be enabled?

@Yevhenii-Yatchenko
Copy link
Author

Greetings Carl,

Please check my core dump backtrace - can we assume that this issue is connected to GC? anything else?

Also, please hint what additional debug I can add in order to collect some more useful info at the time of segfault or before it.
Meanwhile, I'm running additional tests with different parameters and update you with new info (if any) when done.

If we narrow it down or will be able to simplify reproducing, but won't have enough info for you to catch the bug - we can join a Zoom session (at your convenience) and investigate it on my system.

@u4lunatic
Copy link

Hi @cfbolz,

Hope you're doing well.
Do you have any hint/advice for us? Maybe how to collect some additional debug that can be useful in this case?
Or if you want a live session to observe and troubleshoot it - we can organize it.
We're really suffering with this issue.
Thanks.

@cfbolz
Copy link
Member

cfbolz commented Feb 26, 2024

the backtrace looks like the problem from the other issue (#4899). The fix of that was now merged into the py3.9 and py3.10 branch. does your app still crash with a nightly build? I suspect yes. can you check what the backtrace is with a recent nightly?

@cfbolz
Copy link
Member

cfbolz commented Feb 26, 2024

or, alternatively, turn your GC hooks off and show the traceback of the crash then.

@u4lunatic
Copy link

Unfortunately Yevhenii is on vacation.
AFAIK that backtrace was not related to #4899.
We will collect fresh backtrace on PyPy 3.6 + your fix from #4899 + debug + without hooks.

Thanks for keeping in touch, much appreciated!

@u4lunatic
Copy link

Hi @cfbolz,
Here are a bunch of backtraces from coredumps (few of them looks irrelevant to this issue).

Conditions: PyPy 3.6 + your fix from #4899 + debug + without hooks.
GC options: PYPY_GC_NURSERY=64M PYPY_GC_INCREMENT_STEP=6M PYPY_GC_MIN=1M PYPY_GC_MAJOR_COLLECT=1.1

Unfortunately bt is not complete (not all symbols/functions were decoded), but it looks that GC can't find some element within nursery collection.
Let me know what else we can do to help investigate this issue.

coredumps_bt_pypy3.6_with_debug_with_fix_4899.zip
coredump1.log

@u4lunatic
Copy link

Fresh cores from test with the following GC options:
PYPY_GC_NURSERY=1Kb PYPY_GC_INCREMENT_STEP=2Kb PYPY_GC_MIN=8Kb PYPY_GC_MAJOR_COLLECT=1.82
One coredump is quite similar to previous ones, another looks irrelevant.

We will try with one more set of GC options but I don't expect any new info from it.
At this point we run out of ideas.
Any advice?

coredump_small_GC_collections1.log
coredump_small_GC_collections2.log

@u4lunatic
Copy link

Small update: we run PyPy with --jit off and got few cores.
They look similar to previous ones, but have much more lines (~500).
So, good news is that jit is not a root of the bug here.
Backtraces from cores:
coredumps_pypy36_mr112_0_default_gc_config_with_disabled_jit.zip

@u4lunatic
Copy link

Hi Carl,
With PYPY_GC_DEBUG=2 and jit enabled it started to fail every minute and even without payload (our software is idling).
With PYPY_GC_DEBUG=2 and --jit off it fails not that often (like once per hour) and coredump differs from those with jit.
Here are backtraces from cores with jit enabled and disabled.
coredumps_pypy36_mr112_0_default_gc_config_with_disabled_jit_and_enabled_debug_for_gc_pypy_gc_debug_2.zip
coredumps_pypy36_mr112_0_default_gc_config_with_enabled_jit_and_enabled_debug_for_gc_pypy_gc_debug_2.zip

What's our next move?

@Yevhenii-Yatchenko
Copy link
Author

Additional info

We've tried to collect codedumps with PYPY_GC_DEBUG=2 with disabled custom C modules.

The results - the picture did not change.
We have similar coredumps as they were with our custom C extensions.

E.G.:

#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f3660257ea5 in __GI_abort () at abort.c:79
#2  0x0000000001993c54 in RPyAssertFailed (filename=filename@entry=0x1aedb81 "rpython_memory_gc.c", lineno=lineno@entry=22279, 
    function=function@entry=0x1aee6c0 <__FUNCTION__.369557> "pypy_g_IncrementalMiniMarkGC__debug_check_not_white", msg=msg@entry=0x1aeddb4 "black -> white pointer found") at support.c:40
#3  0x00000000016ad87b in pypy_g_IncrementalMiniMarkGC__debug_check_not_white (l_self_20688=l_self_20688@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, l_root_5=<optimized out>)
    at rpython_memory_gc.c:22279
#4  0x00000000016add20 in pypy_g_trace___debug_check_not_white (l_self_20683=l_self_20683@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_obj_66292=l_obj_66292@entry=0x253a2e0 <pypy_g_pypy_objspace_std_typeobject_W_TypeObject_319>, l_callback_144=l_callback_144@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>)
    at rpython_memory_gc.c:21225
#5  0x00000000016add7c in pypy_g_IncrementalMiniMarkGC__debug_check_object_markin (l_self_20676=l_self_20676@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_obj_66285=l_obj_66285@entry=0x253a2e0 <pypy_g_pypy_objspace_std_typeobject_W_TypeObject_319>) at rpython_memory_gc.c:20057
#6  0x00000000016ae017 in pypy_g_IncrementalMiniMarkGC_debug_check_object (l_self_20657=l_self_20657@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_obj_66271=l_obj_66271@entry=0x253a2e0 <pypy_g_pypy_objspace_std_typeobject_W_TypeObject_319>) at rpython_memory_gc.c:18372
#7  0x00000000016ae122 in pypy_g_GCBase__debug_record (l_self_20619=l_self_20619@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_obj_66263=0x253a2e0 <pypy_g_pypy_objspace_std_typeobject_W_TypeObject_319>) at rpython_memory_gc.c:13676
#8  0x000000000169b8ed in pypy_g_foreach___debug_callback (l_self_1716=<optimized out>, l_arg_680=l_arg_680@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>) at rpython_memory.c:797
#9  0x00000000016ae95e in pypy_g_GCBase_debug_check_consistency (l_self_20592=l_self_20592@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>) at rpython_memory_gc.c:11049
#10 0x00000000016aede3 in pypy_g_IncrementalMiniMarkGC_debug_check_consistency (l_self_20555=l_self_20555@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>) at rpython_memory_gc.c:5278
#11 0x00000000016afd6d in pypy_g_IncrementalMiniMarkGC__minor_collection (l_self_20533=l_self_20533@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>) at rpython_memory_gc.c:2966
#12 0x00000000016b19c6 in pypy_g_IncrementalMiniMarkGC_minor_collection_with_majo (l_self_20577=l_self_20577@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_extrasize_1=l_extrasize_1@entry=33554520, l_force_enabled_1=l_force_enabled_1@entry=false) at rpython_memory_gc.c:8243
#13 0x00000000016b4ae6 in pypy_g_IncrementalMiniMarkGC_external_malloc (l_self_20548=l_self_20548@entry=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, 
    l_typeid_21=l_typeid_21@entry=308672, l_length_1717=l_length_1717@entry=0, l_alloc_young_1=l_alloc_young_1@entry=false) at rpython_memory_gc.c:4376
#14 0x00000000016b5608 in pypy_g_IncrementalMiniMarkGC_malloc_fixedsize (l_self_20541=0x2153ea0 <pypy_g_rpython_memory_gc_incminimark_IncrementalMiniMar>, l_typeid_20=l_typeid_20@entry=308672, 
    l_size_80=l_size_80@entry=88, l_needs_finalizer_1=l_needs_finalizer_1@entry=true, l_is_finalizer_light_2=l_is_finalizer_light_2@entry=false, l_contains_weakptr_2=l_contains_weakptr_2@entry=false)
    at rpython_memory_gc.c:3983
#15 0x000000000120a788 in pypy_g_Assembler386_assemble_loop (l_self_17429=0x20c4e00 <pypy_g_rpython_jit_backend_x86_assembler_Assembler386>, l_jd_id_6=l_jd_id_6@entry=20, 
    l_unique_id_7=l_unique_id_7@entry=18872, l_logger_3=0x21004a0 <pypy_g_rpython_rlib_rjitlog_rjitlog_JitLogger>, l_loopname_1=l_loopname_1@entry=0x20fed20 <pypy_g_rpy_string_26390>, 
    l_inputargs_29=l_inputargs_29@entry=0x7f365cd43e20, l_operations_40=0x7f365cd43e08, l_looptoken_17=0x7f365cd43d60, l_log_8=0) at rpython_jit_backend_x86.c:1024
#16 0x0000000001509fce in pypy_g_do_compile_loop (l_jd_id_7=l_jd_id_7@entry=20, l_unique_id_14=l_unique_id_14@entry=18872, l_inputargs_49=0x7f365cd43e20, l_operations_59=l_operations_59@entry=0x7f365cd43e08, 
    l_looptoken_25=l_looptoken_25@entry=0x7f365cd43d60, l_log_13=l_log_13@entry=0, l_name_598=0x20fed20 <pypy_g_rpy_string_26390>, l_memo_37=0x7f365cd19d38) at rpython_jit_metainterp_7.c:53435
#17 0x000000000151942c in pypy_g_send_loop_to_backend (l_greenkey_869=<optimized out>, l_greenkey_869@entry=0x7f365cd1bba8, l_jitdriver_sd_933=<optimized out>, l_loop_20=<optimized out>, 
    l_loop_20@entry=0x7f365cd43d30, l_type_42=<optimized out>, l_orig_inpargs_1=l_orig_inpargs_1@entry=0x7f365cd3c8b8, l_memo_35=<optimized out>) at rpython_jit_metainterp_7.c:46064
#18 0x0000000001519a1e in pypy_g_ResumeFromInterpDescr_compile_and_attach (l_self_19590=l_self_19590@entry=0x7f365cd1bbe8, l_metainterp_390=<optimized out>, l_metainterp_390@entry=0x7f365cd19b18, 
    l_new_loop_2=<optimized out>, l_new_loop_2@entry=0x7f365cd43d30, l_orig_inputargs_2=<optimized out>, l_orig_inputargs_2@entry=0x7f365cd3c8b8) at rpython_jit_metainterp_7.c:29573
#19 0x00000000014d4c5b in pypy_g_compile_trace (l_metainterp_384=l_metainterp_384@entry=0x7f365cd19b18, l_resumekey_2=0x7f365cd1bbe8, l_runtime_boxes_6=<optimized out>, l_runtime_boxes_6@entry=0x7f365cd3c870, 
    l_ends_with_jump_1=l_ends_with_jump_1@entry=false) at rpython_jit_metainterp_6.c:57539
#20 0x00000000014a7ee9 in pypy_g_MetaInterp_compile_done_with_this_frame (l_self_19263=<optimized out>, l_self_19263@entry=0x7f365cd19b18, l_exitbox_1=<optimized out>, l_exitbox_1@entry=0x7f365cd36df0)
    at rpython_jit_metainterp_5.c:65801
#21 0x00000000014a880e in pypy_g_MetaInterp_finishframe (l_self_19049=<optimized out>, l_resultbox_77=<optimized out>, l_leave_portal_frame_2=l_leave_portal_frame_2@entry=true)
    at rpython_jit_metainterp_5.c:4372
#22 0x0000000001443b11 in pypy_g_handler_ref_return_1 (l_self_18755=0x7f365cd19f08, l_position_1912=148) at rpython_jit_metainterp_4.c:29070
#23 0x00000000013e6e05 in pypy_g_MIFrame_run_one_step (l_self_18439=0x7f365cd19f08) at rpython_jit_metainterp_3.c:6690
#24 0x000000000137e7fd in pypy_g_MetaInterp__interpret (l_self_18038=<optimized out>, l_self_18038@entry=0x7f365cd19b18) at rpython_jit_metainterp_1.c:46887
#25 0x000000000131d330 in pypy_g_MetaInterp_interpret (l_self_7082=l_self_7082@entry=0x7f365cd19b18) at rpython_jit_metainterp.c:42913
#26 0x000000000131ef10 in pypy_g_MetaInterp__compile_and_run_once (l_self_17955=0x7f365cd19b18, l_original_boxes_321=0x7f365cd19da8) at rpython_jit_metainterp.c:25861
#27 0x000000000134945f in pypy_g_compile_and_run_once___rpython_jit_metainterp_ji_7 (l_self_18026=<optimized out>, l_self_18026@entry=0x7f365cd19b18, l_stararg0_5052=l_stararg0_5052@entry=0, 
    l_stararg1_3429=l_stararg1_3429@entry=false, l_stararg2_1729=<optimized out>, l_stararg2_1729@entry=0x4372fe0, l_stararg3_637=<optimized out>, l_stararg3_637@entry=0x7f365cd19a80, 
    l_stararg4_400=<optimized out>, l_stararg4_400@entry=0x5940b18) at rpython_jit_metainterp_1.c:372
#28 0x00000000013154fd in pypy_g_bound_reached__star_5_1 (l_hash_3303=l_hash_3303@entry=14244739219316151348, l_cell_189=<optimized out>, l_cell_189@entry=0x0, l_v1440389=l_v1440389@entry=0, 
    l_v1440390=l_v1440390@entry=false, l_v1440391=l_v1440391@entry=0x4372fe0, l_v1440392=l_v1440392@entry=0x7f365cd19a80, l_v1440393=0x5940b18) at rpython_jit_metainterp.c:39200
#29 0x0000000001315dfd in pypy_g_maybe_compile_and_run__star_5_1 (l_increment_threshold_77=0.00061766560695837363, l_v1433515=l_v1433515@entry=0, l_v1433516=l_v1433516@entry=false, l_v1433517=<optimized out>, 
    l_v1433517@entry=0x4372fe0, l_v1433518=<optimized out>, l_v1433518@entry=0x7f365cd19a80, l_v1433519=<optimized out>, l_v1433519@entry=0x5940b18) at rpython_jit_metainterp.c:21146
#30 0x00000000013165b4 in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=false, l_v1428821=l_v1428821@entry=0x4372fe0, 
    l_v1428822=l_v1428822@entry=0x7f365cd19a80, l_v1428823=l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8515
--Type <RET> for more, q to quit, c to continue without paging--c
#31 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd19a80, l_pycode_22=0x4372fe0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#32 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd19a80, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#33 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd19a80, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#34 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4323d80, l_code_299=l_code_299@entry=0x4372fe0, l_nargs_24=l_nargs_24@entry=1, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd199d8) at pypy_interpreter_3.c:35452
#35 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4323d80, l_nargs_23=l_nargs_23@entry=1, l_frame_109=l_frame_109@entry=0x7f365cd199d8, l_methodcall_7=l_m
ethodcall_7@entry=true) at pypy_interpreter_3.c:35035
#36 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4323d80, l_nargs_20=l_nargs_20@entry=1, l_frame_108=l_frame_108@entry=0x7f365cd199d8, l_methodcall_5=l_methodc
all_5@entry=true) at pypy_interpreter_3.c:34688
#37 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f365cd199d8, l_oparg_81=l_oparg_81@entry=0, l_stararg0_5001=l_stararg0_5001@entry=6) at pypy_objspace_std_7.c:37145
#38 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd199d8, l_co_code_3=l_co_code_3@entry=0x4303518, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13338
#39 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd199d8, l_co_code_2=l_co_code_2@entry=0x4303518, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#40 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd199d8, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#41 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x43657c0, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd199d8, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#42 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd199d8, l_pycode_22=0x43657c0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#43 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd199d8, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#44 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd199d8, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#45 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4368a20, l_code_299=l_code_299@entry=0x43657c0, l_nargs_24=l_nargs_24@entry=1, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd166e0) at pypy_interpreter_3.c:35452
#46 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4368a20, l_nargs_23=l_nargs_23@entry=1, l_frame_109=l_frame_109@entry=0x7f365cd166e0, l_methodcall_7=l_m
ethodcall_7@entry=true) at pypy_interpreter_3.c:35035
#47 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4368a20, l_nargs_20=l_nargs_20@entry=1, l_frame_108=l_frame_108@entry=0x7f365cd166e0, l_methodcall_5=l_methodc
all_5@entry=true) at pypy_interpreter_3.c:34688
#48 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f365cd166e0, l_oparg_81=l_oparg_81@entry=0, l_stararg0_5001=l_stararg0_5001@entry=38) at pypy_objspace_std_7.c:37145
#49 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd166e0, l_co_code_3=l_co_code_3@entry=0x436a140, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13338
#50 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd166e0, l_co_code_2=l_co_code_2@entry=0x436a140, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#51 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd166e0, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#52 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4365980, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd166e0, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#53 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd166e0, l_pycode_22=0x4365980, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#54 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd166e0, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#55 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd166e0, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#56 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x43688e0, l_code_299=l_code_299@entry=0x4365980, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd14f08) at pypy_interpreter_3.c:35452
#57 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x43688e0, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd14f08, l_methodcall_7=l_m
ethodcall_7@entry=true) at pypy_interpreter_3.c:35035
#58 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x43688e0, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd14f08, l_methodcall_5=l_methodc
all_5@entry=true) at pypy_interpreter_3.c:34688
#59 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f365cd14f08, l_oparg_81=l_oparg_81@entry=1, l_stararg0_5001=l_stararg0_5001@entry=34) at pypy_objspace_std_7.c:37145
#60 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd14f08, l_co_code_3=l_co_code_3@entry=0x436a2a8, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13338
#61 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd14f08, l_co_code_2=l_co_code_2@entry=0x436a2a8, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#62 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd14f08, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#63 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x43723a0, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd14f08, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#64 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd14f08, l_pycode_22=0x43723a0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#65 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd14f08, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#66 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd14f08, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#67 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x43683e0, l_code_299=l_code_299@entry=0x43723a0, l_nargs_24=l_nargs_24@entry=3, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd14c80) at pypy_interpreter_3.c:35452
#68 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x43683e0, l_nargs_23=l_nargs_23@entry=3, l_frame_109=l_frame_109@entry=0x7f365cd14c80, l_methodcall_7=l_m
ethodcall_7@entry=true) at pypy_interpreter_3.c:35035
#69 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x43683e0, l_nargs_20=l_nargs_20@entry=3, l_frame_108=l_frame_108@entry=0x7f365cd14c80, l_methodcall_5=l_methodc
all_5@entry=true) at pypy_interpreter_3.c:34688
#70 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f365cd14c80, l_oparg_81=l_oparg_81@entry=2, l_stararg0_5001=l_stararg0_5001@entry=100) at pypy_objspace_std_7.c:37145
#71 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd14c80, l_co_code_3=l_co_code_3@entry=0x41933d0, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13338
#72 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd14c80, l_co_code_2=l_co_code_2@entry=0x41933d0, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#73 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd14c80, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#74 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4222d40, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd14c80, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#75 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd14c80, l_pycode_22=0x4222d40, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#76 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd14c80, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#77 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd14c80, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#78 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4220700, l_code_299=l_code_299@entry=0x4222d40, l_nargs_24=l_nargs_24@entry=3, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd143a0) at pypy_interpreter_3.c:35452
#79 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4220700, l_nargs_23=l_nargs_23@entry=3, l_frame_109=l_frame_109@entry=0x7f365cd143a0, l_methodcall_7=l_m
ethodcall_7@entry=true) at pypy_interpreter_3.c:35035
#80 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4220700, l_nargs_20=l_nargs_20@entry=3, l_frame_108=l_frame_108@entry=0x7f365cd143a0, l_methodcall_5=l_methodc
all_5@entry=true) at pypy_interpreter_3.c:34688
#81 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f365cd143a0, l_oparg_81=l_oparg_81@entry=2, l_stararg0_5001=l_stararg0_5001@entry=268) at pypy_objspace_std_7.c:37145
#82 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd143a0, l_co_code_3=l_co_code_3@entry=0x4296940, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13338
#83 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd143a0, l_co_code_2=l_co_code_2@entry=0x4296940, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#84 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd143a0, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#85 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4213a60, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd143a0, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#86 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd143a0, l_pycode_22=0x4213a60, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#87 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd143a0, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#88 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd143a0, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#89 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4209100, l_code_299=l_code_299@entry=0x4213a60, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<op
timized out>, l_frame_110@entry=0x7f365cd13e60) at pypy_interpreter_3.c:35452
#90 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4209100, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd13e60, l_methodcall_7=l_m
ethodcall_7@entry=false) at pypy_interpreter_3.c:35035
#91 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4209100, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd13e60, l_methodcall_5=l_methodc
all_5@entry=false) at pypy_interpreter_3.c:34688
#92 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x7f365cd13e60, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=134) at pypy_interpreter_
3.c:37118
#93 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd13e60, l_co_code_3=l_co_code_3@entry=0x4296f80, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l_
ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#94 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd13e60, l_co_code_2=l_co_code_2@entry=0x4296f80, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_ec
_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#95 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd13e60, l_ec_65=
0x5940b18) at pypy_module_pypyjit.c:153
#96 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4213de0, l_v1428822=<o
ptimized out>, l_v1428822@entry=0x7f365cd13e60, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#97 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd13e60, l_pycode_22=0x4213de0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module_
pypyjit.c:34
#98 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd13e60, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#99 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd13e60, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#100 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4220020, l_code_299=l_code_299@entry=0x4213de0, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<o
ptimized out>, l_frame_110@entry=0x7f365cd13d90) at pypy_interpreter_3.c:35452
#101 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4220020, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd13d90, l_methodcall_7=l_
methodcall_7@entry=false) at pypy_interpreter_3.c:35035
#102 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4220020, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd13d90, l_methodcall_5=l_method
call_5@entry=false) at pypy_interpreter_3.c:34688
#103 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x7f365cd13d90, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=16) at pypy_interpreter_
3.c:37118
#104 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd13d90, l_co_code_3=l_co_code_3@entry=0x41b7340, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l
_ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#105 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd13d90, l_co_code_2=l_co_code_2@entry=0x41b7340, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_e
c_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#106 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd13d90, l_ec_65
=0x5940b18) at pypy_module_pypyjit.c:153
#107 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4213d00, l_v1428822=<
optimized out>, l_v1428822@entry=0x7f365cd13d90, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#108 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd13d90, l_pycode_22=0x4213d00, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module
_pypyjit.c:34
#109 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd13d90, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#110 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd13d90, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#111 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4209060, l_code_299=l_code_299@entry=0x4213d00, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<o
ptimized out>, l_frame_110@entry=0x7f365cd067c0) at pypy_interpreter_3.c:35452
#112 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4209060, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd067c0, l_methodcall_7=l_
methodcall_7@entry=false) at pypy_interpreter_3.c:35035
#113 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4209060, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd067c0, l_methodcall_5=l_method
call_5@entry=false) at pypy_interpreter_3.c:34688
#114 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x7f365cd067c0, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=298) at pypy_interpreter
_3.c:37118
#115 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd067c0, l_co_code_3=l_co_code_3@entry=0x4297aa0, l_next_instr_96=l_next_instr_96@entry=202, l_ec_39
=l_ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#116 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd067c0, l_co_code_2=l_co_code_2@entry=0x4297aa0, l_next_instr_80=l_next_instr_80@entry=202, l_ec_36=l
_ec_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#117 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd067c0, l_ec_65
=0x5940b18) at pypy_module_pypyjit.c:153
#118 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4222100, l_v1428822=<
optimized out>, l_v1428822@entry=0x7f365cd067c0, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#119 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd067c0, l_pycode_22=0x4222100, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module
_pypyjit.c:34
#120 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd067c0, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#121 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd067c0, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#122 0x00000000007c13fa in pypy_g__flat_pycall_defaults__AccessDirect_None (l_self_12686=l_self_12686@entry=0x4208e80, l_code_300=l_code_300@entry=0x4222100, l_nargs_25=l_nargs_25@entry=2, l_frame_111=<optimized
 out>, l_frame_111@entry=0x7f365cd05ea8, l_defs_to_load_1=1) at pypy_interpreter_3.c:35838
#123 0x00000000007c2235 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4208e80, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd05ea8, l_methodcall_7=l_
methodcall_7@entry=false) at pypy_interpreter_3.c:35056
#124 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4208e80, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd05ea8, l_methodcall_5=l_method
call_5@entry=false) at pypy_interpreter_3.c:34688
#125 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x7f365cd05ea8, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=174) at pypy_interpreter
_3.c:37118
#126 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd05ea8, l_co_code_3=l_co_code_3@entry=0x4298550, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l
_ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#127 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd05ea8, l_co_code_2=l_co_code_2@entry=0x4298550, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_e
c_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#128 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd05ea8, l_ec_65
=0x5940b18) at pypy_module_pypyjit.c:153
#129 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x42221e0, l_v1428822=<
optimized out>, l_v1428822@entry=0x7f365cd05ea8, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#130 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd05ea8, l_pycode_22=0x42221e0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module
_pypyjit.c:34
#131 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd05ea8, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#132 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd05ea8, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#133 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4208de0, l_code_299=l_code_299@entry=0x42221e0, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<o
ptimized out>, l_frame_110@entry=0x7f365cd05c80) at pypy_interpreter_3.c:35452
#134 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4208de0, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x7f365cd05c80, l_methodcall_7=l_
methodcall_7@entry=false) at pypy_interpreter_3.c:35035
#135 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4208de0, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x7f365cd05c80, l_methodcall_5=l_method
call_5@entry=false) at pypy_interpreter_3.c:34688
#136 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x7f365cd05c80, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=106) at pypy_interpreter
_3.c:37118
#137 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f365cd05c80, l_co_code_3=l_co_code_3@entry=0x4216c80, l_next_instr_96=l_next_instr_96@entry=0, l_ec_39=l
_ec_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#138 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f365cd05c80, l_co_code_2=l_co_code_2@entry=0x4216c80, l_next_instr_80=l_next_instr_80@entry=0, l_ec_36=l_e
c_36@entry=0x5940b18) at pypy_interpreter_2.c:34072
#139 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f365cd05c80, l_ec_65
=0x5940b18) at pypy_module_pypyjit.c:153
#140 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4407280, l_v1428822=<
optimized out>, l_v1428822@entry=0x7f365cd05c80, l_v1428823=<optimized out>, l_v1428823@entry=0x5940b18) at rpython_jit_metainterp.c:8542
#141 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f365cd05c80, l_pycode_22=0x4407280, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x5940b18) at pypy_module
_pypyjit.c:34
#142 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f365cd05c80, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#143 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f365cd05c80, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#144 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x4408160, l_code_299=l_code_299@entry=0x4407280, l_nargs_24=l_nargs_24@entry=2, l_frame_110=<o
ptimized out>, l_frame_110@entry=0x5b2a910) at pypy_interpreter_3.c:35452
#145 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x4408160, l_nargs_23=l_nargs_23@entry=2, l_frame_109=l_frame_109@entry=0x5b2a910, l_methodcall_7=l_metho
dcall_7@entry=false) at pypy_interpreter_3.c:35035
#146 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x4408160, l_nargs_20=l_nargs_20@entry=2, l_frame_108=l_frame_108@entry=0x5b2a910, l_methodcall_5=l_methodcall_
5@entry=false) at pypy_interpreter_3.c:34688
#147 0x00000000007c3726 in pypy_g_CALL_FUNCTION__AccessDirect_None (l_self_12690=l_self_12690@entry=0x5b2a910, l_oparg_61=l_oparg_61@entry=2, l_next_instr_138=l_next_instr_138@entry=582) at pypy_interpreter_3.c:
37118
#148 0x00000000007e5f98 in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x5b2a910, l_co_code_3=l_co_code_3@entry=0x40a7220, l_next_instr_96=l_next_instr_96@entry=142, l_ec_39=l_ec
_39@entry=0x5940b18) at pypy_interpreter_3.c:13236
#149 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x5b2a910, l_co_code_2=l_co_code_2@entry=0x40a7220, l_next_instr_80=l_next_instr_80@entry=142, l_ec_36=l_ec_3
6@entry=0x5940b18) at pypy_interpreter_2.c:34072
#150 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x5b2a910, l_ec_65=0x59
40b18) at pypy_module_pypyjit.c:153
#151 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x4035d00, l_v1428822=<
optimized out>, l_v1428822@entry=0x7f36600b4008, l_v1428823=<optimized out>, l_v1428823@entry=0x7f36600b2dc0) at rpython_jit_metainterp.c:8542
#152 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f36600b4008, l_pycode_22=0x4035d00, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x7f36600b2dc0) at pypy_m
odule_pypyjit.c:34
#153 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f36600b4008, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#154 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f36600b4008, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#155 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x403ba60, l_code_299=l_code_299@entry=0x4035d00, l_nargs_24=l_nargs_24@entry=1, l_frame_110=<o
ptimized out>, l_frame_110@entry=0x7f36600b2f88) at pypy_interpreter_3.c:35452
#156 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x403ba60, l_nargs_23=l_nargs_23@entry=1, l_frame_109=l_frame_109@entry=0x7f36600b2f88, l_methodcall_7=l_
methodcall_7@entry=true) at pypy_interpreter_3.c:35035
#157 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x403ba60, l_nargs_20=l_nargs_20@entry=1, l_frame_108=l_frame_108@entry=0x7f36600b2f88, l_methodcall_5=l_method
call_5@entry=true) at pypy_interpreter_3.c:34688
#158 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f36600b2f88, l_oparg_81=l_oparg_81@entry=0, l_stararg0_5001=l_stararg0_5001@entry=106) at pypy_objspace_std_7.c:37145
#159 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f36600b2f88, l_co_code_3=l_co_code_3@entry=0x3d9bdf0, l_next_instr_96=l_next_instr_96@entry=62, l_ec_39=
l_ec_39@entry=0x7f36600b2dc0) at pypy_interpreter_3.c:13338
#160 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f36600b2f88, l_co_code_2=l_co_code_2@entry=0x3d9bdf0, l_next_instr_80=l_next_instr_80@entry=62, l_ec_36=l_
ec_36@entry=0x7f36600b2dc0) at pypy_interpreter_2.c:34072
#161 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f36600b2f88, l_ec_65
=0x7f36600b2dc0) at pypy_module_pypyjit.c:153
#162 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x7f3635c7f6e0, l_v1428
822=<optimized out>, l_v1428822@entry=0x7f36600b2f88, l_v1428823=<optimized out>, l_v1428823@entry=0x7f36600b2dc0) at rpython_jit_metainterp.c:8542
#163 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f36600b2f88, l_pycode_22=0x7f3635c7f6e0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x7f36600b2dc0) at p
ypy_module_pypyjit.c:34
#164 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f36600b2f88, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#165 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f36600b2f88, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#166 0x00000000007c0d00 in pypy_g__flat_pycall__AccessDirect_None (l_self_12685=<optimized out>, l_self_12685@entry=0x7f3635b84660, l_code_299=l_code_299@entry=0x7f3635c7f6e0, l_nargs_24=l_nargs_24@entry=1, l_fr
ame_110=<optimized out>, l_frame_110@entry=0x7f36600b2e98) at pypy_interpreter_3.c:35452
#167 0x00000000007c2219 in pypy_g_funccall_valuestack__AccessDirect_None (l_self_12684=l_self_12684@entry=0x7f3635b84660, l_nargs_23=l_nargs_23@entry=1, l_frame_109=l_frame_109@entry=0x7f36600b2e98, l_methodcall
_7=l_methodcall_7@entry=true) at pypy_interpreter_3.c:35035
#168 0x00000000007c2702 in pypy_g_call_valuestack__AccessDirect_None (l_w_func_75=l_w_func_75@entry=0x7f3635b84660, l_nargs_20=l_nargs_20@entry=1, l_frame_108=l_frame_108@entry=0x7f36600b2e98, l_methodcall_5=l_m
ethodcall_5@entry=true) at pypy_interpreter_3.c:34688
#169 0x00000000011110fc in pypy_g_CALL_METHOD__AccessDirect_star_1 (l_f_56=l_f_56@entry=0x7f36600b2e98, l_oparg_81=l_oparg_81@entry=0, l_stararg0_5001=l_stararg0_5001@entry=8) at pypy_objspace_std_7.c:37145
#170 0x00000000007e632d in pypy_g_dispatch_bytecode__AccessDirect_None (l_self_12611=l_self_12611@entry=0x7f36600b2e98, l_co_code_3=l_co_code_3@entry=0x7f3635c686b0, l_next_instr_96=l_next_instr_96@entry=0, l_ec
_39=l_ec_39@entry=0x7f36600b2dc0) at pypy_interpreter_3.c:13338
#171 0x00000000007810d3 in pypy_g_handle_bytecode__AccessDirect_None (l_self_12516=l_self_12516@entry=0x7f36600b2e98, l_co_code_2=l_co_code_2@entry=0x7f3635c686b0, l_next_instr_80=l_next_instr_80@entry=0, l_ec_3
6=l_ec_36@entry=0x7f36600b2dc0) at pypy_interpreter_2.c:34072
#172 0x0000000000eba6ac in pypy_g_portal_7 (l_next_instr_158=l_next_instr_158@entry=0, l_is_being_profiled_11=l_is_being_profiled_11@entry=false, l_pycode_23=<optimized out>, l_self_15346=0x7f36600b2e98, l_ec_65
=0x7f36600b2dc0) at pypy_module_pypyjit.c:153
#173 0x000000000131668d in pypy_g_ll_portal_runner__Unsigned_Bool_pypy_interpreter (l_v1428819=l_v1428819@entry=0, l_v1428820=<optimized out>, l_v1428821=<optimized out>, l_v1428821@entry=0x7f3635c7f7c0, l_v1428
822=<optimized out>, l_v1428822@entry=0x7f36600b2e98, l_v1428823=<optimized out>, l_v1428823@entry=0x7f36600b2dc0) at rpython_jit_metainterp.c:8542
#174 0x0000000000eba4d5 in pypy_g_PyFrame_dispatch (l_self_2920=l_self_2920@entry=0x7f36600b2e98, l_pycode_22=0x7f3635c7f7c0, l_next_instr_155=l_next_instr_155@entry=0, l_ec_63=l_ec_63@entry=0x7f36600b2dc0) at p
ypy_module_pypyjit.c:34
#175 0x0000000000741b26 in pypy_g_execute_frame (l_self_12301=<optimized out>, l_self_12301@entry=0x7f36600b2e98, l_w_arg_or_err_9=<optimized out>, l_w_arg_or_err_9@entry=0x0) at pypy_interpreter_1.c:31681
#176 0x0000000001840db2 in __vmprof_eval_vmprof (l_stararg0_5668=<optimized out>, l_stararg0_5668@entry=0x7f36600b2e98, l_stararg1_3813=<optimized out>, l_stararg1_3813@entry=0x0) at rpython_rlib_rvmprof.c:94
#177 0x0000000000749d12 in pypy_g_PyCode_funcrun_obj (l_self_12322=<optimized out>, l_func_1539=<optimized out>, l_w_obj_3589=<optimized out>, l_args_237=0x7f36600b2708) at pypy_interpreter_1.c:39568
#178 0x0000000000f220ee in pypy_g_call_args (l_w_obj_4948=<optimized out>, l_args_778=0x7f36600b2708) at pypy_objspace.c:4926
#179 0x0000000000ef3c7c in pypy_g_run (l_w_callable_45=<optimized out>, l_w_callable_45@entry=0x7f36600b2600, l_args_775=<optimized out>, l_args_775@entry=0x7f36600b2708) at pypy_module_thread.c:8354
#180 0x0000000000ef4102 in pypy_g_bootstrap () at pypy_module_thread.c:7726
#181 0x00000000006a227e in pypy_g_wrapper_23 () at implement_9.c:42836
#182 0x00007f36606031da in start_thread (arg=<optimized out>) at pthread_create.c:479
#183 0x00007f366026fe73 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

@u4lunatic
Copy link

At this point we figured out that the problem is in PYPY_GC_MAX_PINNED. By default we don't use it and we encountered the original issue. With the help of Carl we tried different setting and few patches and figured out that with PYPY_GC_MAX_PINNED=0 it works stable.
So, the issue is somewhere in GC working with pinned objects.

@u4lunatic
Copy link

Fresh backtrace. PyPy 3.6 with debug + patch4 (from Carl) + these options:

@cfbolz
Copy link
Member

cfbolz commented Mar 25, 2024

to summarize for myself:

@u4lunatic
Copy link

I'd re-phrase the second statement: there's a chance that fix from #4925 partially solves our case, or we faced several issues and #4925 covers some of them (but not all). So, I'd re-phrase to: with fix from #4925 we still have crashes.

Re last statement: we will run additional test, though... to be absolutely sure that it helps.

Let me know if/when you need additional data and thanks for your help!

@u4lunatic
Copy link

@Yevhenii-Yatchenko
Copy link
Author

JFI: in our case, the problem disappears when we run pypy interpreter with the following environment variable:

PYPY_GC_MAX_PINNED=0

It's ok for us to live with such a workaround.

cfbolz added a commit that referenced this issue Apr 5, 2024
the gc hypothesis is much improved and found these problems. this has the chance of maybe fixing #4900.

Merge pull request #4936 from pypy/branches/gc-hypothesis-more-cases
@mattip mattip changed the title Segmentation fault after update from pypy3.5 to pypy3.6 Segmentation fault in gc pinning after update from pypy3.5 to pypy3.6 Apr 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants