Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Illegal instruction (core dumped) on import for numpy 1.19.5 on ARM64 #18131

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

Closed
Edward-Knight opened this issue Jan 6, 2021 · 32 comments · Fixed by #18196
Closed

Illegal instruction (core dumped) on import for numpy 1.19.5 on ARM64 #18131

Edward-Knight opened this issue Jan 6, 2021 · 32 comments · Fixed by #18196

Comments

@Edward-Knight
Copy link

Installing numpy 1.19.5 from the manylinux2014 wheel causes a SIGILL. I have tested that this happens on Python 3.7 and 3.9, but numpy 1.19.4 works fine, as does running on x86-64.

Reproducing code example:

Using the docker image python:3 (currently with python 3.9.1, but can reproduce with other versions):

$ pip install numpy==1.19.5
...
Successfully installed numpy-1.19.5
$ python3 -c "import numpy"
Illegal instruction (core dumped)

Error message:

Running inside gdb, I get:

Program received signal SIGILL, Illegal instruction.
0x0000007fb604df54 in gotoblas_dynamic_init () from /usr/local/lib/python3.9/site-packages/numpy/core/../../numpy.libs/libopenblasp-r0-32ff4d91.3.13.so
Full `gdb` backtrace:
#0  0x0000007fb604df54 in gotoblas_dynamic_init () from /usr/local/lib/python3.9/site-packages/numpy/core/../../numpy.libs/libopenblasp-r0-32ff4d91.3.13.so
#1  0x0000007fb5ed072c in gotoblas_init () from /usr/local/lib/python3.9/site-packages/numpy/core/../../numpy.libs/libopenblasp-r0-32ff4d91.3.13.so
#2  0x0000007fb7fdc93c in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7ffffffc18, env=0x55555f7c10) at dl-init.c:72
#3  0x0000007fb7fdca40 in call_init (env=0x55555f7c10, argv=0x7ffffffc18, argc=1, l=<optimized out>) at dl-init.c:30
#4  _dl_init (main_map=main_map@entry=0x555563dda0, argc=1, argv=0x7ffffffc18, env=0x55555f7c10) at dl-init.c:119
#5  0x0000007fb7fe0750 in dl_open_worker (a=a@entry=0x7fffff7f90) at dl-open.c:517
#6  0x0000007fb7a58e58 in __GI__dl_catch_exception (exception=0x7fffff7f78, operate=0x7fb7fe0430 <dl_open_worker>, args=0x7fffff7f90)
   at dl-error-skeleton.c:196
#7  0x0000007fb7fe0098 in _dl_open (
   file=0x7fb75efdd0 "/usr/local/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-aarch64-linux-gnu.so", mode=-2147483646, 
   caller_dlopen=0x7fb7e4e4d8 <_PyImport_FindSharedFuncptr+152>, nsid=-2, argc=1, argv=<optimized out>, env=<optimized out>) at dl-open.c:599
#8  0x0000007fb7b93094 in dlopen_doit (a=a@entry=0x7fffff8248) at dlopen.c:66
#9  0x0000007fb7a58e58 in __GI__dl_catch_exception (exception=exception@entry=0x7fffff81c0, operate=0x7fb7b93030 <dlopen_doit>, args=0x7fffff8248)
   at dl-error-skeleton.c:196
#10 0x0000007fb7a58f00 in __GI__dl_catch_error (objname=0x5555577e30, errstring=0x5555577e38, mallocedp=0x5555577e28, operate=<optimized out>, 
   args=<optimized out>) at dl-error-skeleton.c:215
#11 0x0000007fb7b937e0 in _dlerror_run (operate=operate@entry=0x7fb7b93030 <dlopen_doit>, args=args@entry=0x7fffff8248) at dlerror.c:163
#12 0x0000007fb7b93134 in __dlopen (
   file=file@entry=0x7fb75efdd0 "/usr/local/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-aarch64-linux-gnu.so", 
   mode=<optimized out>) at dlopen.c:87
#13 0x0000007fb7e4e4d8 in _PyImport_FindSharedFuncptr (prefix=prefix@entry=0x7fb7ec3660 "PyInit", 
   shortname=shortname@entry=0x7fb762eb90 "_multiarray_umath", 
   pathname=pathname@entry=0x7fb75efdd0 "/usr/local/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-aarch64-linux-gnu.so", 
   fp=fp@entry=0x0) at ./Python/dynload_shlib.c:100
#14 0x0000007fb7e3c69c in _PyImport_LoadDynamicModuleWithSpec (spec=spec@entry=0x7fb76a9e50, fp=fp@entry=0x0) at ./Python/importdl.c:134
#15 0x0000007fb7e3c2f8 in _imp_create_dynamic_impl (module=<optimized out>, file=<optimized out>, spec=0x7fb76a9e50) at Python/import.c:2297
#16 _imp_create_dynamic (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at Python/clinic/import.c.h:330
#17 0x0000007fb7d35764 in cfunction_vectorcall_FASTCALL (func=0x7fb78c3bd0, args=0x7fb76a9ef8, nargsf=1, kwnames=<optimized out>)
   at Objects/methodobject.c:426
#18 0x0000007fb7d03bf0 in PyVectorcall_Call (callable=0x7fb78c3bd0, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:230
#19 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb75f49c0, callargs=0x7fb76a9ee0, func=0x7fb78c3bd0, tstate=<optimized out>) at Python/ceval.c:5120
#20 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb7660040, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#21 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7660040, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#22 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, 
   args=args@entry=0x55555c3a50, argcount=argcount@entry=2, kwnames=<optimized out>, kwargs=kwargs@entry=0x55555c3a60, kwcount=<optimized out>, 
   kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#23 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x55555c3a50, nargsf=<optimized out>, kwnames=<optimized out>)
   at Objects/call.c:386
