Hang Detector and Reporter:
Status
Hang Detector and Reporter | |
Stage | Landed |
Status | Complete |
Release target | Firefox 14 |
Health | OK |
Status note | Corrected target to Firefox 14. Note that this feature is only available on the nightly-profiling branch. This feature is not currently slated to make it into a release. |
Team
Product manager | Asa Dotzler |
Directly Responsible Individual | Lawrence Mandel |
Lead engineer | Vladan Djeric |
Security lead | ` |
Privacy lead | ` |
Localization lead | ` |
Accessibility lead | ` |
QA lead | Simona Badau (:simonab) |
UX lead | ` |
Product marketing lead | ` |
Operations lead | ` |
Additional members | ` |
Open issues/risks
`
Stage 1: Definition
1. Feature overview
Similar to how Mozilla collects crash data, this new capability will allow Mozilla to collect, analyze, and fix browser hangs.
See bug 712109 for details.
2. Users & use cases
For technical users diagnosing hangs. This feature is specific to the nightly-profiling branch.
3. Dependencies
`
4. Requirements
`
Non-goals
`
Stage 2: Design
5. Functional specification
`
6. User experience design
`
Stage 3: Planning
7. Implementation plan
`
8. Reviews
Security review
`
Privacy review
`
Localization review
`
Accessibility
`
Quality Assurance review
`
Operations review
`
Stage 4: Development
9. Implementation
The Hang Reporter is a new feature that reports transient main thread hangs to Telemetry. It is only useful on Windows builds from the Profiling branch because it relies on having Firefox compiled with frame pointers to unwind call stacks. The Hang Reporter functionality is #ifdef'd out on regular release builds. The expected users of this feature are developers running profiling builds. Some of the functionality is also used by the SPS profiler.
The about:telemetry extension will be updated to make it possible to inspect the hang stacks locally. The about:telemetry extension will send the raw stacks to the Symbolication Server for server-side symbolication (using Socorro symbols) and then display the results within the about:telemetry page.
ID | Summary | Priority | Status |
---|---|---|---|
712109 | Implement non-fatal chromehang by turning on frame-pointers on a branch | -- | RESOLVED |
721743 | Request Linux VM with access to breakpad symbol mount | -- | RESOLVED |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
Stage 5: Release
10. Landing criteria
`
The about:telemetry extension will be updated to make it possible to inspect the hang stacks locally. The about:telemetry extension will send the raw stacks to the Symbolication Server for server-side symbolication (using Socorro symbols) and then display the results within the about:telemetry page.
ID | Summary | Priority | Status |
---|---|---|---|
712109 | Implement non-fatal chromehang by turning on frame-pointers on a branch | -- | RESOLVED |
721743 | Request Linux VM with access to breakpad symbol mount | -- | RESOLVED |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
" contains strip markers and therefore it cannot be parsed sufficiently.Feature details
Priority | P1 |
Rank | 999 |
Theme / Goal | ` |
Roadmap | Firefox Desktop |
Secondary roadmap | ` |
Feature list | Desktop |
Project | ` |
Engineering team | ` |
Team status notes
status | notes | |
Products | ` | ` |
Engineering | ` | ` |
Security | sec-review-needed | bug 744926 |
Privacy | ` | ` |
Localization | ` | ` |
Accessibility | ` | ` |
Quality assurance | ` | Test Plan |
User experience | ` | ` |
Product marketing | ` | ` |
Operations | ` | ` |