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.