#24 0x0000007fb7d8b0a8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x55555c3a50, callable=0x7fb78c73a0, 
   tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#25 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#26 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#27 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x55555c38c0, throwflag=<optimized out>) at Python/ceval.c:3487
#28 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x55555c38c0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
--Type <RET> for more, q to quit, c to continue without paging--c
#29 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#30 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb78f5a30, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#31 0x0000007fb7d87784 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb78f5a30, callable=0x7fb786f5e0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#32 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb786f5e0) at ./Include/cpython/abstract.h:127
#33 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#34 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb78f58b0, throwflag=<optimized out>) at Python/ceval.c:3504
#35 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb78f58b0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#36 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#37 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb76a0f50, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#38 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x7fb76a0f50, callable=0x7fb78c7d30, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#39 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7d30) at ./Include/cpython/abstract.h:127
#40 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#41 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb76a0dd0, throwflag=<optimized out>) at Python/ceval.c:3518
#42 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb76a0dd0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#43 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#44 _PyFunction_Vectorcall (func=<optimized out>, stack=0x555562e698, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#45 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x555562e698, callable=0x7fb78c7f70, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#46 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7f70) at ./Include/cpython/abstract.h:127
#47 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#48 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x555562e4e0, throwflag=<optimized out>) at Python/ceval.c:3518
#49 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x555562e4e0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#50 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#51 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb765c1d8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#52 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb765c1d8, callable=0x7fb78cb1f0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#53 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78cb1f0) at ./Include/cpython/abstract.h:127
#54 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#55 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb765c040, throwflag=<optimized out>) at Python/ceval.c:3518
#56 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb765c040, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#57 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#58 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffff93d8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#59 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7fffff93d8, callable=0x7fb78cb280, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#60 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb280, vargs=...) at Objects/call.c:791
#61 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d50 <PyId__find_and_load.17917>) at Objects/call.c:882
#62 0x0000007fb7da769c in import_find_and_load (abs_name=<optimized out>, tstate=0x555556a3e0) at Python/import.c:1771
#63 PyImport_ImportModuleLevelObject (name=name@entry=0x7fb77b2a30, globals=<optimized out>, locals=<optimized out>, fromlist=fromlist@entry=0x7fb77a3400, level=0) at Python/import.c:1872
#64 0x0000007fb7d8adc0 in import_name (level=0x7fb78e1910, fromlist=0x7fb77a3400, name=0x7fb77b2a30, f=0x55555fec60, tstate=<optimized out>) at Python/ceval.c:5193
#65 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x55555fec60, throwflag=throwflag@entry=0) at Python/ceval.c:3097
#66 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x55555fec60, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#67 _PyEval_EvalCode (tstate=0x555556a3e0, _co=_co@entry=0x7fb77a4920, globals=globals@entry=0x7fb767e080, locals=locals@entry=0x7fb767e080, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=<optimized out>, kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4327
#68 0x0000007fb7d85e7c in _PyEval_EvalCodeWithName (_co=_co@entry=0x7fb77a4920, globals=globals@entry=0x7fb767e080, locals=locals@entry=0x7fb767e080, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4359
#69 0x0000007fb7d85e08 in PyEval_EvalCodeEx (_co=_co@entry=0x7fb77a4920, globals=globals@entry=0x7fb767e080, locals=locals@entry=0x7fb767e080, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0) at Python/ceval.c:4375
#70 0x0000007fb7d85db4 in PyEval_EvalCode (co=co@entry=0x7fb77a4920, globals=globals@entry=0x7fb767e080, locals=locals@entry=0x7fb767e080) at Python/ceval.c:826
#71 0x0000007fb7d83a74 in builtin_exec_impl (module=<optimized out>, locals=0x7fb767e080, globals=0x7fb767e080, source=0x7fb77a4920) at Python/bltinmodule.c:1035
#72 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at Python/clinic/bltinmodule.c.h:396
#73 0x0000007fb7d35764 in cfunction_vectorcall_FASTCALL (func=0x7fb78abdb0, args=0x7fb77a9958, nargsf=2, kwnames=<optimized out>) at Objects/methodobject.c:426
#74 0x0000007fb7d03bf0 in PyVectorcall_Call (callable=0x7fb78abdb0, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:230
#75 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb76afe00, callargs=0x7fb77a9940, func=0x7fb78abdb0, tstate=<optimized out>) at Python/ceval.c:5120
#76 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777ad60, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#77 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777ad60, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#78 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fb77a1e10, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fb77a1e28, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#79 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb77a1e10, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#80 0x0000007fb7d8b0a8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775811, args=0x7fb77a1e10, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#81 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775811, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#82 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#83 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb77a1c80, throwflag=<optimized out>) at Python/ceval.c:3487
#84 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb77a1c80, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#85 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#86 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb778cd60, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#87 0x0000007fb7d87784 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb778cd60, callable=0x7fb786b430, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#88 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb786b430) at ./Include/cpython/abstract.h:127
#89 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#90 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb778cbe0, throwflag=<optimized out>) at Python/ceval.c:3504
#91 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb778cbe0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#92 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#93 _PyFunction_Vectorcall (func=<optimized out>, stack=0x5555606e18, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#94 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x5555606e18, callable=0x7fb78c7f70, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#95 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7f70) at ./Include/cpython/abstract.h:127
#96 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#97 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x5555606c60, throwflag=<optimized out>) at Python/ceval.c:3518
#98 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x5555606c60, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#99 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#100 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb77b4d18, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#101 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb77b4d18, callable=0x7fb78cb1f0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#102 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78cb1f0) at ./Include/cpython/abstract.h:127
#103 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#104 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb77b4b80, throwflag=<optimized out>) at Python/ceval.c:3518
#105 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb77b4b80, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#106 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#107 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffa518, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#108 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7fffffa518, callable=0x7fb78cb280, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#109 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb280, vargs=...) at Objects/call.c:791
#110 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d50 <PyId__find_and_load.17917>) at Objects/call.c:882
#111 0x0000007fb7da769c in import_find_and_load (abs_name=<optimized out>, tstate=0x555556a3e0) at Python/import.c:1771
#112 PyImport_ImportModuleLevelObject (name=0x7fb7798e90, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at Python/import.c:1872
#113 0x0000007fb7d83e94 in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at Python/bltinmodule.c:280
#114 0x0000007fb7d35898 in cfunction_call (func=func@entry=0x7fb78ab950, args=args@entry=0x7fb779c7f0, kwargs=<optimized out>) at Objects/methodobject.c:539
#115 0x0000007fb7d03aa8 in _PyObject_Call (tstate=0x555556a3e0, callable=0x7fb78ab950, args=0x7fb779c7f0, kwargs=<optimized out>) at Objects/call.c:280
#116 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb779f680, callargs=0x7fb779c7f0, func=0x7fb78ab950, tstate=<optimized out>) at Python/ceval.c:5120
#117 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb769e580, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#118 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb769e580, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#119 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x5555602558, argcount=argcount@entry=2, kwnames=<optimized out>, kwargs=kwargs@entry=0x5555602568, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#120 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x5555602558, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#121 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x5555602558, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#122 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#123 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#124 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x55556023a0, throwflag=throwflag@entry=0) at Python/ceval.c:3518
#125 0x0000007fb7d865f0 in _PyEval_EvalFrame (throwflag=0, f=0x55556023a0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#126 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fffffadd8, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fffffadf0, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x7fb78c67c0, closure=0x0, name=0x7fb78beee0, qualname=0x7fb78beee0) at Python/ceval.c:4327
#127 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffadd8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#128 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=3, args=0x7fffffadd8, callable=0x7fb78cb3a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#129 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb3a0, vargs=...) at Objects/call.c:791
#130 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d68 <PyId__handle_fromlist.17943>) at Objects/call.c:882
#131 0x0000007fb7da771c in PyImport_ImportModuleLevelObject (name=name@entry=0x7fb790f670, globals=<optimized out>, locals=<optimized out>, fromlist=fromlist@entry=0x7fb7795970, level=<optimized out>) at Python/import.c:1943
#132 0x0000007fb7d8adc0 in import_name (level=0x7fb78e1930, fromlist=0x7fb7795970, name=0x7fb790f670, f=0x7fb7788550, tstate=<optimized out>) at Python/ceval.c:5193
#133 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb7788550, throwflag=throwflag@entry=0) at Python/ceval.c:3097
#134 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7788550, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#135 _PyEval_EvalCode (tstate=0x555556a3e0, _co=_co@entry=0x7fb779e7c0, globals=globals@entry=0x7fb779b4c0, locals=locals@entry=0x7fb779b4c0, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=<optimized out>, kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4327
#136 0x0000007fb7d85e7c in _PyEval_EvalCodeWithName (_co=_co@entry=0x7fb779e7c0, globals=globals@entry=0x7fb779b4c0, locals=locals@entry=0x7fb779b4c0, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4359
#137 0x0000007fb7d85e08 in PyEval_EvalCodeEx (_co=_co@entry=0x7fb779e7c0, globals=globals@entry=0x7fb779b4c0, locals=locals@entry=0x7fb779b4c0, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0) at Python/ceval.c:4375
#138 0x0000007fb7d85db4 in PyEval_EvalCode (co=co@entry=0x7fb779e7c0, globals=globals@entry=0x7fb779b4c0, locals=locals@entry=0x7fb779b4c0) at Python/ceval.c:826
#139 0x0000007fb7d83a74 in builtin_exec_impl (module=<optimized out>, locals=0x7fb779b4c0, globals=0x7fb779b4c0, source=0x7fb779e7c0) at Python/bltinmodule.c:1035
#140 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at Python/clinic/bltinmodule.c.h:396
#141 0x0000007fb7d35764 in cfunction_vectorcall_FASTCALL (func=0x7fb78abdb0, args=0x7fb779f598, nargsf=2, kwnames=<optimized out>) at Objects/methodobject.c:426
#142 0x0000007fb7d03bf0 in PyVectorcall_Call (callable=0x7fb78abdb0, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:230
#143 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb7799ac0, callargs=0x7fb779f580, func=0x7fb78abdb0, tstate=<optimized out>) at Python/ceval.c:5120
#144 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777be40, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#145 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777be40, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#146 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fb777be10, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fb777be28, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#147 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb777be10, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#148 0x0000007fb7d8b0a8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775811, args=0x7fb777be10, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#149 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775811, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#150 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#151 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb777bc80, throwflag=<optimized out>) at Python/ceval.c:3487
#152 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777bc80, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#153 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#154 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb778c1c0, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#155 0x0000007fb7d87784 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb778c1c0, callable=0x7fb786b430, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#156 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb786b430) at ./Include/cpython/abstract.h:127
#157 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#158 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb778c040, throwflag=<optimized out>) at Python/ceval.c:3504
#159 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb778c040, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#160 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#161 _PyFunction_Vectorcall (func=<optimized out>, stack=0x55555fd3e8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#162 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x55555fd3e8, callable=0x7fb78c7f70, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#163 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7f70) at ./Include/cpython/abstract.h:127
#164 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#165 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x55555fd230, throwflag=<optimized out>) at Python/ceval.c:3518
#166 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x55555fd230, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#167 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#168 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb777ad18, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#169 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb777ad18, callable=0x7fb78cb1f0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#170 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78cb1f0) at ./Include/cpython/abstract.h:127
#171 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#172 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb777ab80, throwflag=<optimized out>) at Python/ceval.c:3518
#173 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777ab80, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#174 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#175 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffbf18, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#176 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7fffffbf18, callable=0x7fb78cb280, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#177 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb280, vargs=...) at Objects/call.c:791
#178 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d50 <PyId__find_and_load.17917>) at Objects/call.c:882
#179 0x0000007fb7da769c in import_find_and_load (abs_name=<optimized out>, tstate=0x555556a3e0) at Python/import.c:1771
#180 PyImport_ImportModuleLevelObject (name=0x7fb77981c0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at Python/import.c:1872
#181 0x0000007fb7d83e94 in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at Python/bltinmodule.c:280
#182 0x0000007fb7d35898 in cfunction_call (func=func@entry=0x7fb78ab950, args=args@entry=0x7fb7795760, kwargs=<optimized out>) at Objects/methodobject.c:539
#183 0x0000007fb7d03aa8 in _PyObject_Call (tstate=0x555556a3e0, callable=0x7fb78ab950, args=0x7fb7795760, kwargs=<optimized out>) at Objects/call.c:280
#184 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb7799880, callargs=0x7fb7795760, func=0x7fb78ab950, tstate=<optimized out>) at Python/ceval.c:5120
#185 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777bac0, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#186 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777bac0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#187 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x55555f95f8, argcount=argcount@entry=2, kwnames=<optimized out>, kwargs=kwargs@entry=0x55555f9608, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#188 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x55555f95f8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#189 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x55555f95f8, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#190 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#191 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#192 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x55555f9440, throwflag=throwflag@entry=0) at Python/ceval.c:3518
#193 0x0000007fb7d865f0 in _PyEval_EvalFrame (throwflag=0, f=0x55555f9440, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#194 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fffffc7d8, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fffffc7f0, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x7fb78c67c0, closure=0x0, name=0x7fb78beee0, qualname=0x7fb78beee0) at Python/ceval.c:4327
#195 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffc7d8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#196 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=3, args=0x7fffffc7d8, callable=0x7fb78cb3a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#197 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb3a0, vargs=...) at Objects/call.c:791
#198 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d68 <PyId__handle_fromlist.17943>) at Objects/call.c:882
#199 0x0000007fb7da771c in PyImport_ImportModuleLevelObject (name=name@entry=0x7fb790f670, globals=<optimized out>, locals=<optimized out>, fromlist=fromlist@entry=0x7fb7795100, level=<optimized out>) at Python/import.c:1943
#200 0x0000007fb7d8adc0 in import_name (level=0x7fb78e1930, fromlist=0x7fb7795100, name=0x7fb790f670, f=0x7fb779a040, tstate=<optimized out>) at Python/ceval.c:5193
#201 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb779a040, throwflag=throwflag@entry=0) at Python/ceval.c:3097
#202 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb779a040, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#203 _PyEval_EvalCode (tstate=0x555556a3e0, _co=_co@entry=0x7fb7794710, globals=globals@entry=0x7fb7797b00, locals=locals@entry=0x7fb7797b00, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=<optimized out>, kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4327
#204 0x0000007fb7d85e7c in _PyEval_EvalCodeWithName (_co=_co@entry=0x7fb7794710, globals=globals@entry=0x7fb7797b00, locals=locals@entry=0x7fb7797b00, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4359
#205 0x0000007fb7d85e08 in PyEval_EvalCodeEx (_co=_co@entry=0x7fb7794710, globals=globals@entry=0x7fb7797b00, locals=locals@entry=0x7fb7797b00, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0) at Python/ceval.c:4375
#206 0x0000007fb7d85db4 in PyEval_EvalCode (co=co@entry=0x7fb7794710, globals=globals@entry=0x7fb7797b00, locals=locals@entry=0x7fb7797b00) at Python/ceval.c:826
#207 0x0000007fb7d83a74 in builtin_exec_impl (module=<optimized out>, locals=0x7fb7797b00, globals=0x7fb7797b00, source=0x7fb7794710) at Python/bltinmodule.c:1035
#208 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at Python/clinic/bltinmodule.c.h:396
#209 0x0000007fb7d35764 in cfunction_vectorcall_FASTCALL (func=0x7fb78abdb0, args=0x7fb7799718, nargsf=2, kwnames=<optimized out>) at Objects/methodobject.c:426
#210 0x0000007fb7d03bf0 in PyVectorcall_Call (callable=0x7fb78abdb0, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:230
#211 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb7797d00, callargs=0x7fb7799700, func=0x7fb78abdb0, tstate=<optimized out>) at Python/ceval.c:5120
#212 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777b740, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#213 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777b740, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#214 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fb78928d0, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fb78928e8, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#215 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb78928d0, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#216 0x0000007fb7d8b0a8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775811, args=0x7fb78928d0, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#217 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775811, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#218 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#219 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb7892740, throwflag=<optimized out>) at Python/ceval.c:3487
#220 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7892740, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#221 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#222 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb7856f50, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#223 0x0000007fb7d87784 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb7856f50, callable=0x7fb786b430, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#224 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb786b430) at ./Include/cpython/abstract.h:127
#225 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#226 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb7856dd0, throwflag=<optimized out>) at Python/ceval.c:3504
#227 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7856dd0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#228 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#229 _PyFunction_Vectorcall (func=<optimized out>, stack=0x55555f7958, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#230 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x55555f7958, callable=0x7fb78c7f70, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#231 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7f70) at ./Include/cpython/abstract.h:127
#232 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#233 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x55555f77a0, throwflag=<optimized out>) at Python/ceval.c:3518
#234 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x55555f77a0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#235 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#236 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb777ab38, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#237 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb777ab38, callable=0x7fb78cb1f0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#238 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78cb1f0) at ./Include/cpython/abstract.h:127
#239 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#240 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb777a9a0, throwflag=<optimized out>) at Python/ceval.c:3518
#241 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777a9a0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#242 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#243 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffd918, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#244 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7fffffd918, callable=0x7fb78cb280, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#245 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb280, vargs=...) at Objects/call.c:791
#246 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d50 <PyId__find_and_load.17917>) at Objects/call.c:882
#247 0x0000007fb7da769c in import_find_and_load (abs_name=<optimized out>, tstate=0x555556a3e0) at Python/import.c:1771
#248 PyImport_ImportModuleLevelObject (name=0x7fb778dfb0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at Python/import.c:1872
#249 0x0000007fb7d83e94 in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at Python/bltinmodule.c:280
#250 0x0000007fb7d35898 in cfunction_call (func=func@entry=0x7fb78ab950, args=args@entry=0x7fb777f550, kwargs=<optimized out>) at Objects/methodobject.c:539
#251 0x0000007fb7d03aa8 in _PyObject_Call (tstate=0x555556a3e0, callable=0x7fb78ab950, args=0x7fb777f550, kwargs=<optimized out>) at Objects/call.c:280
#252 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb778ad80, callargs=0x7fb777f550, func=0x7fb78ab950, tstate=<optimized out>) at Python/ceval.c:5120
#253 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777b900, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#254 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777b900, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#255 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x55555b0648, argcount=argcount@entry=2, kwnames=<optimized out>, kwargs=kwargs@entry=0x55555b0658, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#256 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x55555b0648, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#257 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x55555b0648, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#258 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#259 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#260 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x55555b0490, throwflag=throwflag@entry=0) at Python/ceval.c:3518
#261 0x0000007fb7d865f0 in _PyEval_EvalFrame (throwflag=0, f=0x55555b0490, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#262 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fffffe1d8, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fffffe1f0, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x7fb78c67c0, closure=0x0, name=0x7fb78beee0, qualname=0x7fb78beee0) at Python/ceval.c:4327
#263 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffe1d8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#264 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=3, args=0x7fffffe1d8, callable=0x7fb78cb3a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#265 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb3a0, vargs=...) at Objects/call.c:791
#266 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d68 <PyId__handle_fromlist.17943>) at Objects/call.c:882
#267 0x0000007fb7da771c in PyImport_ImportModuleLevelObject (name=name@entry=0x7fb790f670, globals=<optimized out>, locals=<optimized out>, fromlist=fromlist@entry=0x7fb7851340, level=<optimized out>) at Python/import.c:1943
#268 0x0000007fb7d8adc0 in import_name (level=0x7fb78e1930, fromlist=0x7fb7851340, name=0x7fb790f670, f=0x7fb7892580, tstate=<optimized out>) at Python/ceval.c:5193
#269 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb7892580, throwflag=throwflag@entry=0) at Python/ceval.c:3097
#270 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7892580, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#271 _PyEval_EvalCode (tstate=0x555556a3e0, _co=_co@entry=0x7fb77867c0, globals=globals@entry=0x7fb77858c0, locals=locals@entry=0x7fb77858c0, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=<optimized out>, kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4327
#272 0x0000007fb7d85e7c in _PyEval_EvalCodeWithName (_co=_co@entry=0x7fb77867c0, globals=globals@entry=0x7fb77858c0, locals=locals@entry=0x7fb77858c0, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4359
#273 0x0000007fb7d85e08 in PyEval_EvalCodeEx (_co=_co@entry=0x7fb77867c0, globals=globals@entry=0x7fb77858c0, locals=locals@entry=0x7fb77858c0, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0) at Python/ceval.c:4375
#274 0x0000007fb7d85db4 in PyEval_EvalCode (co=co@entry=0x7fb77867c0, globals=globals@entry=0x7fb77858c0, locals=locals@entry=0x7fb77858c0) at Python/ceval.c:826
#275 0x0000007fb7d83a74 in builtin_exec_impl (module=<optimized out>, locals=0x7fb77858c0, globals=0x7fb77858c0, source=0x7fb77867c0) at Python/bltinmodule.c:1035
#276 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at Python/clinic/bltinmodule.c.h:396
#277 0x0000007fb7d35764 in cfunction_vectorcall_FASTCALL (func=0x7fb78abdb0, args=0x7fb778acd8, nargsf=2, kwnames=<optimized out>) at Objects/methodobject.c:426
#278 0x0000007fb7d03bf0 in PyVectorcall_Call (callable=0x7fb78abdb0, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:230
#279 0x0000007fb7d891b4 in do_call_core (kwdict=0x7fb78587c0, callargs=0x7fb778acc0, func=0x7fb78abdb0, tstate=<optimized out>) at Python/ceval.c:5120
#280 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb777b580, throwflag=throwflag@entry=0) at Python/ceval.c:3580
#281 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777b580, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#282 _PyEval_EvalCode (tstate=tstate@entry=0x555556a3e0, _co=<optimized out>, globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=0x7fb77e7550, argcount=argcount@entry=3, kwnames=<optimized out>, kwargs=kwargs@entry=0x7fb77e7568, kwcount=<optimized out>, kwstep=kwstep@entry=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fb78b0ad0, qualname=0x7fb78b0ad0) at Python/ceval.c:4327
#283 0x0000007fb7d02cdc in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb77e7550, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:386
#284 0x0000007fb7d8b0a8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775811, args=0x7fb77e7550, callable=0x7fb78c73a0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#285 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775811, args=<optimized out>, callable=0x7fb78c73a0) at ./Include/cpython/abstract.h:127
#286 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#287 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb77e73c0, throwflag=<optimized out>) at Python/ceval.c:3487
#288 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb77e73c0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#289 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#290 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb78565a0, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#291 0x0000007fb7d87784 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb78565a0, callable=0x7fb786b430, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#292 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb786b430) at ./Include/cpython/abstract.h:127
#293 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#294 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb7856420, throwflag=<optimized out>) at Python/ceval.c:3504
#295 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb7856420, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#296 function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#297 _PyFunction_Vectorcall (func=<optimized out>, stack=0x555559ee88, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#298 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x555559ee88, callable=0x7fb78c7f70, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#299 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775809, args=<optimized out>, callable=0x7fb78c7f70) at ./Include/cpython/abstract.h:127
#300 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#301 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x555559ecd0, throwflag=<optimized out>) at Python/ceval.c:3518
#302 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x555559ecd0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#303 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#304 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fb777a778, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#305 0x0000007fb7d87554 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7fb777a778, callable=0x7fb78cb1f0, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#306 PyObject_Vectorcall (kwnames=0x0, nargsf=9223372036854775810, args=<optimized out>, callable=0x7fb78cb1f0) at ./Include/cpython/abstract.h:127
#307 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555556a3e0) at Python/ceval.c:5072
#308 _PyEval_EvalFrameDefault (tstate=0x555556a3e0, f=0x7fb777a5e0, throwflag=<optimized out>) at Python/ceval.c:3518
#309 0x0000007fb7d02c20 in _PyEval_EvalFrame (throwflag=0, f=0x7fb777a5e0, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#310 function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>, tstate=0x555556a3e0) at Objects/call.c:329
#311 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7ffffff318, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:366
#312 0x0000007fb7d026c0 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7ffffff318, callable=0x7fb78cb280, tstate=0x555556a3e0) at ./Include/cpython/abstract.h:118
#313 object_vacall (tstate=0x555556a3e0, base=<optimized out>, callable=0x7fb78cb280, vargs=...) at Objects/call.c:791
#314 0x0000007fb7d03f38 in _PyObject_CallMethodIdObjArgs (obj=<optimized out>, name=name@entry=0x7fb7f98d50 <PyId__find_and_load.17917>) at Objects/call.c:882
#315 0x0000007fb7da769c in import_find_and_load (abs_name=<optimized out>, tstate=0x555556a3e0) at Python/import.c:1771
#316 PyImport_ImportModuleLevelObject (name=name@entry=0x7fb7846f30, globals=<optimized out>, locals=<optimized out>, fromlist=fromlist@entry=0x7fb7f8a8c0 <_Py_NoneStruct>, level=0) at Python/import.c:1872
#317 0x0000007fb7d8adc0 in import_name (level=0x7fb78e1910, fromlist=0x7fb7f8a8c0 <_Py_NoneStruct>, name=0x7fb7846f30, f=0x7fb77e1b30, tstate=<optimized out>) at Python/ceval.c:5193
#318 _PyEval_EvalFrameDefault (tstate=tstate@entry=0x555556a3e0, f=f@entry=0x7fb77e1b30, throwflag=throwflag@entry=0) at Python/ceval.c:3097
#319 0x0000007fb7d86144 in _PyEval_EvalFrame (throwflag=0, f=0x7fb77e1b30, tstate=0x555556a3e0) at ./Include/internal/pycore_ceval.h:40
#320 _PyEval_EvalCode (tstate=0x555556a3e0, _co=_co@entry=0x7fb7852920, globals=globals@entry=0x7fb784c080, locals=<optimized out>, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=<optimized out>, kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4327
#321 0x0000007fb7d85e7c in _PyEval_EvalCodeWithName (_co=_co@entry=0x7fb7852920, globals=globals@entry=0x7fb784c080, locals=<optimized out>, args=args@entry=0x0, argcount=argcount@entry=0, kwnames=kwnames@entry=0x0, kwargs=kwargs@entry=0x0, kwcount=kwcount@entry=0, kwstep=kwstep@entry=2, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0, name=name@entry=0x0, qualname=qualname@entry=0x0) at Python/ceval.c:4359
#322 0x0000007fb7d85e08 in PyEval_EvalCodeEx (_co=_co@entry=0x7fb7852920, globals=globals@entry=0x7fb784c080, locals=<optimized out>, args=args@entry=0x0, argcount=argcount@entry=0, kws=kws@entry=0x0, kwcount=kwcount@entry=0, defs=defs@entry=0x0, defcount=defcount@entry=0, kwdefs=kwdefs@entry=0x0, closure=closure@entry=0x0) at Python/ceval.c:4375
#323 0x0000007fb7d85db4 in PyEval_EvalCode (co=co@entry=0x7fb7852920, globals=globals@entry=0x7fb784c080, locals=<optimized out>) at Python/ceval.c:826
#324 0x0000007fb7e47768 in run_eval_code_obj (tstate=tstate@entry=0x555556a3e0, co=co@entry=0x7fb7852920, globals=globals@entry=0x7fb784c080, locals=locals@entry=0x7fb784c080) at Python/pythonrun.c:1178
#325 0x0000007fb7e476ac in run_mod (mod=mod@entry=0x55555f3868, filename=filename@entry=0x7fb78586b0, globals=0x7fb784c080, locals=0x7fb784c080, flags=flags@entry=0x7ffffffa18, arena=arena@entry=0x7fb77e9b30) at Python/pythonrun.c:1199
#326 0x0000007fb7cb811c in PyRun_InteractiveOneObjectEx (fp=fp@entry=0x7fb7abb880 <_IO_2_1_stdin_>, filename=filename@entry=0x7fb78586b0, flags=flags@entry=0x7ffffffa18) at Python/pythonrun.c:269
#327 0x0000007fb7cb8318 in PyRun_InteractiveLoopFlags (fp=fp@entry=0x7fb7abb880 <_IO_2_1_stdin_>, filename_str=filename_str@entry=0x7fb7ebfa80 "<stdin>", flags=flags@entry=0x7ffffffa18) at Python/pythonrun.c:122
#328 0x0000007fb7cb7590 in PyRun_AnyFileExFlags (fp=0x7fb7abb880 <_IO_2_1_stdin_>, filename=filename@entry=0x7fb7ebfa80 "<stdin>", closeit=closeit@entry=0, flags=flags@entry=0x7ffffffa18) at Python/pythonrun.c:81
#329 0x0000007fb7e50b84 in pymain_run_stdin (cf=0x7ffffffa18, config=0x5555568d90) at Modules/main.c:512
#330 pymain_run_python (exitcode=0x7ffffffa10) at Modules/main.c:601
#331 Py_RunMain () at Modules/main.c:677
#332 0x0000007fb7e502a4 in pymain_main (args=args@entry=0x7ffffffab0) at Modules/main.c:707
#333 0x0000007fb7e50264 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at Modules/main.c:731
#334 0x0000007fb796fd24 in __libc_start_main (main=0x55555558c0 <main>, argc=1, argv=0x7ffffffc18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:308
#335 0x00000055555558f8 in _start ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

