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

New issue 3615 by [email protected]: data race in cctest/test-api/RegExpInterruption
https://code.google.com/p/v8/issues/detail?id=3615

=== cctest/test-api/RegExpInterruption ===
--- stderr ---
==================
WARNING: ThreadSanitizer: data race (pid=9419)
  Read of size 4 at 0x7f82327460d8 by main thread:
#0 RunBeforeGC(v8::GCType, v8::GCCallbackFlags) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:15431:7 (cctest+0x000000a5c1a3) #1 CallGCPrologueCallbacks /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/heap/heap.cc:1153:9 (cctest+0x000000e9eca6) #2 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/heap/heap.cc:1066 (cctest+0x000000e9eca6) #3 v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector, char const*, char const*, v8::GCCallbackFlags) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/heap/heap.cc:839:11 (cctest+0x000000e9e7b0) #4 CollectGarbage /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/heap/heap-inl.h:585:10 (cctest+0x000000e9e3c4) #5 v8::internal::Heap::CollectAllGarbage(int, char const*, v8::GCCallbackFlags) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/heap/heap.cc:730 (cctest+0x000000e9e3c4) #6 v8::internal::StackGuard::HandleInterrupts() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/execution.cc:677:5 (cctest+0x000000e03ce7) #7 v8::internal::RegExpMacroAssemblerX64::CheckStackGuardState(unsigned char**, v8::internal::Code*, unsigned char*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/x64/regexp-macro-assembler-x64.cc:1214:20 (cctest+0x0000012d6c69)
    #8 <null> <null>:0 (0x7f81fc364360)
#9 v8::internal::RegExpImpl::IrregexpExecRaw(v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, int, int*, int) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/jsregexp.cc:551:9 (cctest+0x000001059741) #10 v8::internal::RegExpImpl::IrregexpExec(v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, int, v8::internal::Handle<v8::internal::JSArray>) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/jsregexp.cc:645:13 (cctest+0x0000010570dd) #11 v8::internal::RegExpImpl::Exec(v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, int, v8::internal::Handle<v8::internal::JSArray>) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/jsregexp.cc:233:14 (cctest+0x000001056ba6) #12 __RT_impl_Runtime_RegExpExecRT /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/runtime/runtime-regexp.cc:789:3 (cctest+0x00000118367c) #13 v8::internal::Runtime_RegExpExecRT(int, v8::internal::Object**, v8::internal::Isolate*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/runtime/runtime-regexp.cc:776 (cctest+0x00000118367c)
    #14 <null> <null>:0 (0x7f81fc3063ae)
#15 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+0x000000e00550) #16 v8::Script::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/api.cc:1690:28 (cctest+0x000000c5a84d) #17 CompileRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././test/cctest/cctest.h:382:10 (cctest+0x000000a5c747) #18 TestRegExpInterruption() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:15462 (cctest+0x000000a5c747) #19 CcTest::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3 (cctest+0x0000009f40db) #20 main /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13 (cctest+0x0000009f4550)

  Previous write of size 4 at 0x7f82327460d8 by thread T6:
#0 RegExpInterruptionThread::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:15415:10 (cctest+0x000000ab1390) #1 NotifyStartedAndRun /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/.././src/base/platform/platform.h:499:5 (cctest+0x000000c456e2) #2 v8::base::ThreadEntry(void*) /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../src/base/platform/platform-posix.cc:506 (cctest+0x000000c456e2)

Location is global 'regexp_interruption_data' of size 24 at 0x7f82327460d8 (cctest+0x000003e920d8)

  Thread T6 'TimeoutThread' (tid=9429, running) created by main thread at:
    #0 pthread_create <null>:0 (cctest+0x000000820c21)
#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+0x000000c4564c) #2 TestRegExpInterruption() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/test-api.cc:15460:3 (cctest+0x000000a5c71a) #3 CcTest::Run() /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:91:3 (cctest+0x0000009f40db) #4 main /mnt/data/b/build/slave/v8-linux64-tsan/build/v8/out/../test/cctest/cctest.cc:203:13 (cctest+0x0000009f4550)


--
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