Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

ci: add ASan coverage for hook-built native assets

Aperta
#369 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 4 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
50/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
dart
Ambito
ci-cd, testing-qa

Direzione di ricerca

Inizia individuando il target Valgrind esistente e il workload FFI sotto pressione di memoria, quindi esamina la configurazione CI e la dipendenza package:test pubblicata. Verifica che sia disponibile la versione richiesta di package:test prima di valutare il comando ASan e il comportamento di build di native-asset. Il lavoro è completato quando una lane Linux con ASan esegue il workload condiviso e la lane Valgrind rimane.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The upstream work needed to run hook-built native assets under sanitizer runtimes has landed:

  • dart-lang/sdk#63690 added shared Linux CLI runtimes.
  • dart-lang/test#2708 added dart test -c cli support for ASan, MSan, and TSan.
  • dart-lang/sdk#63987 added end-to-end SDK coverage using a hook-built native asset.

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.

Lingua principale
Dart
Stelle
116
Fork
110
Merge medio
1g 8h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di google/webcrypto.dart

Tutte le issue di google/webcrypto.dart

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.