NumPy/Python version information:

Numpy 1.19.5

3.9.1 (default, Dec 17 2020, 20:02:07) 
[GCC 8.3.0]
@charris
Copy link
Member

charris commented Jan 6, 2021

Sounds like an OpenBLAS cpu detection problem. @martin-frbg Thoughts?

@charris
Copy link
Member

charris commented Jan 6, 2021

Note that we do test on aarch64 during the wheel build, so docker may also be at fault. Where did you get it?

@martin-frbg
Copy link

Not sure what the illegal instruction could be - the getauxval(AT_HWCAP) in dynamic_arm64.c may be a priviledged call in some circumstances but it has been in the code for two years, the only recent change was my addition of an attempt to read cpuid information from /sys/devices in the event that getauxval did not succeed. (OpenBLAS PRs 2952 and 3004)
export OPENBLAS_CORETYPE=ARMV8 (or whatever the actual hardware is) before launching python should hopefully get around this.

@seberg seberg pinned this issue Jan 6, 2021
@seberg seberg unpinned this issue Jan 6, 2021
@amerry
Copy link

amerry commented Jan 7, 2021

I can confirm that

OPENBLAS_CORETYPE=ARMV8 python3 -c "import numpy"

doesn't segfault, while omitting the OPENBLAS_CORETYPE env var does.

