Status: Accepted
Owner: [email protected]
Labels: Type-Bug Priority-Medium
New issue 3613 by [email protected]: data race on CpuProfiler::running_
https://code.google.com/p/v8/issues/detail?id=3613
e.g. === cctest/test-api/SimpleCallbackWithProfiler ===
--- stderr ---
==================
WARNING: ThreadSanitizer: data race (pid=3649)
Write of size 1 at 0x7feed04fd040 by main thread:
#0 StopSynchronously
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:59:3
(cctest+0x000000daa955)
#1 v8::internal::CpuProfiler::StopProcessor()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:483
(cctest+0x000000daa955)
#2 v8::internal::CpuProfiler::DeleteAllProfiles()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:158:22
(cctest+0x000000daa85c)
#3 RunWithProfiler(void (*)())
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:100:3
(cctest+0x0000009fac9f)
#4 TestSimpleCallbackWithProfiler()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:1130:1
(cctest+0x000000a02678)
#5 CcTest::Run()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3
(cctest+0x0000009f3aeb)
#6 main
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13
(cctest+0x0000009f3f60)
Previous read of size 1 at 0x7feed04fd040 by thread T6:
#0 v8::internal::ProfilerEventsProcessor::Run()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:110:3
(cctest+0x000000daa6f0)
#1 NotifyStartedAndRun
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:499:5
(cctest+0x000000c45012)
#2 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 1060544 at 0x7feed04fd000 allocated by
main thread:
#0 posix_memalign <null>:0 (cctest+0x0000008204ab)
#1 v8::internal::AlignedAlloc(unsigned long, unsigned long)
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/allocation.cc:97:7
(cctest+0x000000c4c948)
#2 operator new
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:137:10
(cctest+0x000000dabc7b)
#3 v8::internal::CpuProfiler::StartProcessorIfNotStarted()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:436
(cctest+0x000000dabc7b)
#4 StartProfiling
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:415:5
(cctest+0x000000dac1ce)
#5 v8::internal::CpuProfiler::StartProfiling(v8::internal::String*,
bool)
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:421
(cctest+0x000000dac1ce)
#6 v8::CpuProfiler::StartProfiling(v8::Handle<v8::String>, bool)
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:7210:3
(cctest+0x000000c7f492)
#7 RunWithProfiler(void (*)())
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:98:3
(cctest+0x0000009fac94)
#8 TestSimpleCallbackWithProfiler()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:1130:1
(cctest+0x000000a02678)
#9 CcTest::Run()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3
(cctest+0x0000009f3aeb)
#10 main
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13
(cctest+0x0000009f3f60)
Thread T6 'v8:ProfEvntProc' (tid=3696, 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 StartSynchronously
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:442:5
(cctest+0x000000dac111)
#3 v8::internal::CpuProfiler::StartProcessorIfNotStarted()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:451
(cctest+0x000000dac111)
#4 StartProfiling
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:415:5
(cctest+0x000000dac1ce)
#5 v8::internal::CpuProfiler::StartProfiling(v8::internal::String*,
bool)
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/cpu-profiler.cc:421
(cctest+0x000000dac1ce)
#6 v8::CpuProfiler::StartProfiling(v8::Handle<v8::String>, bool)
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:7210:3
(cctest+0x000000c7f492)
#7 RunWithProfiler(void (*)())
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:98:3
(cctest+0x0000009fac94)
#8 TestSimpleCallbackWithProfiler()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:1130:1
(cctest+0x000000a02678)
#9 CcTest::Run()
/mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3
(cctest+0x0000009f3aeb)
#10 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.