--- Command "vm" (took 01.000158s): DART_CONFIGURATION=ReleaseTSANARM64 xcodebuild/ReleaseTSANARM64/dart --profiler --scavenger_tasks=-1 -Dtest_runner.configuration=vm-tsan-mac-release-arm64 --ignore-unrecognized-flags --packages=/Volumes/Work/s/w/ir/.dart_tool/package_config.json /Volumes/Work/s/w/ir/runtime/tests/vm/dart/gc/splay_test.dart exit code: -6 stderr: ================== WARNING: ThreadSanitizer: data race (pid=16029) Write of size 8 at 0x00010d3046a8 by main thread: #0 dart::Thread::ExitIsolate(bool) (dartvm:arm64+0x10054ffec) #1 dart::Dart::DartInit(Dart_InitializeParams const*) (dartvm:arm64+0x10035c23c) #2 dart::Dart::Init(Dart_InitializeParams const*) (dartvm:arm64+0x10035c334) #3 Dart_Initialize (dartvm:arm64+0x1008a1a34) #4 dart::bin::main(int, char**) (dartvm:arm64+0x1000051e8) #5 main (dartvm:arm64+0x100004084) Previous read of size 8 at 0x00010d3046a8 by thread T2 (mutexes: write M0): #0 dart::Thread::IsExecutingDartCode() const (dartvm:arm64+0x100552214) #1 dart::Profiler::SampleThread(dart::Thread*, dart::InterruptedThreadState const&) (dartvm:arm64+0x1004d6f28) #2 dart::ThreadInterrupter::InterruptThread(dart::OSThread*) (dartvm:arm64+0x100556424) #3 dart::ThreadInterrupter::ThreadMain(unsigned long) (dartvm:arm64+0x100555f64) #4 dart::ThreadStart(void*) (dartvm:arm64+0x1004d01bc) Location is heap block of size 3856 at 0x00010d304000 allocated by main thread: #0 operator new(unsigned long) (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x8e814) #1 dart::ThreadRegistry::GetFreeThreadLocked(bool) (dartvm:arm64+0x100557c04) #2 dart::Thread::AddActiveThread(dart::IsolateGroup*, dart::Isolate*, dart::Thread::TaskKind, bool) (dartvm:arm64+0x10054fb18) #3 dart::Thread::EnterIsolate(dart::Isolate*) (dartvm:arm64+0x10054f834) #4 dart::Isolate::InitIsolate(char const*, dart::IsolateGroup*, Dart_IsolateFlags const&, bool) (dartvm:arm64+0x100394ccc) #5 dart::Dart::DartInit(Dart_InitializeParams const*) (dartvm:arm64+0x10035be4c) #6 dart::Dart::Init(Dart_InitializeParams const*) (dartvm:arm64+0x10035c334) #7 Dart_Initialize (dartvm:arm64+0x1008a1a34) #8 dart::bin::main(int, char**) (dartvm:arm64+0x1000051e8) #9 main (dartvm:arm64+0x100004084) Mutex M0 (0x00010cd00eb0) created at: #0 pthread_mutex_init (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x327ac) #1 dart::Mutex::Mutex() (dartvm:arm64+0x10000c054) #2 dart::Mutex::Mutex() (dartvm:arm64+0x10000c1e4) #3 dart::OSThread::Init() (dartvm:arm64+0x1004cf994) #4 dart::Dart::DartInit(Dart_InitializeParams const*) (dartvm:arm64+0x10035bb68) #5 dart::Dart::Init(Dart_InitializeParams const*) (dartvm:arm64+0x10035c334) #6 Dart_Initialize (dartvm:arm64+0x1008a1a34) #7 dart::bin::main(int, char**) (dartvm:arm64+0x1000051e8) #8 main (dartvm:arm64+0x100004084) Thread T2 (tid=187240, running) created by main thread at: #0 pthread_create (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x30e34) #1 dart::OSThread::TryStart(char const*, void (*)(unsigned long), unsigned long) (dartvm:arm64+0x1004d007c) #2 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) (dartvm:arm64+0x1004cfeb8) #3 dart::ThreadInterrupter::Startup() (dartvm:arm64+0x100555c44) #4 dart::Profiler::Init() (dartvm:arm64+0x1004d553c) #5 dart::Dart::DartInit(Dart_InitializeParams const*) (dartvm:arm64+0x10035c230) #6 dart::Dart::Init(Dart_InitializeParams const*) (dartvm:arm64+0x10035c334) #7 Dart_Initialize (dartvm:arm64+0x1008a1a34) #8 dart::bin::main(int, char**) (dartvm:arm64+0x1000051e8) #9 main (dartvm:arm64+0x100004084) SUMMARY: ThreadSanitizer: data race (/Volumes/Work/s/w/ir/xcodebuild/ReleaseTSANARM64/dartvm:arm64+0x10054ffec) in dart::Thread::ExitIsolate(bool) ================== --- Re-run this test: python3 tools/test.py -n vm-tsan-mac-release-arm64 vm/dart/gc/splay_test/9