[Lldb-commits] [lldb] r206618 - Address hung tests in Linux.

jingham at apple.com jingham at apple.com
Fri Apr 18 10:17:20 PDT 2014


This is okay as a workaround, but I am not sure why Linux threads are being created in the state eStateSuspended.  That state is for what the user directs the thread to do (SBThread::Suspend() and SBThread::Resume() for instance.)  It seems weird that this should be starting out as suspended.

Jim

On Apr 18, 2014, at 10:01 AM, Todd Fiala <tfiala at google.com> wrote:

> Author: tfiala
> Date: Fri Apr 18 12:01:01 2014
> New Revision: 206618
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=206618&view=rev
> Log:
> Address hung tests in Linux.
> 
> Follow-up patch coming to address test failures exposed by this change.
> 
> 
> Modified:
>    lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp
> 
> Modified: lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp
> URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp?rev=206618&r1=206617&r2=206618&view=diff
> ==============================================================================
> --- lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp (original)
> +++ lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp Fri Apr 18 12:01:01 2014
> @@ -110,7 +110,7 @@ POSIXThread::RefreshStateAfterStop()
>         GetRegisterContext()->InvalidateIfNeeded (force);
>     }
>     // FIXME: This should probably happen somewhere else.
> -    SetResumeState(eStateRunning);
> +    SetResumeState(eStateRunning, true);
>     Log *log (ProcessPOSIXLog::GetLogIfAllCategoriesSet (POSIX_LOG_THREAD));
>     if (log)
>         log->Printf ("POSIXThread::%s (tid = %" PRIi64 ") setting thread resume state to running", __FUNCTION__, GetID());
> 
> 
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits




More information about the lldb-commits mailing list