| Summary: | [WebAssembly] Tanks demo crashes | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jim Mason <jmason> |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | bugs-noreply, d_degazio, joseph.j.griego, justin_michaud, mark.lam, mcatanzaro, webkit-bug-importer, ysuzuki |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| See Also: | https://bugs.webkit.org/show_bug.cgi?id=253618 | ||
|
Description
Jim Mason
2023-03-07 03:07:50 PST
Thanks. This does not happen on macOS. So this is GTK / Solaris specific issue. But I don't think we are supporting JIT on Solaris. We can't accept JSC crash reports in WebKitGTK component. Down that path lies only madness. :) I found the commit that broke this:
Enable single-pass BBQ baseline JIT by default
https://commits.webkit.org/261153@main
Reverting the commit and thus returning to the legacy Air implementation restores the Tanks demo.
The commit notes say, 'One notable hole in the new JIT's support is in some of the recent WASM extensions: typed function references, tail calls, and GC. Since these are still incomplete currently, and disabled by default, single-pass BBQ doesn't yet support them.'
Is the failure of the Tanks demo due to this incomplete implementation? Tanks is the only demo which is failing; outside of that, JIT and WASM continue to function normally for me with the single-pass BBQ.
Apparently, this is caused by the same issue described in Bug 253618. I can confirm the patch for that issue, 261417@main, clears the Tanks demo crash on Solaris. Thanks to Asumu Takikawa <asumu@igalia.com> for the analysis and fix! *** This bug has been marked as a duplicate of bug 253618 *** |