Hey Folks!
I'm working with the Workspace team to try to improve Chrome's implementation of
Crash Reporting (the web-exposed reports, not
go/crash), and they have noticed some issues with the reports that are sent from Mac clients.
Specifically, there are almost *no* OOM reports sent. We send three kinds of reports to reporting endpoints -- "OOM", "tab killed for being unresponsive", and a generic "something else happened" (usually a renderer CHECK crash). On MacOS, we almost only ever see the last two. (On Windows, by contrast, approximately 56% of crashes are OOM)
My suspicion is that we're just not distinguishing between a process killed with by a CHECK from a process killed because of an alloc failure, and everything is being reported as a generic renderer crash. In code, it looks like we just issue a PA_IMMEDIATE_CRASH(), which to the browser observing, does not appear any different than any other crash.
I don't know enough of MacOS internals to know whether this is something that we can fix, but Workspace is very interested in having this addressed, and it seems like a bug that we *should* fix if we can.
I'm happy to jump on chat or VC if this needs more explanation. Right now, I'm wondering - is this likely to be a simple fix, or something that takes significant engineering from the Mac team, and if it's the second, what it would take to prioritize it?
Thanks!
Ian