Hang Detector and Reporter:

From MozillaWiki
Jump to: navigation, search
Please use "Edit with form" above to edit this page.

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.

Full Query
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 given value "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.

Full Query
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 ` `