Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[gardening] Data race on Class::num_type_arguments() (flaky) #44646

Open
dcharkes opened this issue Jan 12, 2021 · 0 comments
Open

[gardening] Data race on Class::num_type_arguments() (flaky) #44646

dcharkes opened this issue Jan 12, 2021 · 0 comments
Labels
area-vm Use area-vm for VM related issues, including code coverage, FFI, and the AOT and JIT backends. gardening

Comments

@dcharkes
Copy link
Contributor

There are multiple standalone_2/io tests which flakily fail/succeed TSAN: https://dart-ci.firebaseapp.com/#showLatestFailures=false&configurations=dartk-tsan-linux-release-x64 (going back 1 month):

  • standalone_2/io/http_basic_test/0
  • standalone_2/io/shared_socket_test/0
  • standalone_2/io/socket_close_test/0

The all have this in common:

data race .runtime/vm/object.h:1673 in dart::Class::num_type_arguments() const
/========================================================================\
| standalone_2/io/http_basic_test/0 broke (Pass -> Crash, expected Pass) |
\========================================================================/

--- Command "vm" (took 30.000024s):
DART_CONFIGURATION=ReleaseTSANX64 out/ReleaseTSANX64/dart --enable-isolate-groups --ignore-unrecognized-flags --packages=/b/s/w/ir/.packages /b/s/w/ir/tests/standalone_2/io/http_basic_test.dart

exit code:
-6

