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.