Hang Detector and Reporter:

From MozillaWiki
Jump to navigation Jump to 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.

{{#set:Feature name=Hang Detector and Reporter

|Feature stage=Landed |Feature status=Complete |Feature version=Firefox 14 |Feature health=OK |Feature 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 `

{{#set:Feature product manager=Asa Dotzler

|Feature feature manager=Lawrence Mandel |Feature lead engineer=Vladan Djeric |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=Simona Badau (:simonab) |Feature ux lead=` |Feature product marketing lead=` |Feature operations lead=` |Feature 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

` {{#set:Feature open issues and risks=` |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. |Feature users and use cases=For technical users diagnosing hangs. This feature is specific to the nightly-profiling branch. |Feature dependencies=` |Feature requirements=` |Feature non-goals=` |Feature functional spec=` |Feature ux design=` |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=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%);

|Feature landing criteria=` }}

Feature details

Priority P1
Rank 999
Theme / Goal `
Roadmap Firefox Desktop
Secondary roadmap `
Feature list Desktop
Project `
Engineering team `

{{#set:Feature priority=P1

|Feature rank=999 |Feature theme=` |Feature roadmap=Firefox Desktop |Feature secondary roadmap=` |Feature list=Desktop |Feature project=` |Feature 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 ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=sec-review-needed |Feature security health=Blocked |Feature security notes=bug 744926 |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=Test Plan |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}