bytecodealliance / bytecodealliance/componentize-go
Memory-pressure regression misses remaining GC clock and timer traps
- Vorherrschende Sprache
- Rust
- Sterne
- 17
- Forks
- 8
- Ø Merge
- 6 Std. 57 Min.
- Gemergte PRs (30 T.)
- 5
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Beginne mit dem in #60 hinzugefügten memory-pressure test und dem Regressionstest in #78 und reproduziere dann die Fehler mit Go 1.26.3 oder 1.27.1 und dem Wasmtime 48.0.2 adapter. Als erledigt gilt die Aufgabe, wenn der verstärkte Test wall-time und timer polling während cabi_realloc zuverlässig abdeckt, ohne dass einer der beiden Pfade einen Trap auslöst; prüfe den verlinkten adapter-Fix für die bereits laufenden Arbeiten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go, wasm
- Bereich
- testing
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100