The upstream work needed to run hook-built native assets under sanitizer runtimes has landed:
The remaining release dependency is a published package:test version containing dart-lang/test#2708. The change is currently on package:test master under 1.32.0-wip, while the latest published version still predates it.
Once that version is available:
- add a Linux ASan CI lane using
dart test -c cli -p vm-asan;
- exercise the existing FFI memory-pressure workload through the public API;
- share the workload with the existing Valgrind target rather than duplicating it;
- keep the Valgrind lane, since it provides complementary coverage;
- force native assets to build from source if packaged prebuilts are enabled, so the native code is sanitizer-instrumented.
ASan should be the first lane. MSan and TSan can follow once the ASan job is stable and their runtime behavior has been evaluated.
The upstream work needed to run hook-built native assets under sanitizer runtimes has landed:
dart test -c clisupport for ASan, MSan, and TSan.The remaining release dependency is a published
package:testversion containing dart-lang/test#2708. The change is currently onpackage:testmaster under1.32.0-wip, while the latest published version still predates it.Once that version is available:
dart test -c cli -p vm-asan;ASan should be the first lane. MSan and TSan can follow once the ASan job is stable and their runtime behavior has been evaluated.