@amerry
Copy link

amerry commented Jan 7, 2021

It may be relevant that /sys/devices/system/cpu/cpu0/regs does not exist on this system.

@martin-frbg
Copy link

It may be relevant that /sys/devices/system/cpu/cpu0/regs does not exist on this system.

While that certainly does not help with cpu detection, it should not cause a crash (and is actually a scenario that I did test) - this is tried only after an unsuccessful getauxval(), and when the fopen() fails the function returns NULL (which is subsequently interpreted as an unknown/generic ARMV8 core)
I think the only thing that could go SIGILL is the get_cpu_ftr() call which does a "mrs %0" to read the processor features register - but this call has been in the code for something like two years and the only related change in recent months was to change the asm prefix of the inline assembly to __asm__ for compatibility with C18. Unless, of course, I messed something up unintentionally...

@amerry
Copy link

amerry commented Jan 7, 2021

GDB says yes:

=> 0x0000ffffb6106f54 <+500>:   mrs     x21, midr_el1

With 1.19.4, that instruction never gets executed, as the tbz instruction just before it causes a jump past it:

0xffffb6218ac4 <gotoblas_dynamic_init+524>      bl     0xffffb60a0f70 <getauxval@plt>
0xffffb6218ac8 <gotoblas_dynamic_init+528>      tbz    w0, #11, 0xffffb6218c18 <gotoblas_dynamic_init+864>
0xffffb6218acc <gotoblas_dynamic_init+532>      mrs    x1, midr_el1

