Skip to content
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

segmentation fault when running test_pyspoa.py #12

Open
boegel opened this issue Jan 10, 2024 · 0 comments
Open

segmentation fault when running test_pyspoa.py #12

boegel opened this issue Jan 10, 2024 · 0 comments

Comments

@boegel
Copy link

boegel commented Jan 10, 2024

We're trying to install pyspoa with GCC 12.2.0, on top of Python 3.10.8, with pybind11 and spoa 4.0.7, and we're seeing a hard crash when running test_pyspoa:

$ python test_pyspoa.py
Segmentation fault (core dumped)

I figured it was maybe due to a lack of memory, but that seems unlikely since I'm seeing the same problem on a system that has 250GB of RAM available...

When running through GDB, I get the following stack trace, maybe this helps:

Program received signal SIGSEGV, Segmentation fault.
0x00001555553c469e in spoa::Graph::GenerateConsensus[abi:cxx11](std::vector<unsigned int, std::allocator<unsigned int> >*, bool) ()
   from /software/pyspoa/0.2.1-GCC-12.2.0/lib/python3.10/site-packages/spoa.cpython-310-x86_64-linux-gnu.so
Missing separate debuginfos, use: yum debuginfo-install glibc-2.28-225.el8_8.6.x86_64 libxcrypt-4.1.1-6.el8.x86_64
(gdb) bt
#0  0x00001555553c469e in spoa::Graph::GenerateConsensus[abi:cxx11](std::vector<unsigned int, std::allocator<unsigned int> >*, bool) ()
   from /software/pyspoa/0.2.1-GCC-12.2.0/lib/python3.10/site-packages/spoa.cpython-310-x86_64-linux-gnu.so
#1  0x00001555553b1190 in poa (sequences=..., algorithm=<optimized out>, genmsa=<optimized out>, m=<optimized out>, n=<optimized out>, g=-8, e=-6, q=-10, c=-4, min_coverage=...)
    at /software/pybind11/2.10.3-GCCcore-12.2.0/include/pybind11/options.h:28
#2  0x00001555553c20df in pybind11::detail::argument_loader<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object>::call_impl<pybind11::tuple, pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, pybind11::detail::void_type>(pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul>, pybind11::detail::void_type&&) && (f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, this=0x7fffffff0840) at /software/pybind11/2.10.3-GCCcore-12.2.0/include/pybind11/attr.h:105
#3  pybind11::detail::argument_loader<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object>::call<pybind11::tuple, pybind11::detail::void_type, pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object)>(pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object)) && (f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, this=0x7fffffff0840)
    at /software/Python/3.10.8-GCCcore-12.2.0/include/python3.10/charconv.h:1413
#4  pybind11::cpp_function::initialize<pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::tuple, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object, pybind11::name, pybind11::scope, pybind11::sibling, char [1], pybind11::arg, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v>(pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::tuple (*)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::name const&, pybind11::scope const&, pybind11::sibling const&, char const (&) [1], pybind11::arg const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call&) const (__closure=0x0, call=...)
    at /software/Python/3.10.8-GCCcore-12.2.0/include/python3.10/alloc_traits.h:248
#5  pybind11::cpp_function::initialize<pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::tuple, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object, pybind11::name, pybind11::scope, pybind11::sibling, char [1], pybind11::arg, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v, pybind11::arg_v>(pybind11::tuple (*&)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::tuple (*)(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, int, bool, int, int, int, int, int, int, pybind11::object), pybind11::name const&, pybind11::scope const&, pybind11::sibling const&, char const (&) [1], pybind11::arg const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&, pybind11::arg_v const&)::{lambda(pybind11::detail::function_call&)#3}::_FUN(pybind11::detail::function_call&) ()
    at /software/Python/3.10.8-GCCcore-12.2.0/include/python3.10/alloc_traits.h:223
#6  0x00001555553be022 in pybind11::cpp_function::dispatcher (self=<optimized out>, args_in=0x1555539e6260, kwargs_in=0x0) at /software/Python/3.10.8-GCCcore-12.2.0/include/python3.10/alloc_traits.h:939
#7  0x00001555550ad35d in cfunction_call (func=0x155553e47b50, args=<optimized out>, kwargs=<optimized out>) at ./Python/pycore_bitutils.h:543
#8  0x00001555550aa533 in _PyObject_MakeTpCall (tstate=0x407a50, callable=0x155553e47b50, args=0x155553b99e70, nargs=1, keywords=0x0) at ./Modules/abstract.h:215
#9  0x00001555550a3775 in _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=<optimized out>,
    callable=<optimized out>, tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:112
#10 _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:99
#11 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#12 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff0ca0, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#13 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#14 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#15 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#16 0x00001555550b41a3 in _PyFunction_Vectorcall (kwnames=<optimized out>, nargsf=<optimized out>, stack=0x155553e86730, func=0x1555539b0280, func@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:332
#17 _PyObject_VectorcallTstate (kwnames=<optimized out>, nargsf=<optimized out>, args=0x155553e86730, callable=0x1555539b0280, callable@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, tstate=0x407a50,
    tstate@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:114
