A revamp of the debuginfo rpm generation scheme exploiting new tools for DWARF compression.
- Name: Roland McGrath
- email: firstname.lastname@example.org
- Targeted release: 11
- Last updated: 2008-12-10
- Percentage of completion: 0%
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 find-debuginfo.sh 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
Quicker to download and install debuginfo rpms.
Might like a mass rebuild to get all new debuginfo rpms for the release.
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.
Should have some notes about conventions and tools when decided.
Comments and Discussion