[lldb-dev] Process::SyncIOHandler(), everyone please try out the following patch

Pavel Labath labath at google.com
Thu May 21 07:21:44 PDT 2015


Thanks for the report.

On 20 May 2015 at 23:04, Ryan Brown <ribrdb at google.com> wrote:
> I just noticed a couple tsan warning when using your patch in an interactive
> session. It's not obvious to me if these are real issues or not:
>
> ==================
> WARNING: ThreadSanitizer: data race (pid=42951)
>   Write of size 1 at 0x7d44000046b0 by thread T6:
>     #0 lldb_private::IOHandler::SetIsDone(bool)
> ../tools/lldb/include/lldb/Core/IOHandler.h:95
> (liblldb.so.3.7+0x0000019d0861)
This looks fairly benign, as both are setting it to false, but I guess
it's still technically UBD. I'll try to get rid of that.


> ==================
> WARNING: ThreadSanitizer: data race (pid=42951)
>   Read of size 8 at 0x7da0000080c0 by thread T2 (mutexes: write M171):
>     #0 write <null>:0 (lldb-3.7.0+0x0000000649c0)
>     #1 operator() ../tools/lldb/source/Host/posix/PipePosix.cpp:416
> (liblldb.so.3.7+0x000001982201)

This looks more serious as we could be trying to write to a pipe
before the pipe is created. I'll take a look at that.



More information about the lldb-dev mailing list