On 5 February 2014 18:43, Todd Fiala <[email protected]> wrote: > > Running tests via the 'ninja check-lldb' takes a whopping 25.5 minutes.
Hi Todd, Do you see problems w/ terminating LLDB while the debuggee is stopped (at a breakpoint, say)? I observed problems on FreeBSD with both "detach" and "quit", described in http://llvm.org/bugs/show_bug.cgi?id=18894. In both cases the debugee ended up aborting due to a SIGTRAP, and in the case of quitting, LLDB took 3-4 seconds extra to exit. I fixed the detach case in r201724 -- prior to that change breakpoints were being left in the debuggee after detach. The quit case seems to be related, and it seems Process*::DoDestroy is somewhat incomplete (and has been since its introduction). I still need to figure out exactly what's needed, but for now I just added a call in ProcessPOSIX::DoDetach() to detach the ptrace monitor: + error = m_monitor->Detach(GetID()); and LLDB exits immediately after a quit, I have no more debugees aborting, and the ninja check-lldb runs in about 3 or 4 minutes instead of the ~half hour it was before. -Ed _______________________________________________ lldb-dev mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