w0 is 255, so bit 11 is zero. So HWCAP_CPUID isn't set.

In the numpy 1.19.5 code, mrs is executed directly after the getauxval call:

0xffffb6106f50 <gotoblas_dynamic_init+496>      bl     0xffffb5f86ec0 <getauxval@plt>
0xffffb6106f54 <gotoblas_dynamic_init+500>      mrs    x21, midr_el1
0xffffb6106f58 <gotoblas_dynamic_init+504>      tbz    w0, #11, 0xffffb610709c <gotoblas_dynamic_init+828>

The compiler seems to have reordered the instructions. I believe adding the volatile keyword to the __asm__ block should prevent this.

@martin-frbg
Copy link

Thank you. I had actually looked at this (in the context of the PR that changed the keyword to __asm__) and wondered why this particular instance had not been labeled as volatile, but fooled myself with the argument that it "appeared" to have worked just fine for so long. (Could be the version included in 1.19.5 was built with a newer gcc or just subtly different options than before) OTOH, now that I have stumbled upon this thread in the gcc help ML, https://gcc.gnu.org/legacy-ml/gcc-help/2017-10/msg00061.html I am no longer sure if volatile will be sufficient. :(

@amerry
Copy link

amerry commented Jan 7, 2021

I think the restructuring of the code you did caused the optimiser to make different decisions.

