bytecodealliance / bytecodealliance/ComponentizeJS

Error: Failed to initialize the compiled Wasm binary with Wizer

Ouverte
#138 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
391
Forks
53
Merge moyen
3 j 5 h
PR mergées (30 j)
1

Description

Hi, I'm getting a wizer error when trying to use jco. This is a continuation of troubleshooting of https://github.com/bytecodealliance/StarlingMonkey/issues/15#issuecomment-2350455813. In `jco/node_modules/@bytecodealliance/componentize-js/src/componentize.js`, I turned on debugging.
```
const DEBUG_BINDINGS = true;
const DEBUG_CALLS = true;
```
I pushed the output debugging sources to https://github.com/cataggar/StarlingMonkey15/tree/main/b0c26fbad66e

```
~/ms/jco> node src/jco.js componentize /Users/cataggar/ms/StarlingMonkey15/cowsay/cowsay.js --wit /Users/cataggar/ms/StarlingMonkey15/cowsay/src/cowsay.wit -o /Users/cataggar/ms/StarlingMonkey15/cowsay.wasm
```

```
--- Wizer Env ---
{
DEBUG: '1',
SOURCE_NAME: 'cowsay.js',
IMPORT_WRAPPER_CNT: '0',
EXPORT_CNT: '1',
WASMTIME_BACKTRACE_DETAILS: '1',
EXPORT0_NAME: 'export_tsVersion',
EXPORT0_ARGS: '',
EXPORT0_RET: '*i32',
EXPORT0_RETSIZE: '8',
IMPORT_CNT: 0
}
(wizer) create the memory buffer JS object
(wizer) create the realloc JS function
(wizer) create the 0 import JS functions
(wizer) setting the binding global
(wizer) complete
Redirecting call to abort() to mozalloc_abort

Error: the `componentize.wizer` function trapped

Caused by:
0: error while executing at wasm backtrace:
0: 0x7a3ec5 - !
1: 0x7a7fee - !
2: 0x7a84e0 - !
3: 0x72c8c0 - !
4: 0x352387 - !
5: 0x6ad3b2 - !
6: 0x74ed01 - !
7: 0x36bb2f - !
8: 0x4dcd55 - !
9: 0xa91cf - !
10: 0x3424d4 - !
11: 0x66ac73 - !
12: 0x625349 - !
13: 0x422874 - !
14: 0x4225c1 - !
15: 0x2d00ad - !
16: 0x1fc7ba - !
17: 0x50ceed - !
18: 0x33853e - !
1: wasm trap: wasm `unreachable` instruction executed
(jco componentize) Error: Failed to initialize the compiled Wasm binary with Wizer:
Wizering failed to complete
Binary and sources available for debugging at /var/folders/xm/hr4sq0d567vfs0xdth9t38zc0000gn/T/b0c26fbad66e

at componentize (file:///Users/cataggar/ms/jco/node_modules/@bytecodealliance/componentize-js/src/componentize.js:261:13)
at async componentize (file:///Users/cataggar/ms/jco/src/cmd/componentize.js:11:25)
at async file:///Users/cataggar/ms/jco/src/jco.js:200:9
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Reproduisez l’échec avec la commande jco componentize indiquée et les entrées JavaScript et WIT de cowsay. Commencez dans jco/node_modules/@bytecodealliance/componentize-js/src/componentize.js, au niveau de l’appel signalé vers la ligne 261, puis examinez les sources de débogage de Wizer et la backtrace afin d’identifier pourquoi l’initialisation déclenche un trap. Le travail est terminé lorsque la commande s’exécute correctement ou signale clairement l’échec sous-jacent avec un test de régression.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, wasm
Domaine
compilers, tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.