From Fedora Project Wiki

< Features

Revision as of 20:14, 31 October 2008 by Wwoods (talk | contribs) (Current status: fix 'date' macro)

Handling program crashes in Fedora


As of about Fedora 6, packages no longer include the "debuginfo" data necessary for local crash handlers to get a useful stack trace. See: and

What we want is a system that gets information about the crash to developers in a form with complete stack trace data. There are several options for this. First, the Apport system developed by Ubuntu. See the old Features/Apport feature page.

A discussion on fedora-devel-list came to the conclusion that the Apport system as designed won't work for Fedora because it sends the complete core dump over the network.

Another option (currently used by GNOME upstream) is Breakpad and Socorro.

The plan has two parts:


  • Create a program to catch crashing programs and write out a crash report / stack trace
    • This should be able to produce Breakpad reports, among other output formats
  • Notify the user when a program crashes, and allow them to
    • Save the crash data and create a report
    • Ignore further crashes of that program
    • Ignore all further crashes


  • Get a Socorro server running in Fedora's infrastructure
  • Point the default breakpad configuration to it (easy)


  • Name: [none currently]

Current status

  • Targeted release:
  • Last modified: Template:Void9 June 2008
  • Percent complete: 0%

Usage cases / rationale

  • See summary

Benefit to Fedora

  • See summary


Requires running a new server in the Fedora infrastructure.


Cause a program to crash and get a report submitted to Socorro. Test that socorro correctly retraces it and gets enough information for a developer to identify the problem.


  1. Need to package the socorro server



User Experience

A program crashes. We display a dialog or notification that the program has crashed and save a useful stack trace to a well-known location.

Contingency plan

If this plan fails for some unforseen reason, we can reinvestigate other options such as Apport.


None needed.

Release Notes

We will want to explain to developers of Free programs how to find crash dumps.