#18 method_vectorcall (method=<optimized out>, args=0x155553e86738, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/clinic/import.c.h:53
#19 0x00001555550a191c in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=0x1555539fd300, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#20 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=0x1555539fd300) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#21 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff0fa0, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#22 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#23 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#24 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#25 0x00001555550a1d89 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x5eec40, callable=0x155553b465f0, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#26 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x5eec40, callable=0x155553b465f0) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#27 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff1200, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#28 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4198
--Type <RET> for more, q to quit, c to continue without paging--
#29 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#30 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#31 0x00001555550b4270 in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:332
#32 _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, args=0x7fffffff1390,
    args@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, callable=0x155553b467a0, callable@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, tstate=0x407a50,
    tstate@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:114
#33 method_vectorcall (method=<optimized out>, args=0x1555539e6458, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/clinic/import.c.h:83
#34 0x00001555550a4f58 in _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4277
#35 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#36 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#37 0x00001555550a9e4f in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, nargsf@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<optimized out>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:342
#38 _PyObject_FastCallDictTstate (tstate=0x407a50, callable=0x155553b46950, args=<optimized out>, nargsf=<optimized out>, kwargs=<optimized out>) at ./Modules/abstract.h:142
#39 0x00001555550b2adf in _PyObject_Call_Prepend (tstate=0x407a50, callable=0x155553b46950, obj=<optimized out>, args=0x155553b879d0, kwargs=<optimized out>) at ./Modules/abstract.h:431
#40 0x000015555514df80 in slot_tp_call (self=self@entry=0x1555539e6320, args=args@entry=0x155553b879d0, kwds=kwds@entry=0x0) at ./Include/gcmodule.c:7494
#41 0x00001555550aa533 in _PyObject_MakeTpCall (tstate=0x407a50, callable=0x1555539e6320, args=0x155553e432d0, nargs=1, keywords=0x0) at ./Modules/abstract.h:215
#42 0x00001555550a3775 in _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=<optimized out>,
    callable=<optimized out>, tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:112
#43 _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:99
#44 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#45 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff18e0, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#46 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#47 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#48 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#49 0x00001555550b4270 in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:332
#50 _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, args=0x7fffffff1a70,
    args@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, callable=0x155553b55ab0, callable@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, tstate=0x407a50,
    tstate@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:114
#51 method_vectorcall (method=<optimized out>, args=0x155553b870e8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/clinic/import.c.h:83
#52 0x00001555550a4f58 in _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4277
#53 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#54 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#55 0x00001555550a9e4f in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, nargsf@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<optimized out>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:342
#56 _PyObject_FastCallDictTstate (tstate=0x407a50, callable=0x155553b55990, args=<optimized out>, nargsf=<optimized out>, kwargs=<optimized out>) at ./Modules/abstract.h:142
#57 0x00001555550b2adf in _PyObject_Call_Prepend (tstate=0x407a50, callable=0x155553b55990, obj=<optimized out>, args=0x155553e24310, kwargs=<optimized out>) at ./Modules/abstract.h:431
#58 0x000015555514df80 in slot_tp_call (self=self@entry=0x1555539e63b0, args=args@entry=0x155553e24310, kwds=kwds@entry=0x0) at ./Include/gcmodule.c:7494
#59 0x00001555550aa533 in _PyObject_MakeTpCall (tstate=0x407a50, callable=0x1555539e63b0, args=0x155553e43100, nargs=1, keywords=0x0) at ./Modules/abstract.h:215
#60 0x00001555550a3775 in _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=<optimized out>,
    callable=<optimized out>, tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:112
#61 _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:99
#62 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#63 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff1fc0, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#64 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#65 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#66 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#67 0x00001555550b4270 in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:332
#68 _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, args=0x7fffffff2150,
    args@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, callable=0x155553b55ab0, callable@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, tstate=0x407a50,
--Type <RET> for more, q to quit, c to continue without paging--
    tstate@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:114
#69 method_vectorcall (method=<optimized out>, args=0x155553b879b8, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/clinic/import.c.h:83
#70 0x00001555550a4f58 in _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4277
#71 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#72 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#73 0x00001555550a9e4f in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, nargsf@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<optimized out>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:342
#74 _PyObject_FastCallDictTstate (tstate=0x407a50, callable=0x155553b55990, args=<optimized out>, nargsf=<optimized out>, kwargs=<optimized out>) at ./Modules/abstract.h:142
#75 0x00001555550b2adf in _PyObject_Call_Prepend (tstate=0x407a50, callable=0x155553b55990, obj=<optimized out>, args=0x155553e57e80, kwargs=<optimized out>) at ./Modules/abstract.h:431
#76 0x000015555514df80 in slot_tp_call (self=self@entry=0x155553e57d90, args=args@entry=0x155553e57e80, kwds=kwds@entry=0x0) at ./Include/gcmodule.c:7494
#77 0x00001555550aa533 in _PyObject_MakeTpCall (tstate=0x407a50, callable=0x155553e57d90, args=0x5edb70, nargs=1, keywords=0x0) at ./Modules/abstract.h:215
#78 0x00001555550a3775 in _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=<optimized out>,
    callable=<optimized out>, tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:112
