Status: Accepted
Owner: [email protected]
Labels: Type-Bug Priority-Medium

New issue 3614 by [email protected]: data race on Debug::ThreadLocal::current_debug_scope_
https://code.google.com/p/v8/issues/detail?id=3614

Command: /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/Release/cctest --random-seed=1302974321 test-api/FastReturnValuesWithProfiler --nohard-abort --nodead-code-elimination --nofold-constants --testing_serialization_file=/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.serdes/serdes_FastReturnValuesWithProfiler
=== cctest/test-debug/ThreadedDebugging ===
--- stderr ---
==================
WARNING: ThreadSanitizer: data race (pid=4181)
  Write of size 8 at 0x7d4800017f70 by thread T6:
#0 v8::internal::DebugScope::~DebugScope() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/debug.cc:3129:3 (cctest+0x000000dbfb77) #1 v8::internal::Debug::ProcessDebugMessages(bool) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/debug.cc:3082:1 (cctest+0x000000dbf592) #2 v8::internal::Debug::HandleDebugBreak() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/debug.cc:3065:3 (cctest+0x000000dbf46a) #3 v8::internal::StackGuard::HandleInterrupts() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/execution.cc:681:5 (cctest+0x000000e02277) #4 __RT_impl_Runtime_Interrupt /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/runtime/runtime.cc:1797:10 (cctest+0x0000011a05ad) #5 v8::internal::Runtime_Interrupt(int, v8::internal::Object**, v8::internal::Isolate*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/runtime/runtime.cc:1794 (cctest+0x0000011a05ad)
    #6 <null> <null>:0 (0x7fa4c83063ae)
#7 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, bool) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/execution.cc:141:10 (cctest+0x000000dfea50) #8 v8::Script::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:1690:28 (cctest+0x000000c5a17d) #9 CompileRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././test/cctest/cctest.h:382:10 (cctest+0x000000b07bd7) #10 V8Thread::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-debug.cc:5265 (cctest+0x000000b07bd7) #11 NotifyStartedAndRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:499:5 (cctest+0x000000c45012) #12 v8::base::ThreadEntry(void*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:506 (cctest+0x000000c45012)

  Previous read of size 8 at 0x7d4800017f70 by thread T8:
#0 in_debug_scope /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/debug.h:473:5 (cctest+0x000000dbe946) #1 v8::internal::Debug::EnqueueCommandMessage(v8::internal::Vector<unsigned short const>, v8::Debug::ClientData*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/debug.cc:3003 (cctest+0x000000dbe946) #2 v8::Debug::SendCommand(v8::Isolate*, unsigned short const*, int, v8::Debug::ClientData*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:6999:3 (cctest+0x000000c7e700) #3 DebuggerThread::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-debug.cc:5287:3 (cctest+0x000000b0848c) #4 NotifyStartedAndRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:499:5 (cctest+0x000000c45012) #5 v8::base::ThreadEntry(void*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:506 (cctest+0x000000c45012)

Location is heap block of size 328 at 0x7d4800017e80 allocated by thread T6:
    #0 operator new(unsigned long) <null>:0 (cctest+0x00000081d82d)
#1 v8::internal::Isolate::Isolate() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/isolate.cc:1558:3 (cctest+0x00000104e91b) #2 v8::Isolate::New(v8::Isolate::CreateParams const&) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:6601:3 (cctest+0x000000c7bc3e) #3 V8Thread::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-debug.cc:5249:14 (cctest+0x000000b07a73) #4 NotifyStartedAndRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:499:5 (cctest+0x000000c45012) #5 v8::base::ThreadEntry(void*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:506 (cctest+0x000000c45012)

  Thread T6 'V8Thread' (tid=4189, running) created by main thread at:
    #0 pthread_create <null>:0 (cctest+0x000000820b31)
#1 v8::base::Thread::Start() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:532:14 (cctest+0x000000c44f7c) #2 TestThreadedDebugging() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-debug.cc:5295:3 (cctest+0x000000b0852a) #3 CcTest::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3 (cctest+0x0000009f3aeb) #4 main /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13 (cctest+0x0000009f3f60)

  Thread T8 'DebuggerThread' (tid=4194, finished) created by main thread at:
    #0 pthread_create <null>:0 (cctest+0x000000820b31)
#1 v8::base::Thread::Start() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:532:14 (cctest+0x000000c44f7c) #2 TestThreadedDebugging() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-debug.cc:5298:3 (cctest+0x000000b085aa) #3 CcTest::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3 (cctest+0x0000009f3aeb) #4 main /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13 (cctest+0x0000009f3f60)


--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to