OTOH, now that I have stumbled upon this thread in the gcc help ML, https://gcc.gnu.org/legacy-ml/gcc-help/2017-10/msg00061.html I am no longer sure if volatile will be sufficient. :(

That's not good. The only thing I can think of that would definitely work is to pass the result of getauxval() into the asm, and do some branching within the asm.

@mattip
Copy link
Member

mattip commented Jan 7, 2021

We got around this in NumPy in npy_get_floatstatus_barrier by passing a dummy parameter into the function, which prevented reordering even with -O3

JanuszL added a commit to JanuszL/DALI that referenced this issue Jan 8, 2021
- 1.19.5 NumPy version doesn't work well on all aarch64 systems
  due to numpy/numpy#18131
- this PR sets the maximum version used by test on Xavier to
  1.19.4

Signed-off-by: Janusz Lisiecki <[email protected]>
@ArefAz
Copy link

ArefAz commented Jan 9, 2021

I had the same issue. Had to Reinstall NumPy version 1.19.4 manually to fix the error.

@znmeb
Copy link

znmeb commented Jan 10, 2021

I'm running into this on an NVIDIA Jetson (aarch64) - took me a while to isolate it. Funny thing is that it fails in a virtualenv but seems to be working if you install it at the system level. The NVIDIA NGC containers from https://github.com/dusty-nv/jetson-containers install numpy directly into the system libraries and they don't have this issue.

