Back to build
Raw log | Switch to full mode | Login

Test: mjsunit/regress/regress-crbug-743154 (flaky in a repeated run) Flags: --test /b/s/w/ir/test/mjsunit/mjsunit.js /b/s/w/ir/test/mjsunit/regress/regress-crbug-743154.js --isolate /b/s/w/ir/test/mjsunit/mjsunit.js /b/s/w/ir/test/mjsunit/regress/regress-crbug-743154.js --random-seed=-1302541941 --stress-incremental-marking --nohard-abort Command: out/Release/d8 --test test/mjsunit/mjsunit.js test/mjsunit/regress/regress-crbug-743154.js --isolate test/mjsunit/mjsunit.js test/mjsunit/regress/regress-crbug-743154.js --random-seed=-1302541941 --stress-incremental-marking --nohard-abort Variant: stress_incremental_marking Build environment: gn_args: is_component_build = false is_debug = false is_tsan = true target_cpu = "x64" use_goma = true v8_enable_test_features = true Trigger flake bisect on command line: echo '{"bisect_buildername": "V8 Linux64 TSAN - builder", "bisect_mastername": "client.v8", "build_config": "Release", "extra_args": ["--isolates"], "isolated_name": "bot_default", "swarming_dimensions": ["cpu:x86-64", "gpu:none", "os:Ubuntu-14.04", "pool:Chrome"], "test_name": "mjsunit/regress/regress-crbug-743154", "timeout_sec": 60, "to_revision": "5376383cd7d53a1be5e039069eeb6a081f964412", "total_timeout_sec": 120, "variant": "stress_incremental_marking"}' | buildbucket.py put -b luci.v8.try.triggered -n v8_flako -p - Run #1 Exit code: 66 Result: FAIL Expected outcomes: PASS Duration: 00:02:745 Stderr: ================== WARNING: ThreadSanitizer: data race (pid=1931) Write of size 8 at 0x7e94edd979a8 by main thread: #0 memmove /b/swarming/w/ir/k/src/third_party/llvm/compiler-rt/lib/tsan/../sanitizer_common/sanitizer_common_interceptors.inc:784:3 (d8+0x39f137) #1 MemMove src/memcopy.h:94:3 (d8+0xa4b1cd) #2 v8::internal::Heap::CopyElements(v8::internal::FixedArray, v8::internal::FixedArray, int, int, int, v8::internal::WriteBarrierMode) src/heap/heap.cc:1537 (d8+0xa4b1cd) #3 CopyElements src/objects/fixed-array-inl.h:214:9 (d8+0x9856f7) #4 CopyObjectToObjectElements src/elements.cc:169 (d8+0x9856f7) #5 PrependElementIndicesImpl src/elements.cc:1256 (d8+0x9856f7) #6 v8::internal::(anonymous namespace)::ElementsAccessorBase<v8::internal::(anonymous namespace)::DictionaryElementsAccessor, v8::internal::(anonymous namespace)::ElementsKindTraits<(v8::internal::ElementsKind)6> >::PrependElementIndices(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::FixedArrayBase>, v8::internal::Handle<v8::internal::FixedArray>, v8::internal::GetKeysConversion, v8::internal::PropertyFilter) src/elements.cc:1193 (d8+0x9856f7) #7 v8::internal::FastKeyAccumulator::GetKeysFast(v8::internal::GetKeysConversion) src/keys.cc (d8+0xbd0fdc) #8 GetKeys src/keys.cc:400:9 (d8+0xbce5e3) #9 v8::internal::KeyAccumulator::GetKeys(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::KeyCollectionMode, v8::internal::PropertyFilter, v8::internal::GetKeysConversion, bool, bool) src/keys.cc:45 (d8+0xbce5e3) #10 __RT_impl_Runtime_ObjectKeys src/runtime/runtime-object.cc:178:3 (d8+0xe5ff9d) #11 v8::internal::Runtime_ObjectKeys(int, unsigned long*, v8::internal::Isolate*) src/runtime/runtime-object.cc:167 (d8+0xe5ff9d) #12 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit <null> (d8+0x12691d8) #13 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>*) src/execution.cc:357:10 (d8+0x9c2935) #14 v8::Script::Run(v8::Local<v8::Context>) src/api.cc:2174:7 (d8+0x442c5f) #15 v8::Shell::ExecuteString(v8::Isolate*, v8::Local<v8::String>, v8::Local<v8::Value>, v8::Shell::PrintResult, v8::Shell::ReportExceptions, v8::Shell::ProcessMessageQueue) src/d8.cc:558:28 (d8+0x40dd28) #16 v8::SourceGroup::Execute(v8::Isolate*) src/d8.cc:2504:10 (d8+0x4190ad) #17 v8::Shell::RunMain(v8::Isolate*, int, char**, bool) src/d8.cc:2985:39 (d8+0x41bba2) #18 v8::Shell::Main(int, char**) src/d8.cc:3537:16 (d8+0x41ded5) #19 main src/d8.cc:3572:10 (d8+0x41dfee) Previous atomic read of size 8 at 0x7e94edd979a8 by thread T6: #0 __tsan_atomic64_load /b/swarming/w/ir/k/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc:539:3 (d8+0x3df10e) #1 Relaxed_Load src/base/atomicops_internals_portable.h:183:10 (d8+0xa0cd79) #2 Relaxed_Load<unsigned long> src/base/atomic-utils.h:78 (d8+0xa0cd79) #3 Relaxed_Load src/objects/slots-inl.h:40 (d8+0xa0cd79) #4 VisitPointersImpl<v8::internal::FullObjectSlot> src/heap/concurrent-marking.cc:153 (d8+0xa0cd79) #5 VisitPointers src/heap/concurrent-marking.cc:141 (d8+0xa0cd79) #6 IteratePointers<v8::internal::ConcurrentMarkingVisitor> src/objects-body-descriptors-inl.h:125 (d8+0xa0cd79) #7 IterateBody<v8::internal::ConcurrentMarkingVisitor> src/objects-body-descriptors.h:122 (d8+0xa0cd79) #8 int v8::internal::ConcurrentMarkingVisitor::VisitLeftTrimmableArray<v8::internal::FixedArray>(v8::internal::Map, v8::internal::FixedArray) src/heap/concurrent-marking.cc:640 (d8+0xa0cd79) #9 VisitFixedArray src/heap/concurrent-marking.cc:361:18 (d8+0xa051ce) #10 Visit src/heap/objects-visiting-inl.h:44 (d8+0xa051ce) #11 v8::internal::ConcurrentMarking::Run(int, v8::internal::ConcurrentMarking::TaskState*) src/heap/concurrent-marking.cc:816 (d8+0xa051ce) #12 v8::internal::ConcurrentMarking::Task::RunInternal() src/heap/concurrent-marking.cc:740:26 (d8+0xa0ff37) #13 Run src/cancelable-task.h:155:7 (d8+0x5643d5) #14 non-virtual thunk to v8::internal::CancelableTask::Run() src/cancelable-task.h (d8+0x5643d5) #15 v8::platform::DefaultWorkerThreadsTaskRunner::WorkerThread::Run() src/libplatform/default-worker-threads-task-runner.cc:73:11 (d8+0x137b430) #16 NotifyStartedAndRun src/base/platform/platform.h:393:5 (d8+0x1371002) #17 v8::base::ThreadEntry(void*) src/base/platform/platform-posix.cc:753 (d8+0x1371002) Thread T6 'V8 DefaultWorke' (tid=1958, running) created by main thread at: #0 pthread_create /b/swarming/w/ir/k/src/third_party/llvm/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:976:3 (d8+0x39504b) #1 v8::base::Thread::Start() src/base/platform/platform-posix.cc:786:14 (d8+0x1370f59) #2 WorkerThread src/libplatform/default-worker-threads-task-runner.cc:66:3 (d8+0x137addc) #3 make_unique<v8::platform::DefaultWorkerThreadsTaskRunner::WorkerThread, v8::platform::DefaultWorkerThreadsTaskRunner *> src/base/template-utils.h:56 (d8+0x137addc) #4 v8::platform::DefaultWorkerThreadsTaskRunner::DefaultWorkerThreadsTaskRunner(unsigned int, double (*)()) src/libplatform/default-worker-threads-task-runner.cc:16 (d8+0x137addc) #5 __compressed_pair_elem<int &, double (*&&)(), 0, 1> buildtools/third_party/libc++/trunk/include/memory:2155:9 (d8+0x1371ce1) #6 __compressed_pair<std::__1::allocator<v8::platform::DefaultWorkerThreadsTaskRunner> &, int &, double (*&&)()> buildtools/third_party/libc++/trunk/include/memory:2258 (d8+0x1371ce1) #7 __shared_ptr_emplace<int &, double (*)()> buildtools/third_party/libc++/trunk/include/memory:3671 (d8+0x1371ce1) #8 make_shared<int &, double (*)()> buildtools/third_party/libc++/trunk/include/memory:4330 (d8+0x1371ce1) #9 make_shared<v8::platform::DefaultWorkerThreadsTaskRunner, int &, double (*)()> buildtools/third_party/libc++/trunk/include/memory:4709 (d8+0x1371ce1) #10 v8::platform::DefaultPlatform::EnsureBackgroundTaskRunnerInitialized() src/libplatform/default-platform.cc:115 (d8+0x1371ce1) #11 v8::platform::NewDefaultPlatform(int, v8::platform::IdleTaskSupport, v8::platform::InProcessStackDumping, std::__1::unique_ptr<v8::TracingController, std::__1::default_delete<v8::TracingController> >) src/libplatform/default-platform.cc:44:13 (d8+0x1371be4) #12 v8::Shell::Main(int, char**) src/d8.cc:3379:16 (d8+0x41cb90) #13 main src/d8.cc:3572:10 (d8+0x41dfee) SUMMARY: ThreadSanitizer: data race src/memcopy.h:94:3 in MemMove ================== ThreadSanitizer: reported 1 warnings Run #2 Exit code: 0 Result: PASS Expected outcomes: PASS Duration: 00:00:959