Closed Bug 559174 Opened 15 years ago Closed 15 years ago

Change signature for hangs

Categories

(Socorro :: General, task)

x86
Linux
task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: benjamin, Assigned: lars)

References

Details

The current signature we get from hangs is not ideal. There are a couple changes we should make: 1) if a HangID is present in the incoming data, prefix the signature with "hang|" So a crash which would now have a signature of "KiFastSystemCallRet" would have a signature of "hang|KiFastSystemCallRet" 2) If "CrashReporter::CreatePairedMinidumps" is present in the report, look for "mozilla::ipc::RPCChannel::Call". Create the signature from one frame above. So, for this report: https://crash-stats.mozilla.com/report/index/bp-52386e46-faab-40fb-a188-1d27d2100411 The signature should be "hang|mozilla::plugins::PPluginInstanceParent::CallNPP_Destroy(short*)" This should be implementable entirely separately from bug 544940.
Assignee: nobody → lars
Target Milestone: --- → 1.7
Target Milestone: 1.7 → 1.6.2
In 1.6.2: * the overall signature of a crash will be prefixed with "hang | " if HangID is present in the json * changed how signatureSentinels work: ** added conditional sentinel in the config. They consist of a tuple of a string and a function. The string is the sentinel to be applied iff the function returns true when passed the whole list of frame signatures * changed processorconfig.py.dist to use the new class of signatureSentinel ** 'mozilla::ipc::RPCChannel::Call(IPC::Message*, IPC::Message*)' is a signature sentinel iff 'CrashReporter::CreatePairedMinidumps(void*, unsigned long, nsAString_internal*, nsILocalFile**, nsILocalFile**)' is found somewhere in the stack frame. ** 'mozilla::ipc::RPCChannel::Call(IPC::Message*, IPC::Message*)' is added to the irrelevantSignatureRegEx to eliminate it as the top of the stack after the signature sentinel trims the stack frame
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
This isn't working correctly. RPCChannel::Call is the signature for most parent hangs, now, instead of its caller, e.g. http://crash-stats.mozilla.com/report/index/cc0229d2-423a-4cc6-a5de-49f5c2100503 The signature should be hang | mozilla::plugins::PPluginScriptableObjectParent::CallGetChildProperty(mozilla::plugins::PPluginIdentifierParent*,bool*,bool*,mozilla::plugins::Variant*,bool*)
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
IT request 563364 verifies that IT missed a configuration change in the push to 1.6.2. They have corrected their oversight. New crashes should reflect the proper signature from this point on. I will leave this bug reopened until I see for myself that it is working properly.
Status: REOPENED → RESOLVED
Closed: 15 years ago15 years ago
Resolution: --- → FIXED
Component: Socorro → General
Product: Webtools → Socorro
You need to log in before you can comment on or make changes to this bug.