Closed
Bug 1162703
Opened 9 years ago
Closed 9 years ago
[skiplist] Add mozilla::ipc::MessageChannel::Send to prefix skiplist
Categories
(Socorro :: Backend, task)
Socorro
Backend
Tracking
(firefox40+ fixed)
RESOLVED
FIXED
People
(Reporter: billm, Unassigned)
References
Details
I'm not sure how the skiplist stuff works. But here's an example crash: https://crash-stats.mozilla.com/report/index/918b1ecb-8a06-47b7-b66a-8a5442150430 The signature we get for this crash is: mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort(char const*, int, char const*, char const*, bool) | mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) I would prefer that instead the signature should be: mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort(char const*, int, char const*, char const*, bool) | mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) | mozilla::dom::PBrowserChild::SendSyncMessage(nsString const&, mozilla::dom::ClonedMessageData const&, nsTArray<mozilla::jsipc::CpowEntry> const&, IPC::Principal const&, nsTArray<nsString>*) The last function (SendSyncMessage) is really what distinguishes these crashes, so it makes sense to separate crashes based on it. Right now they're all grouped together and it's hard to get a sense of which message type causes the most trouble.
Updated•9 years ago
|
See Also: → e10s-socorro
Updated•9 years ago
|
Blocks: e10s-socorro
Comment 1•9 years ago
|
||
here's the mac signature which is similar. mozalloc_abort(char const*) | Abort | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort(char const*, int, char const*, char const*, bool) const | mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) https://crash-stats.mozilla.com/report/list?product=Firefox&range_value=7&range_unit=days&date=2015-05-07&signature=mozalloc_abort%28char+const*%29+|+Abort+|+NS_DebugBreak+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ADebugAbort%28char+const*%2C+int%2C+char+const*%2C+char+const*%2C+bool%29+const+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ASend%28IPC%3A%3AMessage*%2C+IPC%3A%3AMessage*%29&version=Firefox%3A40.0a1#tab-reports
Comment 2•9 years ago
|
||
linux - mozalloc_abort(char const*) | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort(char const*, int, char const*, char const*, bool) const | mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) https://crash-stats.mozilla.com/report/list?product=Firefox&range_value=7&range_unit=days&date=2015-05-07&signature=mozalloc_abort%28char+const*%29+|+NS_DebugBreak+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ADebugAbort%28char+const*%2C+int%2C+char+const*%2C+char+const*%2C+bool%29+const+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ASend%28IPC%3A%3AMessage*%2C+IPC%3A%3AMessage*%29&version=Firefox%3A40.0a1
Comment 3•9 years ago
|
||
windows - mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort(char const*, int, char const*, char const*, bool) | mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) https://crash-stats.mozilla.com/report/list?product=Firefox&range_value=7&range_unit=days&date=2015-05-07&signature=mozalloc_abort%28char+const*+const%29+|+NS_DebugBreak+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ADebugAbort%28char+const*%2C+int%2C+char+const*%2C+char+const*%2C+bool%29+|+mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ASend%28IPC%3A%3AMessage*%2C+IPC%3A%3AMessage*%29&version=Firefox%3A40.0a1
Comment 4•9 years ago
|
||
What we need here is to add mozilla::ipc::MessageChannel::Send to the prefix list, which means that when we encounter that frame, we'll add the next one after a | character, just like we already do for mozilla::ipc::MessageChannel::DebugAbort. jimm, does that sounds right? Lars, can you do that?
Flags: needinfo?(lars)
Flags: needinfo?(jmathies)
Summary: [skiplist] Show sending message IPC debug assertions → [skiplist] Add mozilla::ipc::MessageChannel::Send to prefix skiplist
Comment 5•9 years ago
|
||
(In reply to Robert Kaiser (:kairo@mozilla.com) from comment #4) > What we need here is to add mozilla::ipc::MessageChannel::Send to the prefix > list, which means that when we encounter that frame, we'll add the next one > after a | character, just like we already do for > mozilla::ipc::MessageChannel::DebugAbort. > > jimm, does that sounds right? Yes we want to add the Send frame from each platform to the prefix list.
Flags: needinfo?(jmathies)
Comment 6•9 years ago
|
||
Commit pushed to master at https://github.com/mozilla/socorro https://github.com/mozilla/socorro/commit/8ff508cea08180260fd091fa9efb1315e868ddf8 Merge pull request #2836 from twobraids/message_channel_send Fixes Bug 1162703 - added mozilla::ipc::MessageChannel::Send to prefix
Updated•9 years ago
|
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Adding a tracking flag for FF40 as this was mentioned in last week's channel meeting.
status-firefox40:
--- → affected
tracking-firefox40:
--- → +
Comment 8•9 years ago
|
||
I think this is now fixed. Please resubmit if it is not the case.
Comment 9•9 years ago
|
||
(In reply to Sylvestre Ledru [:sylvestre] from comment #8) > I think this is now fixed. Please resubmit if it is not the case. I haven't seen a Socorro release being shipped since that was landed, so it's fixed on Socorro master, but not in production yet.
Comment 10•9 years ago
|
||
This was shipped to production yesterday, the list for what was one signature on that branch before now looks like this: https://crash-stats.mozilla.com/search/?product=Firefox&signature=~mozilla%3A%3Aipc%3A%3AMessageChannel%3A%3ASend&date=%3E2015-06-10+23%3A00%3A00&version=40.0a2&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature
Flags: needinfo?(lars)
You need to log in
before you can comment on or make changes to this bug.
Description
•