Open Bug 1412032 Opened 3 years ago Updated 2 years ago

firefox: fccache.c:534: FcCacheFini: Assertion `fcCacheChains[i] == NULL' failed.

Categories

(Core :: WebVR, defect)

58 Branch
defect
Not set

Tracking

()

Tracking Status
firefox58 --- affected
firefox59 --- ?
firefox64 --- affected

People

(Reporter: jkratzer, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: assertion, testcase)

Attachments

(3 files)

Attached file trigger.html
Testcase found while fuzzing mozilla-central rev d734e6acf777.

[6255, Main Thread] WARNING: Fonts still alive while shutting down gfxFontCache: 'mFonts.Count() == 0', file /builds/worker/workspace/build/src/gfx/thebes/gfxFont.cpp, line 217
Assertion failed at /builds/worker/workspace/build/src/gfx/cairo/cairo/src/cairo-hash.c:196: hash_table->live_entries == 0
WARNING: YOU ARE LEAKING THE WORLD (at least one JSRuntime and everything alive inside it, that is) AT JS_ShutDown TIME.  FIX THIS!
[6255, Main Thread] ###!!! ASSERTION: Component Manager being held past XPCOM shutdown.: 'cnt == 0', file /builds/worker/workspace/build/src/xpcom/build/XPCOMInit.cpp, line 1038
firefox: fccache.c:534: FcCacheFini: Assertion `fcCacheChains[i] == NULL' failed.
ExceptionHandler::GenerateDump cloned child 6332
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ERROR:audioipc_server: server poll error: Interrupted system call (os error 4)
[ffpuppet] Exit code: 6
Flags: in-testsuite?
Attached file log_minidump.txt
Attached file log_stderr.txt
I try to reproduce it on Windows and MacOSX but didn't notice this issue. Does it only happen on Linux? Thanks.
Flags: needinfo?(jkratzer)
(In reply to Daosheng Mu[:daoshengmu] from comment #3)
> I try to reproduce it on Windows and MacOSX but didn't notice this issue.
> Does it only happen on Linux? Thanks.

This issue was initially identified on 64-bit Linux.  Unfortunately I do not have access to a Windows or OSX system to test.
Flags: needinfo?(jkratzer)
(In reply to Jason Kratzer [:jkratzer] from comment #4)
> (In reply to Daosheng Mu[:daoshengmu] from comment #3)
> > I try to reproduce it on Windows and MacOSX but didn't notice this issue.
> > Does it only happen on Linux? Thanks.
> 
> This issue was initially identified on 64-bit Linux.  Unfortunately I do not
> have access to a Windows or OSX system to test.

I move to Ubuntu 16.04 64 bit, but didn't see this kind of error message. Could you help me create a new profile to test it again? I am curious if you changed some setting of gfx.font or azure.backends
(In reply to Daosheng Mu[:daoshengmu] from comment #5)
> (In reply to Jason Kratzer [:jkratzer] from comment #4)
> > (In reply to Daosheng Mu[:daoshengmu] from comment #3)
> > > I try to reproduce it on Windows and MacOSX but didn't notice this issue.
> > > Does it only happen on Linux? Thanks.
> > 
> > This issue was initially identified on 64-bit Linux.  Unfortunately I do not
> > have access to a Windows or OSX system to test.
> 
> I move to Ubuntu 16.04 64 bit, but didn't see this kind of error message.
> Could you help me create a new profile to test it again? I am curious if you
> changed some setting of gfx.font or azure.backends

Are you using a debug build?  Also, you may need the following prefs enabled:
// WebVR
user_pref("dom.vr.enabled", true);
user_pref("dom.vr.test.enabled", true);
user_pref("dom.vr.puppet.enabled", true);
user_pref("dom.vr.require-gesture", false);
user_pref("dom.vr.poseprediction.enabled", false);
user_pref("full-screen-api.allow-trusted-requests-only", false);
You need to log in before you can comment on or make changes to this bug.