From Fedora Project Wiki

< Features

Revision as of 04:14, 11 December 2008 by Roland (talk | contribs)

DebugInfo Revamp


A revamp of the debuginfo rpm generation scheme exploiting new tools for DWARF compression.


Current status

  • Targeted release: 11
  • Last updated: 2008-12-10
  • Percentage of completion: 0%

Detailed Description

New work in elfutils will provide facilities for DWARF compression. The conventions for finding separate debuginfo files might be enhanced or rejiggered in tools like gdb and systemtap. The rpmbuild macros and scripts for generating debuginfo packages will be rewritten. These are expected to make the debuginfo rpms much smaller.

Possibly the standard will change to split debuginfo packages into debuginfo proper (/usr/lib/debug files) and sources (/usr/src/debug files) as separate subpackages.

Benefit to Fedora

Much smaller debuginfo rpms, quicker to download, smaller to host/mirror, etc.


elfutils team has to write the DWARF compression tools (will also replace rpm's debugedit), come up with debuginfo convention changes.

elfutils team + rpm/redhat-rpm-config maintainers have to decide about subpackage conventions and implement new macros/script to replace rpmbuild magic.

Either gdb team has to adapt it to new conventions, or DWARF tool + rpm deployment plan could include exploding in %post to current layout.

If rpm subpackage convention changes, possibly rel-eng needs to adjust mash for new naming convention and multiple debuginfo-related rpms per package.

How To Test

User Experience

Quicker to download and install debuginfo rpms.


elfutils work.

Might like a mass rebuild to get all new debuginfo rpms for the release.

Contingency Plan

We can punt the whole thing.

We can do it but skip the mass rebuild.

We can punt adapting gdb et al if we do a deployment scheme that explodes to compatible old data in %post.


Release Notes

Should have some notes about conventions and tools when decided.

Comments and Discussion