stderr:
/usr/bin/addr2line: '/memfd:dart-codespace (deleted)': No such file
==31342==WARNING: Can't read from symbolizer at fd 10
/usr/bin/addr2line: '/memfd:dart-codespace (deleted)': No such file
==31342==WARNING: Can't read from symbolizer at fd 10
/usr/bin/addr2line: '/memfd:dart-codespace (deleted)': No such file
==31342==WARNING: Can't read from symbolizer at fd 10
/usr/bin/addr2line: '/memfd:dart-codespace (deleted)': No such file
==31342==WARNING: Can't read from symbolizer at fd 10
==31342==WARNING: Failed to use and restart external symbolizer!
/usr/bin/addr2line: '/memfd:dart-codespace (deleted)': No such file
==================
WARNING: ThreadSanitizer: data race (pid=31342)
  Read of size 2 at 0x7fcd58c14df4 by thread T7:
    #0 dart::Class::num_type_arguments() const ../../out/ReleaseTSANX64/../../runtime/vm/object.h:1673 (dart+0x1df8dd6)
    #1 dart::Class::NumTypeArguments() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3185 (dart+0x1df8dd6)
    #2 dart::kernel::StreamingFlowGraphBuilder::BuildConstructorInvocation(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3141 (dart+0x25cbdd6)
    #3 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1169 (dart+0x25c0f11)
    #4 dart::kernel::StreamingFlowGraphBuilder::BuildThrow(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3558 (dart+0x25cd965)
    #5 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1191 (dart+0x25c114b)
    #6 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #7 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #8 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #9 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #10 dart::kernel::StreamingFlowGraphBuilder::BuildIfStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4470 (dart+0x25d2382)
    #11 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1289 (dart+0x25c4119)
    #12 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #13 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #14 dart::kernel::StreamingFlowGraphBuilder::BuildLabeledStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4022 (dart+0x25cfc81)
    #15 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1271 (dart+0x25c4133)
    #16 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #17 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #18 dart::kernel::StreamingFlowGraphBuilder::BuildTryCatch() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4538 (dart+0x25d2933)
    #19 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1293 (dart+0x25c41d8)
    #20 dart::kernel::StreamingFlowGraphBuilder::BuildFunctionBody(dart::Function const&, dart::LocalVariable*, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:754 (dart+0x25c6305)
    #21 dart::kernel::StreamingFlowGraphBuilder::BuildGraphOfFunction(bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:913 (dart+0x25c6ed3)
    #22 dart::kernel::StreamingFlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1022 (dart+0x25c76a3)
    #23 dart::kernel::FlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_to_il.cc:767 (dart+0x25e6b12)
    #24 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:138 (dart+0x1fd7a61)
    #25 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:558 (dart+0x1fd94ff)
    #26 dart::CompileFunctionHelper(dart::CompilationPipeline*, dart::Function const&, bool, long) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:735 (dart+0x1fda97d)
    #27 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:870 (dart+0x1fda3af)
    #28 dart::Function::EnsureHasCode() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:9573 (dart+0x1e276e7)
    #29 dart::DRT_HelperCompileFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:231 (dart+0x1fd8104)
    #30 dart::DRT_CompileFunction(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:211 (dart+0x1fd8104)
    #31 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #32 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #33 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #34 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #35 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #36 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #37 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #38 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #39 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #40 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #41 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Previous write of size 2 at 0x7fcd58c14df4 by thread T9:
    #0 void dart::Object::StoreNonPointer<short, long>(short const*, long) const ../../out/ReleaseTSANX64/../../runtime/vm/object.h:669 (dart+0x1df8e14)
    #1 dart::Class::set_num_type_arguments(long) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2809 (dart+0x1df8e14)
    #2 dart::Class::NumTypeArguments() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3192 (dart+0x1df8e14)
    #3 dart::kernel::StreamingFlowGraphBuilder::BuildConstructorInvocation(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3141 (dart+0x25cbdd6)
    #4 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1169 (dart+0x25c0f11)
    #5 dart::kernel::StreamingFlowGraphBuilder::BuildThrow(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3558 (dart+0x25cd965)
    #6 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1191 (dart+0x25c114b)
    #7 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #8 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #9 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #10 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #11 dart::kernel::StreamingFlowGraphBuilder::BuildIfStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4470 (dart+0x25d2382)
    #12 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1289 (dart+0x25c4119)
    #13 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #14 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #15 dart::kernel::StreamingFlowGraphBuilder::BuildLabeledStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4022 (dart+0x25cfc81)
    #16 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1271 (dart+0x25c4133)
    #17 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #18 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #19 dart::kernel::StreamingFlowGraphBuilder::BuildTryCatch() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:4538 (dart+0x25d2933)
    #20 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1293 (dart+0x25c41d8)
    #21 dart::kernel::StreamingFlowGraphBuilder::BuildFunctionBody(dart::Function const&, dart::LocalVariable*, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:754 (dart+0x25c6305)
    #22 dart::kernel::StreamingFlowGraphBuilder::BuildGraphOfFunction(bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:913 (dart+0x25c6ed3)
    #23 dart::kernel::StreamingFlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1022 (dart+0x25c76a3)
    #24 dart::kernel::FlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_to_il.cc:767 (dart+0x25e6b12)
    #25 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:138 (dart+0x1fd7a61)
    #26 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:558 (dart+0x1fd94ff)
    #27 dart::CompileFunctionHelper(dart::CompilationPipeline*, dart::Function const&, bool, long) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:735 (dart+0x1fda97d)
    #28 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:870 (dart+0x1fda3af)
    #29 dart::Function::EnsureHasCode() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:9573 (dart+0x1e276e7)
    #30 dart::DRT_HelperCompileFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:231 (dart+0x1fd8104)
    #31 dart::DRT_CompileFunction(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:211 (dart+0x1fd8104)
    #32 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #33 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #34 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #35 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #36 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #37 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #38 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #39 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #40 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #41 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #42 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Location is global '<null>' at 0x000000000000 (memfd:dart-oldspace (deleted)+0x000000014df4)

  Thread T7 'DartWorker' (tid=31421, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::SpawnIsolateTask, dart::Isolate*&, std::__2::unique_ptr<dart::IsolateSpawnState, std::__2::default_delete<dart::IsolateSpawnState> > >(dart::Isolate*&, std::__2::unique_ptr<dart::IsolateSpawnState, std::__2::default_delete<dart::IsolateSpawnState> >&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1c897cb)
    #5 dart::DN_HelperIsolate_spawnFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:860 (dart+0x1c897cb)
    #6 dart::BootstrapNatives::DN_Isolate_spawnFunction(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:807 (dart+0x1c897cb)
    #7 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #8 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #9 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #10 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #11 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #12 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #13 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #14 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #15 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #16 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #17 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #18 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Thread T9 'DartWorker' (tid=31454, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

SUMMARY: ThreadSanitizer: data race ../../out/ReleaseTSANX64/../../runtime/vm/object.h:1673 in dart::Class::num_type_arguments() const
==================
==================
WARNING: ThreadSanitizer: data race (pid=31342)
  Atomic read of size 8 at 0x7fcd52ea0400 by thread T12:
    #0 __tsan_atomic64_load ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp:539 (dart+0x1aa649c)
    #1 dart::SmiPtr std::__2::__cxx_atomic_load<dart::SmiPtr>(std::__2::__cxx_atomic_base_impl<dart::SmiPtr> const*, std::__2::memory_order) ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 (dart+0x1e0a87a)
    #2 std::__2::__atomic_base<dart::SmiPtr, false>::load(std::__2::memory_order) const ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:1578 (dart+0x1e0a87a)
    #3 dart::SmiPtr dart::ObjectLayout::LoadSmi<dart::SmiPtr, (std::__2::memory_order)0>(dart::SmiPtr const*) const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:591 (dart+0x1e0a87a)
    #4 dart::SmiPtr dart::ArrayLayout::length<(std::__2::memory_order)0>() const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:2698 (dart+0x1e0a87a)
    #5 dart::Array::LengthOf(dart::ArrayPtr) ../../out/ReleaseTSANX64/../../runtime/vm/object.h:9578 (dart+0x1e0a87a)
    #6 dart::Array::Length() const ../../out/ReleaseTSANX64/../../runtime/vm/object.h:9576 (dart+0x1e0a87a)
    #7 dart::Class::LookupFunctionAllowPrivate(dart::String const&, dart::Class::MemberKind) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5432 (dart+0x1e0a87a)
    #8 dart::Class::LookupFunctionAllowPrivate(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5307 (dart+0x1e0ad52)
    #9 dart::kernel::TranslationHelper::LookupMethodByMember(dart::kernel::NameIndex, dart::String const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_translation_helper.cc:679 (dart+0x2601a22)
    #10 dart::kernel::StreamingFlowGraphBuilder::BuildPropertyGet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2211 (dart+0x25c80db)
    #11 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1151 (dart+0x25c0ed1)
    #12 dart::kernel::StreamingFlowGraphBuilder::BuildPropertySet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2289 (dart+0x25c8628)
    #13 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1153 (dart+0x25c1080)
    #14 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #15 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #16 dart::kernel::StreamingFlowGraphBuilder::BuildBlockExpression() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3686 (dart+0x25ce387)
    #17 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1206 (dart+0x25c1158)
    #18 dart::kernel::StreamingFlowGraphBuilder::BuildLet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3673 (dart+0x25c0cfa)
    #19 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1204 (dart+0x25c0cfa)
    #20 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #21 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #22 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #23 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #24 dart::kernel::StreamingFlowGraphBuilder::BuildFunctionBody(dart::Function const&, dart::LocalVariable*, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:754 (dart+0x25c6305)
    #25 dart::kernel::StreamingFlowGraphBuilder::BuildGraphOfFunction(bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:913 (dart+0x25c6ed3)
    #26 dart::kernel::StreamingFlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1022 (dart+0x25c76a3)
    #27 dart::kernel::FlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_to_il.cc:767 (dart+0x25e6b12)
    #28 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:138 (dart+0x1fd7a61)
    #29 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:558 (dart+0x1fd94ff)
    #30 dart::CompileFunctionHelper(dart::CompilationPipeline*, dart::Function const&, bool, long) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:735 (dart+0x1fda97d)
    #31 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:870 (dart+0x1fda3af)
    #32 dart::Function::EnsureHasCode() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:9573 (dart+0x1e276e7)
    #33 dart::DRT_HelperCompileFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:231 (dart+0x1fd8104)
    #34 dart::DRT_CompileFunction(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:211 (dart+0x1fd8104)
    #35 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #36 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #37 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #38 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #39 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #40 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #41 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #42 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #43 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #44 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #45 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Previous write of size 8 at 0x7fcd52ea0400 by thread T11:
    #0 dart::Object::InitializeObject(unsigned long, long, long) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2506 (dart+0x1dce297)
    #1 dart::Object::Allocate(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2593 (dart+0x1dce297)
    #2 dart::Array::New(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23368 (dart+0x1df629b)
    #3 dart::Array::New(long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23340 (dart+0x1df629b)
    #4 dart::Array::Grow(dart::Array const&, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23411 (dart+0x1df629b)
    #5 dart::Class::AddFunction(dart::Function const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2948 (dart+0x1df5ed2)
    #6 dart::Function::CreateMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3589 (dart+0x1dfc8ca)
    #7 dart::Function::GetMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3610 (dart+0x1dfcfc2)
    #8 dart::ResolveDynamicAnyArgsWithCustomLookup(dart::Zone*, dart::Class const&, dart::String const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:106 (dart+0x1f5515f)
    #9 dart::ResolveDynamicForReceiverClassWithCustomLookup(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:121 (dart+0x1f54951)
    #10 dart::Resolver::ResolveDynamicForReceiverClass(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:147 (dart+0x1f54871)
    #11 dart::Resolve(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::Class const&, dart::String const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:1269 (dart+0x1f5bde4)
    #12 dart::PatchableCallHandler::ResolveTargetFunction(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2055 (dart+0x1f5bde4)
    #13 dart::PatchableCallHandler::ResolveSwitchAndReturn(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2063 (dart+0x1f5c01e)
    #14 dart::InlineCacheMissHandler(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::ICData const&, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2153 (dart+0x1f5c6f1)
    #15 dart::DRT_HelperInlineCacheMissHandlerOneArg(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2170 (dart+0x1f5c6f1)
    #16 dart::DRT_InlineCacheMissHandlerOneArg(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2164 (dart+0x1f5c6f1)
    #17 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #18 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #19 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #20 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #21 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #22 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #23 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #24 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #25 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #26 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #27 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Location is global '<null>' at 0x000000000000 (memfd:dart-oldspace (deleted)+0x000000020400)

  Thread T12 'DartWorker' (tid=31459, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Thread T11 'DartWorker' (tid=31458, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

SUMMARY: ThreadSanitizer: data race ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 in dart::SmiPtr std::__2::__cxx_atomic_load<dart::SmiPtr>(std::__2::__cxx_atomic_base_impl<dart::SmiPtr> const*, std::__2::memory_order)
==================
==================
WARNING: ThreadSanitizer: data race (pid=31342)
  Atomic read of size 8 at 0x7fcd52ea0408 by thread T12:
    #0 __tsan_atomic64_load ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp:539 (dart+0x1aa649c)
    #1 dart::ObjectPtr std::__2::__cxx_atomic_load<dart::ObjectPtr>(std::__2::__cxx_atomic_base_impl<dart::ObjectPtr> const*, std::__2::memory_order) ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 (dart+0x1e0a8dc)
    #2 std::__2::__atomic_base<dart::ObjectPtr, false>::load(std::__2::memory_order) const ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:1578 (dart+0x1e0a8dc)
    #3 dart::ObjectPtr dart::ObjectLayout::LoadPointer<dart::ObjectPtr, (std::__2::memory_order)0>(dart::ObjectPtr const*) const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:543 (dart+0x1e0a8dc)
    #4 dart::ObjectPtr dart::ArrayLayout::element<(std::__2::memory_order)0>(long) const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:2700 (dart+0x1e0a8dc)
    #5 dart::ObjectPtr dart::Array::At<(std::__2::memory_order)0>(long) const ../../out/ReleaseTSANX64/../../runtime/vm/object.h:9613 (dart+0x1e0a8dc)
    #6 dart::Class::LookupFunctionAllowPrivate(dart::String const&, dart::Class::MemberKind) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5436 (dart+0x1e0a8dc)
    #7 dart::Class::LookupFunctionAllowPrivate(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5307 (dart+0x1e0ad52)
    #8 dart::kernel::TranslationHelper::LookupMethodByMember(dart::kernel::NameIndex, dart::String const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_translation_helper.cc:679 (dart+0x2601a22)
    #9 dart::kernel::StreamingFlowGraphBuilder::BuildPropertyGet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2211 (dart+0x25c80db)
    #10 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1151 (dart+0x25c0ed1)
    #11 dart::kernel::StreamingFlowGraphBuilder::BuildPropertySet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2289 (dart+0x25c8628)
    #12 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1153 (dart+0x25c1080)
    #13 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #14 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #15 dart::kernel::StreamingFlowGraphBuilder::BuildBlockExpression() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3686 (dart+0x25ce387)
    #16 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1206 (dart+0x25c1158)
    #17 dart::kernel::StreamingFlowGraphBuilder::BuildLet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3673 (dart+0x25c0cfa)
    #18 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1204 (dart+0x25c0cfa)
    #19 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #20 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #21 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #22 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #23 dart::kernel::StreamingFlowGraphBuilder::BuildFunctionBody(dart::Function const&, dart::LocalVariable*, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:754 (dart+0x25c6305)
    #24 dart::kernel::StreamingFlowGraphBuilder::BuildGraphOfFunction(bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:913 (dart+0x25c6ed3)
    #25 dart::kernel::StreamingFlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1022 (dart+0x25c76a3)
    #26 dart::kernel::FlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_to_il.cc:767 (dart+0x25e6b12)
    #27 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:138 (dart+0x1fd7a61)
    #28 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:558 (dart+0x1fd94ff)
    #29 dart::CompileFunctionHelper(dart::CompilationPipeline*, dart::Function const&, bool, long) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:735 (dart+0x1fda97d)
    #30 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:870 (dart+0x1fda3af)
    #31 dart::Function::EnsureHasCode() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:9573 (dart+0x1e276e7)
    #32 dart::DRT_HelperCompileFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:231 (dart+0x1fd8104)
    #33 dart::DRT_CompileFunction(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:211 (dart+0x1fd8104)
    #34 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #35 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #36 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #37 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #38 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #39 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #40 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #41 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #42 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #43 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #44 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Previous write of size 8 at 0x7fcd52ea0408 by thread T11:
    #0 dart::Object::InitializeObject(unsigned long, long, long) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2506 (dart+0x1dce297)
    #1 dart::Object::Allocate(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2593 (dart+0x1dce297)
    #2 dart::Array::New(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23368 (dart+0x1df629b)
    #3 dart::Array::New(long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23340 (dart+0x1df629b)
    #4 dart::Array::Grow(dart::Array const&, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23411 (dart+0x1df629b)
    #5 dart::Class::AddFunction(dart::Function const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2948 (dart+0x1df5ed2)
    #6 dart::Function::CreateMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3589 (dart+0x1dfc8ca)
    #7 dart::Function::GetMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3610 (dart+0x1dfcfc2)
    #8 dart::ResolveDynamicAnyArgsWithCustomLookup(dart::Zone*, dart::Class const&, dart::String const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:106 (dart+0x1f5515f)
    #9 dart::ResolveDynamicForReceiverClassWithCustomLookup(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:121 (dart+0x1f54951)
    #10 dart::Resolver::ResolveDynamicForReceiverClass(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:147 (dart+0x1f54871)
    #11 dart::Resolve(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::Class const&, dart::String const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:1269 (dart+0x1f5bde4)
    #12 dart::PatchableCallHandler::ResolveTargetFunction(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2055 (dart+0x1f5bde4)
    #13 dart::PatchableCallHandler::ResolveSwitchAndReturn(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2063 (dart+0x1f5c01e)
    #14 dart::InlineCacheMissHandler(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::ICData const&, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2153 (dart+0x1f5c6f1)
    #15 dart::DRT_HelperInlineCacheMissHandlerOneArg(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2170 (dart+0x1f5c6f1)
    #16 dart::DRT_InlineCacheMissHandlerOneArg(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2164 (dart+0x1f5c6f1)
    #17 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #18 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #19 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #20 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #21 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #22 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #23 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #24 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #25 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #26 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #27 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Location is global '<null>' at 0x000000000000 (memfd:dart-oldspace (deleted)+0x000000020408)

  Thread T12 'DartWorker' (tid=31459, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Thread T11 'DartWorker' (tid=31458, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

SUMMARY: ThreadSanitizer: data race ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 in dart::ObjectPtr std::__2::__cxx_atomic_load<dart::ObjectPtr>(std::__2::__cxx_atomic_base_impl<dart::ObjectPtr> const*, std::__2::memory_order)
==================
==================
WARNING: ThreadSanitizer: data race (pid=31342)
  Atomic read of size 8 at 0x7fcd52ea0410 by thread T12:
    #0 __tsan_atomic64_load ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp:539 (dart+0x1aa649c)
    #1 dart::ObjectPtr std::__2::__cxx_atomic_load<dart::ObjectPtr>(std::__2::__cxx_atomic_base_impl<dart::ObjectPtr> const*, std::__2::memory_order) ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 (dart+0x1e0a966)
    #2 std::__2::__atomic_base<dart::ObjectPtr, false>::load(std::__2::memory_order) const ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:1578 (dart+0x1e0a966)
    #3 dart::ObjectPtr dart::ObjectLayout::LoadPointer<dart::ObjectPtr, (std::__2::memory_order)0>(dart::ObjectPtr const*) const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:543 (dart+0x1e0a966)
    #4 dart::ObjectPtr dart::ArrayLayout::element<(std::__2::memory_order)0>(long) const ../../out/ReleaseTSANX64/../../runtime/vm/raw_object.h:2700 (dart+0x1e0a966)
    #5 dart::ObjectPtr dart::Array::At<(std::__2::memory_order)0>(long) const ../../out/ReleaseTSANX64/../../runtime/vm/object.h:9613 (dart+0x1e0a966)
    #6 dart::Class::LookupFunctionAllowPrivate(dart::String const&, dart::Class::MemberKind) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5436 (dart+0x1e0a966)
    #7 dart::Class::LookupFunctionAllowPrivate(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:5307 (dart+0x1e0ad52)
    #8 dart::kernel::TranslationHelper::LookupMethodByMember(dart::kernel::NameIndex, dart::String const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_translation_helper.cc:679 (dart+0x2601a22)
    #9 dart::kernel::StreamingFlowGraphBuilder::BuildPropertyGet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2211 (dart+0x25c80db)
    #10 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1151 (dart+0x25c0ed1)
    #11 dart::kernel::StreamingFlowGraphBuilder::BuildPropertySet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:2289 (dart+0x25c8628)
    #12 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1153 (dart+0x25c1080)
    #13 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #14 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #15 dart::kernel::StreamingFlowGraphBuilder::BuildBlockExpression() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3686 (dart+0x25ce387)
    #16 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1206 (dart+0x25c1158)
    #17 dart::kernel::StreamingFlowGraphBuilder::BuildLet(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3673 (dart+0x25c0cfa)
    #18 dart::kernel::StreamingFlowGraphBuilder::BuildExpression(dart::TokenPosition*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1204 (dart+0x25c0cfa)
    #19 dart::kernel::StreamingFlowGraphBuilder::BuildExpressionStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3893 (dart+0x25c4169)
    #20 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1261 (dart+0x25c4169)
    #21 dart::kernel::StreamingFlowGraphBuilder::BuildBlock() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:3909 (dart+0x25cf567)
    #22 dart::kernel::StreamingFlowGraphBuilder::BuildStatement() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1263 (dart+0x25c4126)
    #23 dart::kernel::StreamingFlowGraphBuilder::BuildFunctionBody(dart::Function const&, dart::LocalVariable*, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:754 (dart+0x25c6305)
    #24 dart::kernel::StreamingFlowGraphBuilder::BuildGraphOfFunction(bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:913 (dart+0x25c6ed3)
    #25 dart::kernel::StreamingFlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc:1022 (dart+0x25c76a3)
    #26 dart::kernel::FlowGraphBuilder::BuildGraph() ../../out/ReleaseTSANX64/../../runtime/vm/compiler/frontend/kernel_to_il.cc:767 (dart+0x25e6b12)
    #27 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:138 (dart+0x1fd7a61)
    #28 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:558 (dart+0x1fd94ff)
    #29 dart::CompileFunctionHelper(dart::CompilationPipeline*, dart::Function const&, bool, long) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:735 (dart+0x1fda97d)
    #30 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:870 (dart+0x1fda3af)
    #31 dart::Function::EnsureHasCode() const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:9573 (dart+0x1e276e7)
    #32 dart::DRT_HelperCompileFunction(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:231 (dart+0x1fd8104)
    #33 dart::DRT_CompileFunction(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/compiler/jit/compiler.cc:211 (dart+0x1fd8104)
    #34 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #35 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #36 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #37 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #38 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #39 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #40 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #41 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #42 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #43 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #44 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Previous write of size 8 at 0x7fcd52ea0410 by thread T11:
    #0 dart::Object::InitializeObject(unsigned long, long, long) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2506 (dart+0x1dce297)
    #1 dart::Object::Allocate(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2593 (dart+0x1dce297)
    #2 dart::Array::New(long, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23368 (dart+0x1df629b)
    #3 dart::Array::New(long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23340 (dart+0x1df629b)
    #4 dart::Array::Grow(dart::Array const&, long, dart::Heap::Space) ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:23411 (dart+0x1df629b)
    #5 dart::Class::AddFunction(dart::Function const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:2948 (dart+0x1df5ed2)
    #6 dart::Function::CreateMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3589 (dart+0x1dfc8ca)
    #7 dart::Function::GetMethodExtractor(dart::String const&) const ../../out/ReleaseTSANX64/../../runtime/vm/object.cc:3610 (dart+0x1dfcfc2)
    #8 dart::ResolveDynamicAnyArgsWithCustomLookup(dart::Zone*, dart::Class const&, dart::String const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:106 (dart+0x1f5515f)
    #9 dart::ResolveDynamicForReceiverClassWithCustomLookup(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool, std::__2::function<dart::FunctionPtr (dart::Class&, dart::String const&)>) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:121 (dart+0x1f54951)
    #10 dart::Resolver::ResolveDynamicForReceiverClass(dart::Class const&, dart::String const&, dart::ArgumentsDescriptor const&, bool) ../../out/ReleaseTSANX64/../../runtime/vm/resolver.cc:147 (dart+0x1f54871)
    #11 dart::Resolve(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::Class const&, dart::String const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:1269 (dart+0x1f5bde4)
    #12 dart::PatchableCallHandler::ResolveTargetFunction(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2055 (dart+0x1f5bde4)
    #13 dart::PatchableCallHandler::ResolveSwitchAndReturn(dart::Object const&) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2063 (dart+0x1f5c01e)
    #14 dart::InlineCacheMissHandler(dart::Thread*, dart::Zone*, dart::GrowableArray<dart::Instance const*> const&, dart::ICData const&, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2153 (dart+0x1f5c6f1)
    #15 dart::DRT_HelperInlineCacheMissHandlerOneArg(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2170 (dart+0x1f5c6f1)
    #16 dart::DRT_InlineCacheMissHandlerOneArg(dart::NativeArguments) ../../out/ReleaseTSANX64/../../runtime/vm/runtime_entry.cc:2164 (dart+0x1f5c6f1)
    #17 <null> <null> (memfd:dart-codespace (deleted)+0x2212)
    #18 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #19 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #20 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #21 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #22 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #23 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #24 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #25 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #26 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #27 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Location is global '<null>' at 0x000000000000 (memfd:dart-oldspace (deleted)+0x000000020410)

  Thread T12 'DartWorker' (tid=31459, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

  Thread T11 'DartWorker' (tid=31458, running) created by thread T6 at:
    #0 pthread_create ../recipe_cleanup/clangshYTOG/llvm_build_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:962 (dart+0x1a5d5db)
    #1 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:172 (dart+0x1ebc6ec)
    #2 dart::ThreadPool::Worker::StartThread() ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:296 (dart+0x1fb3c09)
    #3 dart::ThreadPool::RunImpl(std::__2::unique_ptr<dart::ThreadPool::Task, std::__2::default_delete<dart::ThreadPool::Task> >) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:94 (dart+0x1fb3c09)
    #4 bool dart::ThreadPool::Run<dart::MessageHandlerTask, dart::MessageHandler*>(dart::MessageHandler*&&) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.h:46 (dart+0x1dc0d8b)
    #5 dart::MessageHandler::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:165 (dart+0x1dc0d8b)
    #6 dart::PortMap::PostMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >, bool) ../../out/ReleaseTSANX64/../../runtime/vm/port.cc:200 (dart+0x1ec0c0a)
    #7 dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:116 (dart+0x1c86f07)
    #8 dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*) ../../out/ReleaseTSANX64/../../runtime/lib/isolate.cc:102 (dart+0x1c86f07)
    #9 dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*)) ../../out/ReleaseTSANX64/../../runtime/vm/native_entry.cc:140 (dart+0x1dc3d86)
    #10 <null> <null> (memfd:dart-codespace (deleted)+0x22f3)
    #11 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:147 (dart+0x1d2a18b)
    #12 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:37 (dart+0x1d2e4e8)
    #13 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&) ../../out/ReleaseTSANX64/../../runtime/vm/dart_entry.cc:792 (dart+0x1d2e4e8)
    #14 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >) ../../out/ReleaseTSANX64/../../runtime/vm/isolate.cc:1401 (dart+0x1d76cc7)
    #15 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool) ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:233 (dart+0x1dc1090)
    #16 dart::MessageHandler::TaskCallback() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:443 (dart+0x1dc1a94)
    #17 dart::MessageHandlerTask::Run() ../../out/ReleaseTSANX64/../../runtime/vm/message_handler.cc:31 (dart+0x1dc2503)
    #18 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:158 (dart+0x1fb454c)
    #19 dart::ThreadPool::Worker::Main(unsigned long) ../../out/ReleaseTSANX64/../../runtime/vm/thread_pool.cc:323 (dart+0x1fb4f35)
    #20 dart::ThreadStart(void*) ../../out/ReleaseTSANX64/../../runtime/vm/os_thread_linux.cc:153 (dart+0x1ebc862)

SUMMARY: ThreadSanitizer: data race ../../out/ReleaseTSANX64/../../buildtools/linux-x64/clang/bin/../include/c++/v1/atomic:977 in dart::ObjectPtr std::__2::__cxx_atomic_load<dart::ObjectPtr>(std::__2::__cxx_atomic_base_impl<dart::ObjectPtr> const*, std::__2::memory_order)
==================
ThreadSanitizer: reported 4 warnings

--- Re-run this test:
python tools/test.py -n dartk-tsan-linux-release-x64 standalone_2/io/http_basic_test/0
@dcharkes dcharkes added gardening area-vm Use area-vm for VM related issues, including code coverage, FFI, and the AOT and JIT backends. labels Jan 12, 2021
@dcharkes dcharkes changed the title [gardening] TSAN data race on dart::Class::num_type_arguments() const (flaky) [gardening] Data race on Class::num_type_arguments() (flaky) Jan 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-vm Use area-vm for VM related issues, including code coverage, FFI, and the AOT and JIT backends. gardening
Projects
None yet
Development

No branches or pull requests

1 participant