On 10/28/2019 09:29 AM, Jonas Devlieghere wrote: > Yes, Python 3.5 is not supported. We "officially" support Python 2.7 > and Python 3.7. I'm sorry if we forgot that in the release notes. >
Is there a specific reason why 3.5 is not supported? Is it because of this issue? -Tom > On Mon, Oct 28, 2019 at 7:06 AM Tom Stellard via lldb-dev > <lldb-dev@lists.llvm.org> wrote: >> >> + lldb-dev >> >> On 10/28/2019 07:06 AM, Tom Stellard wrote: >>> On 10/28/2019 03:50 AM, Romaric Jodin via lldb-dev wrote: >>>> Hi everyone, >>>> >>>> I have lldb crashing since I've updated to lldb9. Seems like there is a >>>> issue with python3.5. Everything seems to work fine with python3.7. >>>> Am I missing something? Or is it a known issue? >>>> >>> >>> We have seen this too with python 3.6, but we haven't found the root cause >>> yet. >>> For now, we've worked around this by disabling the readline module with the >>> attached patch. >>> >>> -Tom >>> >>>> $ lldb >>>> (lldb) script >>>> #0 0x00007f3d324c9c2a llvm::sys::PrintStackTrace(llvm::raw_ostream&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/libLLVM-9.so+0x6bfc2a) >>>> #1 0x00007f3d324c7af5 llvm::sys::RunSignalHandlers() >>>> (/home/rjodin/work/dpu_tools3/build/lib/libLLVM-9.so+0x6bdaf5) >>>> #2 0x00007f3d324c7c0c SignalHandler(int) >>>> (/home/rjodin/work/dpu_tools3/build/lib/libLLVM-9.so+0x6bdc0c) >>>> #3 0x00007f3d31bfe0e0 __restore_rt >>>> (/lib/x86_64-linux-gnu/libpthread.so.0+0x110e0) >>>> #4 0x00007f3d2d18f81b PyModule_GetState >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x6881b) >>>> #5 0x00007f3d230e1621 _init >>>> (/usr/lib/python3.5/lib-dynload/readline.cpython-35m-x86_64-linux-gnu.so >>>> <http://readline.cpython-35m-x86_64-linux-gnu.so>+0x3621) >>>> #6 0x00007f3d2e3dece1 rl_initialize >>>> (/usr/lib/x86_64-linux-gnu/libedit.so.2+0x1dce1) >>>> #7 0x00007f3d230e1f3e _init >>>> (/usr/lib/python3.5/lib-dynload/readline.cpython-35m-x86_64-linux-gnu.so >>>> <http://readline.cpython-35m-x86_64-linux-gnu.so>+0x3f3e) >>>> #8 0x00007f3d2d32d710 _PyImport_LoadDynamicModuleWithSpec >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x206710) >>>> #9 0x00007f3d2d330fe7 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x209fe7) >>>> #10 0x00007f3d2d198259 PyCFunction_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x71259) >>>> #11 0x00007f3d2d2c8ff2 PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a1ff2) >>>> #12 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #13 0x00007f3d2d2c7adf PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a0adf) >>>> #14 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #15 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #16 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #17 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #18 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #19 0x00007f3d2d38b153 PyEval_EvalCodeEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264153) >>>> #20 0x00007f3d2d21e558 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0xf7558) >>>> #21 0x00007f3d2d2faa37 PyObject_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d3a37) >>>> #22 0x00007f3d2d2fce1b _PyObject_CallMethodIdObjArgs >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d5e1b) >>>> #23 0x00007f3d2d32effa PyImport_ImportModuleLevelObject >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x207ffa) >>>> #24 0x00007f3d2d2cd248 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a6248) >>>> #25 0x00007f3d2d198279 PyCFunction_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x71279) >>>> #26 0x00007f3d2d2faa37 PyObject_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d3a37) >>>> #27 0x00007f3d2d389b77 PyEval_CallObjectWithKeywords >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x262b77) >>>> #28 0x00007f3d2d2c57cb PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x19e7cb) >>>> #29 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #30 0x00007f3d2d38b153 PyEval_EvalCodeEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264153) >>>> #31 0x00007f3d2d2c145b PyEval_EvalCode >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x19a45b) >>>> #32 0x00007f3d2d2ce2cd >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a72cd) >>>> #33 0x00007f3d2d198259 PyCFunction_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x71259) >>>> #34 0x00007f3d2d2c8ff2 PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a1ff2) >>>> #35 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #36 0x00007f3d2d2c7adf PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a0adf) >>>> #37 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #38 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #39 0x00007f3d2d2c96ad PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a26ad) >>>> #40 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #41 0x00007f3d2d38b153 PyEval_EvalCodeEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264153) >>>> #42 0x00007f3d2d21e558 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0xf7558) >>>> #43 0x00007f3d2d2faa37 PyObject_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d3a37) >>>> #44 0x00007f3d2d2fce1b _PyObject_CallMethodIdObjArgs >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d5e1b) >>>> #45 0x00007f3d2d32effa PyImport_ImportModuleLevelObject >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x207ffa) >>>> #46 0x00007f3d2d2cd248 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1a6248) >>>> #47 0x00007f3d2d198279 PyCFunction_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x71279) >>>> #48 0x00007f3d2d2faa37 PyObject_Call >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1d3a37) >>>> #49 0x00007f3d2d389b77 PyEval_CallObjectWithKeywords >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x262b77) >>>> #50 0x00007f3d2d2c57cb PyEval_EvalFrameEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x19e7cb) >>>> #51 0x00007f3d2d38b074 >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264074) >>>> #52 0x00007f3d2d38b153 PyEval_EvalCodeEx >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x264153) >>>> #53 0x00007f3d2d2c145b PyEval_EvalCode >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x19a45b) >>>> #54 0x00007f3d2d2deb2f PyRun_StringFlags >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1b7b2f) >>>> #55 0x00007f3d2d2dfb5b PyRun_SimpleStringFlags >>>> (/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0+0x1b8b5b) >>>> #56 0x00007f3d2ff6a1cc >>>> lldb_private::ScriptInterpreterPythonImpl::InitializePrivate() >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0xd351cc) >>>> #57 0x00007f3d2ff6cf7a >>>> lldb_private::ScriptInterpreterPythonImpl::ScriptInterpreterPythonImpl(lldb_private::Debugger&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0xd37f7a) >>>> #58 0x00007f3d2ff6d172 >>>> lldb_private::ScriptInterpreterPythonImpl::CreateInstance(lldb_private::Debugger&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0xd38172) >>>> #59 0x00007f3d2fa9a692 >>>> lldb_private::PluginManager::GetScriptInterpreterForLanguage(lldb::ScriptLanguage, >>>> lldb_private::Debugger&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x865692) >>>> #60 0x00007f3d2fa52c6a >>>> lldb_private::Debugger::GetScriptInterpreter(bool) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x81dc6a) >>>> #61 0x00007f3d2fb478dc >>>> lldb_private::CommandObjectScript::DoExecute(llvm::StringRef, >>>> lldb_private::CommandReturnObject&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x9128dc) >>>> #62 0x00007f3d2fb43165 lldb_private::CommandObjectRaw::Execute(char >>>> const*, lldb_private::CommandReturnObject&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x90e165) >>>> #63 0x00007f3d2fb40445 >>>> lldb_private::CommandInterpreter::HandleCommand(char const*, >>>> lldb_private::LazyBool, lldb_private::CommandReturnObject&, >>>> lldb_private::ExecutionContext*, bool, bool) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x90b445) >>>> #64 0x00007f3d2fb41770 >>>> lldb_private::CommandInterpreter::IOHandlerInputComplete(lldb_private::IOHandler&, >>>> std::__cxx11::basic_string<char, std::char_traits<char>, >>>> std::allocator<char> >&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x90c770) >>>> #65 0x00007f3d2fa85851 lldb_private::IOHandlerEditline::Run() >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x850851) >>>> #66 0x00007f3d2fa5277f lldb_private::Debugger::ExecuteIOHandlers() >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x81d77f) >>>> #67 0x00007f3d2fb3452f >>>> lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, >>>> lldb_private::CommandInterpreterRunOptions&) >>>> (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x8ff52f) >>>> #68 0x00007f3d2f79a496 lldb::SBDebugger::RunCommandInterpreter(bool, >>>> bool) (/home/rjodin/work/dpu_tools3/build/lib/liblldb.so.9+0x565496) >>>> #69 0x0000564c6c55e757 Driver::MainLoop() >>>> (/home/rjodin/work/dpu_tools3/build/bin/lldb+0x6757) >>>> #70 0x0000564c6c55d51b main >>>> (/home/rjodin/work/dpu_tools3/build/bin/lldb+0x551b) >>>> #71 0x00007f3d2e6192e1 __libc_start_main >>>> (/lib/x86_64-linux-gnu/libc.so.6+0x202e1) >>>> #72 0x0000564c6c55d57a _start >>>> (/home/rjodin/work/dpu_tools3/build/bin/lldb+0x557a) >>>> Stack dump: >>>> 0. Program arguments: lldb >>>> 1. HandleCommand(command = "script") >>>> Erreur de segmentation >>>> >>>> >>>> Thanks >>>> -- >>>> *Romaric JODIN* >>>> UPMEM >>>> /Software Engineer/ >>>> >>>> >>>> >>>> _______________________________________________ >>>> lldb-dev mailing list >>>> lldb-dev@lists.llvm.org >>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev >>>> >>> >> >> _______________________________________________ >> lldb-dev mailing list >> lldb-dev@lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev _______________________________________________ lldb-dev mailing list lldb-dev@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev