Closed
Bug 920114
Opened 11 years ago
Closed 11 years ago
BananaBread/Boon Inception Demo (FPS in FPS) aborts debug build with "Assertion failure: false (MOZ_ASSUME_UNREACHABLE(Float32 flowing into a non float specialized operation)), at js/src/jit/IonAnalysis.cpp:932"
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
DUPLICATE
of bug 919118
People
(Reporter: dholbert, Unassigned)
References
()
Details
STR:
1. Visit http://kripken.github.io/boon/inception/game.html?low,low in a debug build.
(I'm using a --disable-optimize --enable-debug; not sure if the --disable-optimize part is important for triggering this or not)
2. Wait a while for the site to load. (It takes on the order of 5 minutes on my machine, with this debug build.
3. Try to play the FPS within a FPS.
ACTUAL RESULTS: Very soon (within a minute), I abort with this meesage:
Assertion failure: false (MOZ_ASSUME_UNREACHABLE(Float32 flowing into a non float specialized operation)), at js/src/jit/IonAnalysis.cpp:932
...followed by zillions of lines of this message:
Assertion failure: js::CurrentThreadCanAccessRuntime(runtime_), at js/src/vm/Runtime.h:1784
I reproduced this twice in the same debug build. The build is a few days old -- from http://hg.mozilla.org/mozilla-central/rev/59beb1868522 -- but I imagine it still reproduces in up-to-date builds. (I'll double-check)
Comment 1•11 years ago
|
||
I think this is a dupe of bug 919118.
Comment 2•11 years ago
|
||
(In reply to Alon Zakai (:azakai) from comment #1)
> I think this is a dupe of bug 919118.
Indeed. I tried with the patch in bug 919118 and could play for 5 minutes.
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
Reporter | ||
Comment 3•11 years ago
|
||
I applied the patch from bug 919118, and now it aborts with:
Assertion failure: consumer->isConsistentFloat32Use(), at js/src/jit/IonAnalysis.cpp:922
...followed by a zillion instances of:
Assertion failure: js::CurrentThreadCanAccessRuntime(runtime_), at js/src/vm/Runtime.h:1785
Reporter | ||
Comment 4•11 years ago
|
||
Should I reopen this bug for comment 3? Or should we reopen bug 919118?
(I'm still getting a "zillion CurrentThreadCanAccessRuntime assertion-failures after one other assertion-failure" issue; it's just a slightly different first assertion now. Still aborting.)
Reporter | ||
Updated•11 years ago
|
Flags: needinfo?(bbouvier)
Comment 5•11 years ago
|
||
(In reply to Daniel Holbert [:dholbert] from comment #4)
> Should I reopen this bug for comment 3? Or should we reopen bug 919118?
>
> (I'm still getting a "zillion CurrentThreadCanAccessRuntime
> assertion-failures after one other assertion-failure" issue; it's just a
> slightly different first assertion now. Still aborting.)
I tried it yesterday in debug mode with also the patch in bug 915903 (which is a similar bug), as the same thing can occur with TruncateToInt32. After 5 minutes of playing, didn't have any issue. We should reopen it if it fails with these applied.
If you can put a breakpoint on the assertion, can you check that |call consumer->op()| (on the frame that asserts, which should be a function of IonAnalysis.cpp) returns MTruncateToInt32? Otherwise, that's a different bug.
Flags: needinfo?(bbouvier)
Reporter | ||
Comment 6•11 years ago
|
||
(In reply to Benjamin Bouvier [:bbouvier] from comment #5)
> I tried it yesterday in debug mode with also the patch in bug 915903 (which
> is a similar bug), as the same thing can occur with TruncateToInt32. After 5
> minutes of playing, didn't have any issue. We should reopen it if it fails
> with these applied.
Cool -- with that bug's patch applied as well, I can't reproduce anymore. (I was able to play for a few minutes, in a debug build, whereas previously it'd abort within the first minute of playing.)
Thanks!
You need to log in
before you can comment on or make changes to this bug.
Description
•