I search for and track the ones that start with “GFX” (which is why we added 
those prefixes, to make it easier to find them all.)  Here’s a comment on the 
top few of those:

#3 is bug 1254400, filed in March, fixed in May, uplifted to 47.

#12 is a collection of different crashes, with the same message, but it will 
only crash in nightlies and auroras; in betas and releases, it turns into a 
warning message, and telemetry gets sent that the “crash was avoided, but you 
really should try to fix this”.

#18 has been tracked since February 2015, bug 1133623, and is related to 
recovering from driver resets.  Long haul on this one, that’s why we have 
“recover from driver resets” as a 2016H1 goal.

On a side note, the one that stood out for me was a “TODO” one.  A crash seems 
to be a wrong way to tag TODOs :)

—
- Milan



> On May 31, 2016, at 2:22 , Nicholas Nethercote <n.netherc...@gmail.com> wrote:
> 
> Hi,
> 
> Here is a crash-stats search that shows all the crash reports in the
> past 7 days that have a "MozCrashReason" field -- which means they
> were triggered by MOZ_CRASH or MOZ_RELEASE_ASSERT -- faceted (i.e.
> aggregated) by that field:
> 
> https://crash-stats.mozilla.com/search/?product=Firefox&_facets=moz_crash_reason&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform&_columns=moz_crash_reason#facet-moz_crash_reason
> 
> I've included the output below. (Apologies if it gets munged when the
> email is processed; just click on the link above to see the live
> list.)
> 
> #1 by a long way is shutdown hangs. No great surprise.
> 
> #2 is unannotated MOZ_CRASH() calls, i.e. there is no string argument
> given. These are mostly OOMs, though there are a few others in there.
> These ones should be annotated so they show up separately.
> 
> From #3 down we have smaller numbers, but many of them are still
> non-trivial, and a lot of them are probably indicative of problems
> that are very easy to fix if the right person sees them. Please take a
> look through the list to see if any of them are familiar to you.
> 
> (If you're wondering why I made this search... I've found that many
> crash reports lack enough data to be actionable -- especially those
> involving crashes caused by bad memory accesses. So it's worth
> focusing to some degree on the crash reports that are more likely to
> be actionable, and places where we deliberately abort are an obvious
> case.)
> 
> Nick
> 
> 
> 1  MOZ_CRASH(Shutdown too long, probably frozen, causing a crash.)
>    129715  9.92 %
> 2  MOZ_CRASH()     25987   1.99 %
> 3  MOZ_CRASH(GFX: Unable to get a working D3D9 Compositor)
> 2104    0.16 %
> 4  MOZ_CRASH(Unexpected error during FakeBlack creation.)  1679    0.13 %
> 5  MOZ_CRASH(IPC FatalError in the parent process!)        783     0.06 %
> 6  MOZ_RELEASE_ASSERT(pi->mInternalRefs < pi->mRefCount) (Cycle
> collector found more references to an object than its refcount)    509
>    0.04 %
> 7  MOZ_RELEASE_ASSERT(!mDoingStableStates)         466     0.04 %
> 8  MOZ_CRASH(Bogus tree op)        459     0.04 %
> 9  MOZ_RELEASE_ASSERT(sAliveDisplayItemDatas &&
> sAliveDisplayItemDatas->Contains(aData))   263     0.02 %
> 10 MOZ_CRASH(Using observer service off the main thread!)  223     0.02 %
> 11 MOZ_RELEASE_ASSERT(!mSkipRequest.Exists()) (called mid-skipping)
>    222     0.02 %
> 12 MOZ_CRASH(GFX_CRASH)    215     0.02 %
> 13 MOZ_RELEASE_ASSERT(NS_IsMainThread())   131     0.01 %
> 14 MOZ_RELEASE_ASSERT(aMsg.priority() ==
> IPC::Message::PRIORITY_NORMAL)    120     0.01 %
> 15 MOZ_RELEASE_ASSERT(aRefCount != 0) (CCed refcounted object has zero
> refcount)   113     0.01 %
> 16 MOZ_RELEASE_ASSERT(!mAudio.HasPromise()) (No duplicate sample
> requests)         110     0.01 %
> 17 MOZ_RELEASE_ASSERT(ok)  105     0.01 %
> 18 MOZ_CRASH(GFX: D3D11 timeout)   99      0.01 %
> 19 MOZ_CRASH(invalid process aSelector)    73      0.01 %
> 20 MOZ_CRASH(We lost the following char message)   58      0.00 %
> 21 MOZ_CRASH(Unhandlable OOM while clearing document dependent slots.)
>    53      0.00 %
> 22 MOZ_CRASH(TODO: sourcebuffer was deleted from under us)         52
>    0.00 %
> 23 MOZ_RELEASE_ASSERT(prio == IPC::Message::PRIORITY_NORMAL ||
> NS_IsMainThread())  51      0.00 %
> 24 MOZ_CRASH(GFX: Failed to update reference draw target after device
> reset)       45      0.00 %
> 25 MOZ_RELEASE_ASSERT(isSystem)    42      0.00 %
> 26 MOZ_CRASH(Crash creating texture. See bug 1221348.)     41      0.00 %
> 27 MOZ_CRASH(sandbox_init() failed)        41      0.00 %
> 28 MOZ_CRASH(Unable to get a working D3D9 Compositor)      37      0.00 %
> 29 MOZ_CRASH(GFX: Invalid D3D11 content device)    33      0.00 %
> 30 MOZ_CRASH(Initial length is too large)  30      0.00 %
> 31 MOZ_CRASH(Could not start cubeb stream for MSG.)        27      0.00 %
> 32 MOZ_CRASH(IPC message size is too large)        25      0.00 %
> 33 MOZ_RELEASE_ASSERT(mWorkerLoopID == MessageLoop::current()->id())
> (not on worker thread!)       25      0.00 %
> 34 MOZ_RELEASE_ASSERT(!mInWriteTransaction)        24      0.00 %
> 35 MOZ_CRASH(NativeKey tries to dispatch a key event on destroyed
> widget)  23      0.00 %
> 36 MOZ_RELEASE_ASSERT(((bool)(!!(!NS_FAILED_impl(rv)))) && thread)
> (Should successfully create image decoding threads)     23      0.00 %
> 37 MOZ_RELEASE_ASSERT(aInAndOutListener) (can not perform CORS checks
> without a listener)  23      0.00 %
> 38 MOZ_CRASH(Unknown unit type?)   18      0.00 %
> 39 MOZ_RELEASE_ASSERT(!mVideo.mDecodingRequested) (Reset must have
> been called)    17      0.00 %
> 40 MOZ_RELEASE_ASSERT(msg->size() < IPC::Channel::kMaximumMessageSize)
>    17      0.00 %
> 41 MOZ_RELEASE_ASSERT(!r.IsEmpty())        14      0.00 %
> 42 MOZ_RELEASE_ASSERT(!r->IsEmpty())       13      0.00 %
> 43 MOZ_RELEASE_ASSERT(CheckDocTree())      12      0.00 %
> 44 MOZ_RELEASE_ASSERT(mDestroyCalled)      11      0.00 %
> 45 MOZ_RELEASE_ASSERT(!!compositor)        10      0.00 %
> 46 MOZ_RELEASE_ASSERT(MessageLoop::current() == mWorkerLoop)       10
>    0.00 %
> 47 MOZ_RELEASE_ASSERT(sDebugOwningThread != currentThread)         10
>    0.00 %
> 48 MOZ_RELEASE_ASSERT(SizeOfEntryStore(CapacityFromHashShift(),
> mEntrySize, &nbytes))      8       0.00 %
> 49 MOZ_CRASH(Accessing the Subject Principal without an AutoJSAPI on
> the stack is forbidden)       7       0.00 %
> 50 MOZ_CRASH(Initial entry store size is too large)        7       0.00 %
> _______________________________________________
> dev-platform mailing list
> dev-platform@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-platform

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to