#79 _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:99
#80 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#81 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff26a0, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#82 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#83 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#84 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#85 0x00001555550a1d89 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x155553e42998, callable=0x155553ba3a30, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#86 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x155553e42998, callable=0x155553ba3a30) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#87 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff2900, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#88 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4198
#89 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#90 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#91 0x00001555550a1d89 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x563018, callable=0x1555539b0160, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#92 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x563018, callable=0x1555539b0160) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#93 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff2b60, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#94 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4198
#95 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#96 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#97 0x00001555550a9e4f in _PyFunction_Vectorcall (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<optimized out>, nargsf@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    stack=<optimized out>, func=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:342
#98 _PyObject_FastCallDictTstate (tstate=0x407a50, callable=0x155553ba3b50, args=<optimized out>, nargsf=<optimized out>, kwargs=<optimized out>) at ./Modules/abstract.h:142
#99 0x00001555550b2929 in _PyObject_Call_Prepend (kwargs=0x0, kwargs@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=0x1555553ec070,
    args@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, obj=0x155553e57dc0, obj@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, callable=0x155553ba3b50,
    callable@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, tstate=0x407a50, tstate@entry=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at ./Modules/abstract.h:431
#100 slot_tp_init (self=0x155553e57dc0, args=0x1555553ec070, kwds=0x0) at ./Include/gcmodule.c:7734
#101 0x00001555550aa7ab in type_call (type=<optimized out>, type@entry=0x5cece0, args=args@entry=0x1555553ec070, kwds=kwds@entry=0x0) at ./Python/pycore_pystate.h:731
#102 0x00001555550aa533 in _PyObject_MakeTpCall (tstate=0x407a50, callable=0x5cece0, args=0x155555411ba8, nargs=0, keywords=0x0) at ./Modules/abstract.h:215
#103 0x00001555550a3775 in _PyObject_VectorcallTstate (kwnames=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, nargsf=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, args=<optimized out>,
    callable=<optimized out>, tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:112
#104 _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>, tstate=0x407a50) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:99
#105 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=<optimized out>, callable=<optimized out>) at /tmp/easybuild_build/Python/3.10.8/GCCcore-12.2.0/Python-3.10.8/abstract.c:123
#106 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7fffffff2f20, tstate=<optimized out>) at Objects/ceval_gil.h:5891
#107 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at Objects/ceval_gil.h:4213
#108 0x00001555550a07ee in _PyEval_EvalFrame (throwflag=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>, f=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>,
    tstate=<error reading variable: dwarf2_find_location_expression: Corrupted DWARF expression.>) at Objects/marshal.c:46
#109 _PyEval_Vector (tstate=0x407a50, con=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=<optimized out>) at Objects/ceval_gil.h:5065
#110 0x0000155555116479 in PyEval_EvalCode (co=0x155553e2f050, globals=0x155553f1cf00, locals=0x155553f1cf00) at Objects/ceval_gil.h:1134
#111 0x0000155555126e93 in run_eval_code_obj (tstate=0x407a50, co=0x155553e2f050, globals=0x155553f1cf00, locals=0x155553f1cf00) at Modules/find.h:1291
#112 0x00001555551229ba in run_mod (mod=<optimized out>, filename=<optimized out>, globals=0x155553f1cf00, locals=0x155553f1cf00, flags=<optimized out>, arena=<optimized out>) at Modules/find.h:1312
#113 0x000015555501c261 in pyrun_file (fp=fp@entry=0x405370, filename=filename@entry=0x155553f0cdb0, start=start@entry=257, globals=globals@entry=0x155553f1cf00, locals=locals@entry=0x155553f1cf00, closeit=closeit@entry=1, flags=0x7fffffff3268) at Modules/find.h:1208
--Type <RET> for more, q to quit, c to continue without paging--
#114 0x000015555501ba3b in _PyRun_SimpleFileObject (fp=0x405370, filename=0x155553f0cdb0, closeit=1, flags=0x7fffffff3268) at Modules/find.h:456
#115 0x000015555501d763 in _PyRun_AnyFileObject (fp=0x405370, filename=0x155553f0cdb0, closeit=1, flags=0x7fffffff3268) at Modules/find.h:90
#116 0x00001555551332a9 in pymain_run_file_obj (skip_source_first_line=0, filename=0x155553f0cdb0, program_name=0x155553f06b80) at Objects/fileutils.c:353
#117 pymain_run_file (config=0x408b10) at Objects/fileutils.c:372
#118 pymain_run_python (exitcode=0x7fffffff3264) at Objects/fileutils.c:587
#119 Py_RunMain () at Objects/fileutils.c:666
#120 0x0000155555108e67 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at Objects/fileutils.c:720
#121 0x0000155554010d85 in __libc_start_main () from /lib64/libc.so.6
#122 0x000000000040106e in _start ()

Could this be a problem in pyspoa itself, or do we need to look elsewhere for a bug (in spoa perhaps)?

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

1 participant