Closed Bug 1246547 Opened 8 years ago Closed 5 years ago

Intermittent e10s browser_referrer_simple_click.js | application crashed [@ mozilla::(anonymous namespace)::RunWatchdog(void*)]

Categories

(Firefox :: General, defect, P3)

defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---

People

(Reporter: philor, Unassigned, Mentored)

References

(Blocks 2 open bugs)

Details

(Keywords: intermittent-failure, Whiteboard: [lang=js])

18:30:08     INFO -  ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost
18:30:57     INFO -  WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"CrashMonitor: Writing notifications to file after receiving profile-before-change","state":"(none)","filename":"resource://gre/modules/CrashMonitor.jsm","lineNumber":173,"stack":["resource://gre/modules/CrashMonitor.jsm:this.CrashMonitor.init:173","resource://gre/components/nsCrashMonitor.js:CrashMonitor.prototype.observe:24"]}] Barrier: OS.File: Waiting for clients before profileBeforeChange
18:30:57     INFO -  WARNING: At least one completion condition is taking too long to complete. Conditions: [{"name":"OS.File: flush I/O queued before profileBeforeChange","state":{"launched":true,"shutdown":false,"worker":true,"pendingReset":false,"latestSent":["Sun Feb 07 2016 18:30:29 GMT-0800 (PST)","writeAtomic"],"latestReceived":null,"messagesSent":118,"messagesReceived":117,"messagesQueued":123,"DEBUG":false,"clients":[{"name":"CrashMonitor: Writing notifications to file after receiving profile-before-change","state":"(none)","filename":"resource://gre/modules/CrashMonitor.jsm","lineNumber":173,"stack":["resource://gre/modules/CrashMonitor.jsm:this.CrashMonitor.init:173","resource://gre/components/nsCrashMonitor.js:CrashMonitor.prototype.observe:24"]}]},"filename":"resource://gre/modules/osfile/osfile_async_front.jsm","lineNumber":1511,"stack":["resource://gre/modules/osfile/osfile_async_front.jsm:setupShutdown:1511","resource://gre/modules/osfile/osfile_async_front.jsm:null:1532","resource://gre/modules/osfile.jsm:null:11","resource://services-common/utils.js:null:12","resource://services-sync/util.js:null:12","resource://gre/components/Weave.js:null:13"]},{"name":"Places DatabaseShutdown: Blocking profile-before-change","state":"(none)","filename":"/builds/slave/fx-team-m64-000000000000000000/build/src/toolkit/components/places/Database.cpp","lineNumber":597,"stack":["resource://gre/components/nsAsyncShutdown.js:nsAsyncShutdownClient.prototype.addBlocker:163","chrome://browser/content/sanitize.js:Sanitizer.onStartup<:697","resource://gre/modules/Task.jsm:TaskImpl_run:319","resource://gre/modules/Task.jsm:TaskImpl:280","resource://gre/modules/Task.jsm:createAsyncFunction/asyncFunction:254","resource://app/components/nsBrowserGlue.js:BG__finalUIStartup:728","resource://app/components/nsBrowserGlue.js:BG_observe:277"]}] Barrier: profile-before-change
Flags: needinfo?(dteller)
This crash means that CrashMonitor.jsm never completed its final write to disk.

So, either OS.File.writeAtomic never completed, or we never received profile-before-change.

I suspect the latter, due to event loop spinning. Resolving this would actually be pretty simple. We just need to watch AsyncShutdown.profileBeforeChange instead of observing profile-before-change.
Mentor: dteller
Flags: needinfo?(dteller)
Whiteboard: [lang=js]
Blocks: e10s-tests
tracking-e10s: --- → +
Intermittent test crash
Priority: -- → P3

No failures seen recently -> WFM

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.