@charris charris added this to the 1.20.0 release milestone Jan 10, 2021
JanuszL added a commit to NVIDIA/DALI that referenced this issue Jan 11, 2021
- 1.19.5 NumPy version doesn't work well on all aarch64 systems due to numpy/numpy#18131
- this PR sets the maximum version used by test on Xavier to 1.19.4

Signed-off-by: Janusz Lisiecki <[email protected]>
@sarpulas
Copy link

I ran into this with CI breaking on Jetson NX & TX2 and took me a good while to isolate as well.

Serves me right for using >= instead of == in versioning. As noted, sticking with 1.19.4 works for now.

@pwoolvett
Copy link

Funny thing is that it fails in a virtualenv but seems to be working if you install it at the system level. The NVIDIA NGC containers from https://github.com/dusty-nv/jetson-containers install numpy directly into the system libraries and they don't have this issue.

This has nothing to do with virtualenv nor python. Those images are based on nvcr.io/nvidia/l4t-base:r32.4.4, which includes numpy 1.13.3, just like the numpy in the system's python for Jetson. Because of this, installing numpy does nothing. If you instead ran pip install --upgrade numpy or even pip install numpy==1.19.5, then you'll get the same problem.

Confirmed both workarounds

avoid the issue, from system, docker, and virtualenv.

