`wpt/test-wasm-jsapi` sometimes crashes on AIX
未关闭
还没有人认领这个 Issue。
aix
flaky-test
- 主要语言
- JavaScript
- 星标
- 122k
- 派生
- 37.4k
- 平均合并
- 4 天 3 小时
- 30 天内合并 PR
- 272
描述
Test
wpt/test-wasm-jsapi
Platform
AIX
Console output
21:53:20 ok 5280 wpt/test-user-timing # TODO : Fix flaky test
21:53:20 ---
21:53:20 duration_ms: 917.03200
21:53:20 ...
21:53:21 not ok 5281 wpt/test-wasm-jsapi
21:53:21 ---
21:53:21 duration_ms: 1557.51600
21:53:21 severity: crashed
21:53:21 exitcode: -5
21:53:21 stack: |-
21:53:21 [SKIPPED] esm-integration/global-exports-live-bindings.tentative.any.js: Live bindings unsupported pending V8 WebAssemblyModuleRecord
...
21:53:22 [PASS] basic 4
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22 (node:29032854) ExperimentalWarning: vm.USE_MAIN_CONTEXT_DEFAULT_LOADER is an experimental feature and might change at any time
21:53:22 (Use `node --trace-warnings ...` to show where the warning was created)
21:53:22 (node:29032854) ExperimentalWarning: Importing WebAssembly module instances is an experimental feature and might change at any time
21:53:22
21:53:22
21:53:22 #
21:53:22 # Fatal error in , line 0
21:53:22 # Check failed: ptr == address.
21:53:22 #
21:53:22 #
21:53:22 #
21:53:22 #FailureMessage Object: 1135e9ad0
21:53:22 ----- Native stack trace -----
21:53:22
21:53:22 ...
...
21:53:52 Failed tests:
21:53:52 out/Release/node --experimental-wasm-modules /home/iojs/build/workspace/node-test-commit-aix/nodes/aix72-power9/test/wpt/test-wasm-jsapi.mjs
21:53:52 gmake[1]: *** [Makefile:619: test-ci] Error 1
Build links
- https://ci.nodejs.org/job/node-test-commit-aix/nodes=aix72-power9/61914/console
- https://ci.nodejs.org/job/node-test-commit-aix/nodes=aix72-power9/61967/console
- https://ci.nodejs.org/job/node-test-commit-aix/nodes=aix72-power9/61997/console
Additional information
We suspect it is the same check/comment https://github.com/nodejs/node/blob/5b6091ce31068e1c86f863273cdd397ecb47e3b7/deps/v8/src/base/platform/platform-aix.cc#L194-L199 as referenced in https://github.com/nodejs/node/pull/62470.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先在 AIX 上运行 out/Release/node --experimental-wasm-modules .../test/wpt/test-wasm-jsapi.mjs,并检查 deps/v8/src/base/platform/platform-aix.cc 第 194-199 行附近的代码。比较失败时的控制台输出和关联的 CI 运行记录,以确定 ptr == address 检查间歇性失败的原因。在受影响的 AIX jobs 上测试不再崩溃即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, nodejs, wasm
- 领域
- operating-systems, testing-qa
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 活跃
- 描述清晰度
- 基本清楚
- 新手友好度
- 48/100