Bmage's AOT demo crashes in Mono's interpreter at interp.c:2737

Aperta
#15,100 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
12/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Attiva
Stack tecnologico
csharp, wasm
Ambito
build-system

Direzione di ricerca

Start with the assertion at mono/mini/interp/interp.c:2737 in the Mono runtime and with what bit aot-profile writes, comparing the profile from the 26 October develop run with the current one after #15053 and #15062. The issue does not say what to change, and the cause is still unknown. Done means the Bmage E2E (Chromium) suite passes with the profile produced by bit aot-profile.

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

Descrizione

The Bmage demo, published with AOT and the profile bit aot-profile writes for it, crashes in Mono's interpreter as soon as the editor runs:

[MONO] * Assertion at /__w/1/s/src/runtime/src/mono/mono/mini/interp/interp.c:2737, condition `<disabled>' not met
MONO_WASM: Assert failed: .NET runtime already exited with 1

CI Bmage E2E (Chromium) fails 50 of its 122 tests on it (run), on the branch of #15099, where bit aot-profile writes the profile again (11,425 methods run). A run with the generic instances over interfaces left out of the profile fails the same 50 (run).

On 26 October develop's run wrote a profile of 15,219 methods and failed 1 test of 116, without the crash (run). Since then #15053 and #15062 changed what bit aot-profile adds to a profile. The CD's bmage demo uses the same profile, so it would deploy a demo that crashes once #15099 lets its job through.

Lingua principale
C#
Stelle
1.4k
Fork
264
Merge medio
8h 58m
PR unite (30g)
579

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

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 bitfoundation/bitplatform

Tutte le issue di bitfoundation/bitplatform

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.