bytecodealliance / bytecodealliance/componentize-go
Memory-pressure regression misses remaining GC clock and timer traps
- Lingua principale
- Rust
- Stelle
- 17
- Fork
- 8
- Merge medio
- 6h 57m
- PR unite (30g)
- 5
Descrizione
The GC failure reported in #56 still occurs when Go reads wall time or polls timers during `cabi_realloc`. Both can trap with `cannot leave component instance`.
The memory-pressure test added in #60 does not reliably trigger these paths. Strengthening it exposes both failures on Go 1.26.3 and 1.27.1 with the Wasmtime 48.0.2 adapter.
Regression test: #78. Adapter fix: https://github.com/bytecodealliance/wasmtime/pull/14319, extending the clock pause from https://github.com/bytecodealliance/wasmtime/pull/13563.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con il memory-pressure test aggiunto in #60 e il regression test in #78, quindi riproduci i fallimenti con Go 1.26.3 o 1.27.1 usando l’adapter Wasmtime 48.0.2. Il lavoro è completato quando il test rafforzato copre in modo affidabile wall-time e timer polling durante cabi_realloc senza che nessuno dei due percorsi generi un trap; esamina il fix dell’adapter collegato per il lavoro già in corso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, wasm
- Ambito
- testing
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100