@martin-frbg
Copy link

Unfortunately I cannot reproduce this (the underlying problem with OpenBLAS' cpu detection code) on my hardware, so I cannot confirm that the trivial attempt at fixing it with a volatile keyword in the current develop branch actually works. Are all failure reports from Nvidia Jetson devices ?

@Edward-Knight
Copy link
Author

My initial report was using a Jetson device, I can try it on a different ARM CPU tomorrow

@pwoolvett
Copy link

raspberry pi 4 (armv7l) has no problems.

@martin-frbg
Copy link

OpenBLAS does not provide DYNAMIC_ARCH for ARMV7 (no practical difference between the provided cpu targets), but I could not reproduce the problem on a Pi4 in 64bit ARMV8 mode.

@sarpulas
Copy link

sarpulas commented Jan 20, 2021

I can't reproduce the issue on AWS Graviton2 either (ARMv8) - but it does definitely occur in Jetson Nano, Jetson TX2 and Jetson Xavier NX.

@amerry
Copy link

amerry commented Jan 20, 2021

My reproduction was not on a Jetson. I'm actually not sure what it is - it's just a (pretty powerful) server I ssh into.

@reivilibre
Copy link

I encountered this bug (or at least an 'Illegal Instruction' error) on a Pi Zero W (ARM1176 CPU: ARMv6 architecture) whilst trying different versions of NumPy (1.19.5 for this specific issue) to get a piece of software to work.
I can confirm that 1.20.3 does not exhibit the issue.

@danieltwagner
Copy link

I also found that on a Pi Zero W 1.21.5 exhibited the issue while 1.21.4 works fine

@mattip
Copy link
Member

mattip commented Jan 2, 2022

This issue is about arm64, not armv6 (32-bits), and was fixed. Commenting here is less effective than opening a new issue. If you do open a new issue, be sure to faithfully report

  • Your platform, if it is 32bit or 64bit, and what operating system
  • What version of python and where you got it from (OS provider, conda, python.org)
  • What version of numpy and where you got it from (PyPI, conda, or piwheels.org)
  • What exactly are you seeing and under what conditions. A comment like this one helps to pinpoint exactly what is going wrong.

@Amrosx
Copy link

Amrosx commented Jun 22, 2023

@Edward-Knight You might have to check whether your ssd support NVME or not
try

sudo apt update
sudo apt install nvme-cli
sudo nvme list 

you should see list of SSDs. If you didn't see and result that means not supported nvme

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

Successfully merging a pull request may close this issue.