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: http://fedoraproject.org/wiki/Packaging/Debuginfo and http://fedoraproject.org/wiki/StackTraces
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.
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]
- Targeted release:
- Last modified: Date(2008-06-09)
- 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.
- Need to package the socorro server
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.
If this plan fails for some unforseen reason, we can reinvestigate other options such as Apport.
We will want to explain to developers of Free programs how to find crash dumps.