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.

Reply via email to