Error: Failed to initialize the compiled Wasm binary with Wizer
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- javascript, wasm
調査の方向性
示されている jco componentize コマンドと cowsay の JavaScript および WIT 入力を使って失敗を再現します。jco/node_modules/@bytecodealliance/componentize-js/src/componentize.js の 261 行付近にある報告された呼び出しから調査を始め、その後 Wizer のデバッグソースとバックトレースを調べて、なぜ初期化で trap が発生するのかを特定します。コマンドが正常に完了するか、回帰テストによって根本の失敗を明確に報告できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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 - <unknown>!<wasm function 11740>
1: 0x7a7fee - <unknown>!<wasm function 12478>
2: 0x7a84e0 - <unknown>!<wasm function 12582>
3: 0x72c8c0 - <unknown>!<wasm function 6861>
4: 0x352387 - <unknown>!<wasm function 522>
5: 0x6ad3b2 - <unknown>!<wasm function 4800>
6: 0x74ed01 - <unknown>!<wasm function 7670>
7: 0x36bb2f - <unknown>!<wasm function 562>
8: 0x4dcd55 - <unknown>!<wasm function 1527>
9: 0xa91cf - <unknown>!<wasm function 79>
10: 0x3424d4 - <unknown>!<wasm function 498>
11: 0x66ac73 - <unknown>!<wasm function 4035>
12: 0x625349 - <unknown>!<wasm function 3385>
13: 0x422874 - <unknown>!<wasm function 940>
14: 0x4225c1 - <unknown>!<wasm function 940>
15: 0x2d00ad - <unknown>!<wasm function 358>
16: 0x1fc7ba - <unknown>!<wasm function 186>
17: 0x50ceed - <unknown>!<wasm function 1721>
18: 0x33853e - <unknown>!<wasm function 485>
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
- 主要言語
- Rust
- スター
- 392
- フォーク
- 54
- 平均マージ
- 2日 18時間
- マージ済み PR(30日)
- 3
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
bytecodealliance/ComponentizeJS のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
bytecodealliance/ComponentizeJS#335 · コメント 3 件 ·
bytecodealliance/ComponentizeJS の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
state:needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
zed-industries/zed#64680 · コメント 2 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
RustPython/RustPython#8802 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TheLarkInn/aipm#2390 ·