-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends.gardening
Description
There are new test failures on [dyn-modules] fix ddc test runner in windows...[front_end] Fix type of synthetic variables used in lowering of null-aware accesses..
The tests
vm/dart/isolates/sum_recursive_call_test Crash (expected Pass)
are failing on configurations
vm-aot-tsan-linux-release-x64
Log excerpt:
stderr:
==================
WARNING: ThreadSanitizer: data race (pid=1455118)
Read of size 8 at 0x726c00aee408 by thread T11 (mutexes: write M0, write M1):
#0 dart::Isolate::mutator_thread() const out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1919:10 (dartaotruntime+0x8d2b28)
#1 dart::Isolate::ScheduleInterrupts(unsigned long) out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1968:21 (dartaotruntime+0x8d2b28)
#2 dart::IsolateGroup::ScheduleInterrupts(unsigned long) out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1960:14 (dartaotruntime+0x8d2b28)
#3 dart::ConcurrentMarkTask::Run() out/ReleaseTSANX64/../../runtime/vm/heap/marker.cc:1079:25 (dartaotruntime+0xa5ea5a)
#4 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:203:15 (dartaotruntime+0xa2e58e)
#5 dart::ThreadPool::Worker::Main(unsigned long) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:363:9 (dartaotruntime+0xa2eaea)
#6 dart::ThreadStart(void*) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:97:5 (dartaotruntime+0x9bf8b6)
Previous write of size 8 at 0x726c00aee408 by thread T7:
#0 dart::Thread::SetupDartMutatorState(dart::Isolate*) out/ReleaseTSANX64/../../runtime/vm/thread.cc:1457:28 (dartaotruntime+0xa283fa)
#1 dart::Thread::EnterIsolate(dart::Isolate*) out/ReleaseTSANX64/../../runtime/vm/thread.cc:404:13 (dartaotruntime+0xa283fa)
#2 dart::StartIsolateScope::StartIsolateScope(dart::Isolate*) out/ReleaseTSANX64/../../runtime/vm/isolate.h:1789:7 (dartaotruntime+0x8e2234)
#3 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:198:21 (dartaotruntime+0x8e2234)
#4 dart::MessageHandler::TaskCallback() out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443:18 (dartaotruntime+0x8e2a1b)
#5 dart::MessageHandlerTask::Run() out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31:15 (dartaotruntime+0x8e30d3)
#6 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:203:15 (dartaotruntime+0xa2e58e)
#7 dart::ThreadPool::Worker::Main(unsigned long) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:363:9 (dartaotruntime+0xa2eaea)
#8 dart::ThreadStart(void*) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:97:5 (dartaotruntime+0x9bf8b6)
Location is heap block of size 1776 at 0x726c00aee400 allocated by thread T7:
#0 operator new(unsigned long) ../../../../../../llvm-llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (dartaotruntime+0x580162)
#1 dart::Isolate::InitIsolate(char const*, dart::IsolateGroup*, Dart_IsolateFlags const&, bool) out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1829:21 (dartaotruntime+0x8cccaf)
#2 dart::Dart::CreateIsolate(char const*, Dart_IsolateFlags const&, dart::IsolateGroup*) out/ReleaseTSANX64/../../runtime/vm/dart.cc:815:7 (dartaotruntime+0x8ab0db)
#3 dart::CreateIsolate(dart::IsolateGroup*, bool, char const*, void*, char**) out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1229:16 (dartaotruntime+0xb0f35f)
#4 dart::CreateWithinExistingIsolateGroup(dart::IsolateGroup*, char const*, char**) out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1303:7 (dartaotruntime+0xb0f268)
#5 dart::SpawnIsolateTask::RunLightweight(char const*) out/ReleaseTSANX64/../../runtime/lib/isolate.cc:853:24 (dartaotruntime+0x870857)
#6 dart::SpawnIsolateTask::Run() out/ReleaseTSANX64/../../runtime/lib/isolate.cc:789:7 (dartaotruntime+0x8705ba)
#7 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:203:15 (dartaotruntime+0xa2e58e)
#8 dart::ThreadPool::Worker::Main(unsigned long) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:363:9 (dartaotruntime+0xa2eaea)
#9 dart::ThreadStart(void*) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:97:5 (dartaotruntime+0x9bf8b6)
Mutex M0 (0x726800000f78) created at:
#0 pthread_mutex_init ../../../../../../llvm-llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1345:3 (dartaotruntime+0x5008c3)
#1 dart::Mutex::Mutex() out/ReleaseTSANX64/../../runtime/platform/synchronization_posix.cc:31:12 (dartaotruntime+0x58b117)
#2 dart::Heap::Heap(dart::IsolateGroup*, bool, long, long) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:51:7 (dartaotruntime+0xa4d841)
#3 dart::Heap::Init(dart::IsolateGroup*, bool, long, long) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:709:34 (dartaotruntime+0xa51753)
#4 dart::IsolateGroup::CreateHeap(bool, bool) out/ReleaseTSANX64/../../runtime/vm/isolate.cc:475:3 (dartaotruntime+0x8caddc)
#5 Dart_CreateIsolateGroup out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1340:10 (dartaotruntime+0xb0f935)
#6 dart::bin::CreateIsolateGroupAndSetupHelper(bool, char const*, char const*, char const*, Dart_IsolateFlags*, void*, char**, int*) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:816:13 (dartaotruntime+0x588f9e)
#7 dart::bin::RunMainIsolate(char const*, char const*, dart::bin::CommandLineOptions*) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:1025:26 (dartaotruntime+0x588b8c)
#8 dart::bin::main(int, char**) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:1442:7 (dartaotruntime+0x589d1b)
#9 main out/ReleaseTSANX64/../../runtime/bin/main.cc:9:3 (dartaotruntime+0x588a54)
Mutex M1 (0x722000000c80) created at:
#0 pthread_mutex_init ../../../../../../llvm-llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1345:3 (dartaotruntime+0x5008c3)
#1 dart::Mutex::Mutex() out/ReleaseTSANX64/../../runtime/platform/synchronization_posix.cc:31:12 (dartaotruntime+0x58b117)
#2 dart::IsolateGroup::IsolateGroup(std::_LIBCPP_ABI_NAMESPACE::shared_ptr<dart::IsolateGroupSource>, void*, Dart_IsolateFlags, bool) out/ReleaseTSANX64/../../runtime/vm/isolate.cc:407:7 (dartaotruntime+0x8ca568)
#3 Dart_CreateIsolateGroup out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1338:20 (dartaotruntime+0xb0f8bf)
#4 dart::bin::CreateIsolateGroupAndSetupHelper(bool, char const*, char const*, char const*, Dart_IsolateFlags*, void*, char**, int*) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:816:13 (dartaotruntime+0x588f9e)
#5 dart::bin::RunMainIsolate(char const*, char const*, dart::bin::CommandLineOptions*) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:1025:26 (dartaotruntime+0x588b8c)
#6 dart::bin::main(int, char**) out/ReleaseTSANX64/../../runtime/bin/main_impl.cc:1442:7 (dartaotruntime+0x589d1b)
#7 main out/ReleaseTSANX64/../../runtime/bin/main.cc:9:3 (dartaotruntime+0x588a54)
Thread T11 'DartWorker' (tid=1455144, running) created by thread T6 at:
#0 pthread_create ../../../../../../llvm-llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1041:3 (dartaotruntime+0x4feed1)
#1 dart::OSThread::TryStart(char const*, void (*)(unsigned long), unsigned long) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:116:12 (dartaotruntime+0x9bf785)
#2 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) out/ReleaseTSANX64/../../runtime/vm/os_thread.cc:343:16 (dartaotruntime+0x9bf59f)
#3 dart::ThreadPool::Worker::StartThread() out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:333:3 (dartaotruntime+0xa2dd9a)
#4 dart::ThreadPool::RunImpl(std::_LIBCPP_ABI_NAMESPACE::unique_ptr<dart::ThreadPool::Task, std::_LIBCPP_ABI_NAMESPACE::default_delete<dart::ThreadPool::Task>>) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:130:17 (dartaotruntime+0xa2dd9a)
#5 bool dart::ThreadPool::Run<dart::ConcurrentMarkTask, dart::GCMarker*, dart::IsolateGroup* const&, dart::PageSpace*&, dart::MarkingVisitorBase<true>*&>(dart::GCMarker*&&, dart::IsolateGroup* const&, dart::PageSpace*&, dart::MarkingVisitorBase<true>*&) out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:47:12 (dartaotruntime+0xa5841d)
#6 dart::GCMarker::StartConcurrentMark(dart::PageSpace*) out/ReleaseTSANX64/../../runtime/vm/heap/marker.cc:1187:42 (dartaotruntime+0xa5841d)
#7 dart::PageSpace::CollectGarbageHelper(dart::Thread*, bool, bool) out/ReleaseTSANX64/../../runtime/vm/heap/pages.cc:1086:14 (dartaotruntime+0xa67c35)
#8 dart::PageSpace::CollectGarbage(dart::Thread*, bool, bool) out/ReleaseTSANX64/../../runtime/vm/heap/pages.cc:1006:3 (dartaotruntime+0xa67709)
#9 dart::Heap::StartConcurrentMarking(dart::Thread*, dart::GCReason) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:648:14 (dartaotruntime+0xa5060a)
#10 dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:619:9 (dartaotruntime+0xa4f557)
#11 dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::GCType, dart::GCReason) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:494:9 (dartaotruntime+0xa50324)
#12 dart::Heap::CollectGarbage(dart::Thread*, dart::GCType, dart::GCReason) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:562:7 (dartaotruntime+0xa4e283)
#13 dart::Heap::AllocateNew(dart::Thread*, long) out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:97:5 (dartaotruntime+0xa4e283)
#14 dart::Heap::Allocate(dart::Thread*, long, dart::Heap::Space) out/ReleaseTSANX64/../../runtime/vm/heap/heap.h:73:16 (dartaotruntime+0x8ff43b)
#15 dart::Object::Allocate(long, long, dart::Heap::Space, bool, unsigned long, unsigned long) out/ReleaseTSANX64/../../runtime/vm/object.cc:2873:25 (dartaotruntime+0x919634)
#16 dart::GrowableObjectArray::ObjectPtrType dart::Object::Allocate<dart::GrowableObjectArray>(dart::Heap::Space) out/ReleaseTSANX64/../../runtime/vm/object.h:745:51 (dartaotruntime+0x9219ab)
#17 dart::GrowableObjectArray::New(dart::Array const&, dart::Heap::Space) out/ReleaseTSANX64/../../runtime/vm/object.cc:25509:35 (dartaotruntime+0x9219ab)
#18 dart::GrowableObjectArray::New(long, dart::Heap::Space) out/ReleaseTSANX64/../../runtime/vm/object.cc:25500:10 (dartaotruntime+0x9219ab)
#19 dart::GrowableObjectArray::New(dart::Heap::Space) out/ReleaseTSANX64/../../runtime/vm/object.h:11220:12 (dartaotruntime+0x9ba420)
#20 dart::IsolateObjectStore::PreallocateObjects(dart::Object const&) out/ReleaseTSANX64/../../runtime/vm/object_store.cc:78:26 (dartaotruntime+0x9ba420)
#21 dart::Dart::InitializeIsolate(dart::Thread*, bool, void*) out/ReleaseTSANX64/../../runtime/vm/dart.cc:970:37 (dartaotruntime+0x8ab9ad)
#22 dart::CreateIsolate(dart::IsolateGroup*, bool, char const*, void*, char**) out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1261:19 (dartaotruntime+0xb0f4a6)
#23 dart::CreateWithinExistingIsolateGroup(dart::IsolateGroup*, char const*, char**) out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:1303:7 (dartaotruntime+0xb0f268)
#24 dart::SpawnIsolateTask::RunLightweight(char const*) out/ReleaseTSANX64/../../runtime/lib/isolate.cc:853:24 (dartaotruntime+0x870857)
#25 dart::SpawnIsolateTask::Run() out/ReleaseTSANX64/../../runtime/lib/isolate.cc:789:7 (dartaotruntime+0x8705ba)
#26 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:203:15 (dartaotruntime+0xa2e58e)
#27 dart::ThreadPool::Worker::Main(unsigned long) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:363:9 (dartaotruntime+0xa2eaea)
#28 dart::ThreadStart(void*) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:97:5 (dartaotruntime+0x9bf8b6)
Thread T7 'DartWorker' (tid=1455126, running) created by thread T3 at:
#0 pthread_create ../../../../../../llvm-llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1041:3 (dartaotruntime+0x4feed1)
#1 dart::OSThread::TryStart(char const*, void (*)(unsigned long), unsigned long) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:116:12 (dartaotruntime+0x9bf785)
#2 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) out/ReleaseTSANX64/../../runtime/vm/os_thread.cc:343:16 (dartaotruntime+0x9bf59f)
#3 dart::ThreadPool::Worker::StartThread() out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:333:3 (dartaotruntime+0xa2dd9a)
#4 dart::ThreadPool::RunImpl(std::_LIBCPP_ABI_NAMESPACE::unique_ptr<dart::ThreadPool::Task, std::_LIBCPP_ABI_NAMESPACE::default_delete<dart::ThreadPool::Task>>) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:130:17 (dartaotruntime+0xa2dd9a)
#5 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:47:12 (dartaotruntime+0x8e1df6)
#6 dart::MessageHandler::Run(dart::ThreadPool*, dart::MessageHandler::MessageStatus (*)(unsigned long), void (*)(unsigned long), unsigned long) out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:111:24 (dartaotruntime+0x8e1df6)
#7 dart::Isolate::Run() out/ReleaseTSANX64/../../runtime/vm/isolate.cc:2409:22 (dartaotruntime+0x8d32cc)
#8 Dart_RunLoopAsync out/ReleaseTSANX64/../../runtime/vm/dart_api_impl.cc:2075:12 (dartaotruntime+0xb13d70)
#9 dart::SpawnIsolateTask::Run(dart::Isolate*) out/ReleaseTSANX64/../../runtime/lib/isolate.cc:908:10 (dartaotruntime+0x870e71)
#10 dart::SpawnIsolateTask::RunLightweight(char const*) out/ReleaseTSANX64/../../runtime/lib/isolate.cc:873:5 (dartaotruntime+0x8708d4)
#11 dart::SpawnIsolateTask::Run() out/ReleaseTSANX64/../../runtime/lib/isolate.cc:789:7 (dartaotruntime+0x8705ba)
#12 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:203:15 (dartaotruntime+0xa2e58e)
#13 dart::ThreadPool::Worker::Main(unsigned long) out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:363:9 (dartaotruntime+0xa2eaea)
#14 dart::ThreadStart(void*) out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:97:5 (dartaotruntime+0x9bf8b6)
SUMMARY: ThreadSanitizer: data race out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1919:10 in dart::Isolate::mutator_thread() const
==================
--- Re-run this test:
python3 tools/test.py -n vm-aot-tsan-linux-release-x64 vm/dart/isolates/sum_recursive_call_test
Metadata
Metadata
Assignees
Labels
area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends.gardening