Ryan Macnak

Results 13 issues of Ryan Macnak

Download the right toolchain on linux-arm64. Don't attempt to download non-existent Android tools for linux-arm64. Allows building for desktop on a linux-arm64 host. Bug: https://github.com/flutter/flutter/issues/103386

The proposal omits the corresponding changes to dart:mirrors. Presumably this would be something like adding MethodMirror.typeVariables.

``` WARNING: ThreadSanitizer: data race (pid=660615) Atomic write of size 8 at 0x72640004fb98 by thread T2: #0 unsigned long std::_LIBCPP_ABI_NAMESPACE::__cxx_atomic_fetch_or[abi:v15000](std::_LIBCPP_ABI_NAMESPACE::__cxx_atomic_base_impl*, unsigned long, std::_LIBCPP_ABI_NAMESPACE::memory_order) out/ReleaseTSANX64/../../third_party/libcxx/include/atomic:1063:12 (dart+0x28ed404) #1 std::_LIBCPP_ABI_NAMESPACE::__atomic_base::fetch_or[abi:v15000](unsigned long, std::_LIBCPP_ABI_NAMESPACE::memory_order) out/ReleaseTSANX64/../../third_party/libcxx/include/atomic:1705:17...

area-vm
type-bug
vm-gc
triaged

``` WARNING: ThreadSanitizer: data race (pid=43266) Read of size 8 at 0x561f83bf0db8 by thread T821: #0 dart::Page::Deallocate() out/ReleaseTSANX64/../../runtime/vm/heap/page.cc:166:20 (dart_precompiled_runtime+0xa4f0a7) #1 dart::SemiSpace::~SemiSpace() out/ReleaseTSANX64/../../runtime/vm/heap/scavenger.cc:747:11 (dart_precompiled_runtime+0xa5ef24) #2 dart::Scavenger::~Scavenger() out/ReleaseTSANX64/../../runtime/vm/heap/scavenger.cc:827:3 (dart_precompiled_runtime+0xa5ef24) #3 dart::Heap::~Heap() out/ReleaseTSANX64/../../runtime/vm/heap/heap.cc:77:1...

area-vm
P2
library-ffi
triaged

``` WARNING: ThreadSanitizer: data race (pid=50202) Write of size 4 at 0xffffebdc3aa8 by thread T22: #0 dart::Sample::set_head_sample(bool) out/ReleaseTSANARM64/../../runtime/vm/profiler.h:348:12 (dart+0x28944dc) (BuildId: 62f5c7b11389fb32afc448a56f5ceb9b4fa26b6a) #1 dart::Sample::Clear() out/ReleaseTSANARM64/../../runtime/vm/profiler.h:228:5 (dart+0x28944dc) #2 dart::Sample::Init(long, long, unsigned long)...

area-vm
type-bug
triaged
sanitizer

``` WARNING: ThreadSanitizer: data race (pid=14664) Read of size 8 at 0xffffcfffd050 by thread T15: #0 dart::ProfilerNativeStackWalker::CallerPC(unsigned long*) const out/ReleaseTSANARM64/../../runtime/vm/profiler.cc:297:37 (dart+0x28927e8) (BuildId: 62f5c7b11389fb32afc448a56f5ceb9b4fa26b6a) #1 dart::ProfilerNativeStackWalker::walk() out/ReleaseTSANARM64/../../runtime/vm/profiler.cc:250:12 (dart+0x28927e8) #2 dart::CollectSample(dart::Isolate*, bool,...

area-vm
type-bug
triaged
sanitizer

On Android, Fuchsia, Linux and Mac, we generate DWARF. On Windows we should generate PDB.

area-vm
os-windows
type-enhancement
triaged

We can directly produce ELF for Linux, Android and Fuchsia and Mach-O for Mac. For Windows we should support directly producing PE. We can currently indirectly produce such a DLL...

area-vm
os-windows
type-enhancement
triaged

On Linux and Mac, to wait for a child process's exit code, dart:io creates a separate thread to call `wait` and separate pipes to communite the result back to epoll...

area-vm
library-io
type-performance
triaged

Id zone allocation is implemented by appending to a list and deletion is implemented by replacing the element with null. Repeatedly allocating and deleted id zones thus consumes memory proportional...

area-vm
P2
type-bug
crash
vm-service