Your message dated Sun, 10 Aug 2025 10:07:08 +0000
with message-id <[email protected]>
and subject line Bug#1016563: fixed in debhelper 13.25
has caused the Debian Bug report #1016563,
regarding debhelper: Should dh_dwz be dropped?
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1016563: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1016563
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: debhelper
Version: 13.8
Severity: serious
X-Debbugs-Cc: [email protected]
[ debian-devel is in Cc for getting further input. ]
dh_dwz is part of the standard sequence in dh since debhelper compat 12.
dwz offers small optimizations of debug info, the typical benefit
seems to be ~ 3% size reduction.
These optimizations are only in the -dbgsym packages that nearly
noone installs and nearly noone uses.
Debug info is super useful when needed, but it is not installed by
default and dwz optimizations have little practical relevance in the
cases when it is used.
OTOH, the cases where dh_dwz has created additional work for maintainers
are many.[1]
dwz is processing debug info from several producers on many architectures,
and this sometimes breaks in various ways.
On arm64, gcc in stable sometime produces debug info that dwz in
stable cannot handle.[2]
C++ code can result in huge debuginfo, resulting in dwz exhausting
the address space on 32bit architectures, requiring workarounds from
maintainers.[3]
clang 14 which is now default in instable defaults to DWARF 5,
and dwz in unstable has some problems with that.[4,5]
Scroll through [1] for more workarounds for problems in dwz.
The track record of such bugs in dwz getting fixed swiftly is not good.
This is a real problem if dwz is a core toolchain tool most packages
are using by default, and usually maintainers are forced to use
override_dh_dwz whenever dwz chokes on what it is supposed to process.
IMHO the small benefits of dh_dwz are not worth the constant extra work
it causes, and it should be dropped from the standard sequence in dh.
Dropping dh_dwz from the standard sequence in dh could also be done
in the compat levels 12 and 13 since such a change should not cause
user-visible changes (except for a slight size increase of -dbgsym)
Ignoring errors from dh_dwz by default might work if we can trust
that dwz does not touch the file in case of errors, but it feels
wrong to ignore errors.
[1] https://codesearch.debian.net/search?q=override_dh_dwz&literal=1
[2]
https://sources.debian.org/src/qt6-base/6.2.4%2Bdfsg-10~bpo11%2B1/debian/rules/#L97
[3] https://sources.debian.org/src/qtcreator/8.0.0-2/debian/rules/#L66
[4] https://bugs.debian.org/1016329
[5] https://bugs.debian.org/1016330
--- End Message ---
--- Begin Message ---
Source: debhelper
Source-Version: 13.25
Done: Niels Thykier <[email protected]>
We believe that the bug you reported is fixed in the latest version of
debhelper, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Niels Thykier <[email protected]> (supplier of updated debhelper package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 10 Aug 2025 06:51:00 +0000
Source: debhelper
Architecture: source
Version: 13.25
Distribution: unstable
Urgency: medium
Maintainer: Debhelper Maintainers <[email protected]>
Changed-By: Niels Thykier <[email protected]>
Closes: 638517 1016563 1079181 1107373
Changes:
debhelper (13.25) unstable; urgency=medium
.
[ Niels Thykier ]
* debhelper-documentation.json: Correct command for `.ucf` files
* dh: Support `DH_OVERRIDDEN_COMMAND` variable for `override` targets
for cases where the original command is useful as a base.
* debhelper.pod: Update description on automated dependencies
* dh_gencontrol: Fix off-by-one compat guard affecting compat 14.
* In compat 14: Add `Commands` field to binaries to aid `command-not-found`
(Closes: #638517)
* dh_assistant: Explicitly use `JSON::PP::{true,false}`
* dh_assistant: Provide a compat upgrade checklist when upgrading from
compat 7 and on. This can be done via the command
`dh_assistant compat-upgrade-checklist`.
* No longer run `dh_dwz` by default in compat 14+ (Closes: 1016563)
.
[ Andrea Pappacoda ]
* dh_installmodules: install .modprobe files in /usr/lib with compat 14+
(Closes: #1107373)
.
[ Alexandre Detiste ]
* dh_assistant: Improve wording
.
[ Noah Meyerhans ]
* dh_installsystemd: Always stop the service on remove (Closes: #1079181)
Checksums-Sha1:
f28b35ae7db696eebc226e892c215528b4297c19 2050 debhelper_13.25.dsc
9084d66e994d5dc0f8f123239f35ce00b003ca43 631660 debhelper_13.25.tar.xz
f9bef17cf1145fbfeee0267af6b26f22891c3195 1589348 debhelper_13.25.git.tar.xz
086f01639f4a5948e2fd821a2915f99b864d35d9 18054 debhelper_13.25_source.buildinfo
Checksums-Sha256:
3b70c9fd8daf3a17f1fb9f5c692a42abc89af6d2594e92593bc2b8e1cee88842 2050
debhelper_13.25.dsc
84a768a312a4d2fac9add43be8b2fa6c92ca340b03ec8c5a386653d0a96ce425 631660
debhelper_13.25.tar.xz
edf010c967fb177bfefa4f4e9d53a30ee0bad743115e7bdb60bfd326ada87eb6 1589348
debhelper_13.25.git.tar.xz
525b9ebe98703d9322cea5f90c4c3909aaf1eb6ad4f90f6d6bee18e6a6960bb8 18054
debhelper_13.25_source.buildinfo
Files:
1c281d7ce62915d8c295509050f099c2 2050 devel optional debhelper_13.25.dsc
226d4b54bfd04cf7790d66230ecd12e1 631660 devel optional debhelper_13.25.tar.xz
6eef8a0447c0846049d44d5371531482 1589348 devel optional
debhelper_13.25.git.tar.xz
a4f2f953ccf34d23fae7f81b99f311b4 18054 devel optional
debhelper_13.25_source.buildinfo
Git-Tag-Info: tag=03ce4d9b6463d493232f55a2e5add58e11da57e1
fp=f5e7199aef5e5c67e555873f740d68888365d289
Git-Tag-Tagger: Niels Thykier <[email protected]>
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmiYat0ACgkQYG0ITkaD
wHkDnBAAoZCUK1zuAplsIVDknq2MGSg9EE78JcKMwdbsQcMwhUWe5i3GobuqbMxT
9kKm8dfprI2G/BIZEDVKm9lEFf7vSYZ+feTXWwR+teBw9h6FwwbYToPljInszYEM
UkclAQbk0BqIRRu2UM1NhFTXQ62vFPdCsg7kt3gwMA2OEj1vAzKD9fGHTRt9hCMn
54E8mXkpBQC1A8OYwz8yKOuD9AlzUjB/8XiEsdV+MJNWbS7mRmboC+k+wri+7RA2
7bLaDk8ny4c3Xzybno1gl7goNA7jGbgvetu6hfbW+ZdqFyr2CSWE6sbwU7Bu7zEn
zWxDs1G9fyQMGA5t2QGK/TohirVsx6gKDuE9LTk7Y9FWkY9RFvMI0Et5Nkk1fRBa
PAsepJUuvwz1YLj5S0xsLiyQMbnwKixg/NJiURvrQ2SW20CT9amU9vAKVIzjtRbb
M9UwqfNAkWr9sUv/uioOX0hJI0TGIoUqfLJQgcVVB2CgXUyvSULf7osdPbSx7lJI
JfqCZIhXT5HyH6qnVrah0SvfU7i7T0jsmJ+xJRtoOjtd6P9PH9Tlkkd+xuPVB352
E1kG3a62+RdeUTv125ZzGkg+/KqAa5sTA9vq8neeLSz9+KZwamyLspFwcHYyjIxh
LSUyb8SahzxOPWxr9+dQFaNPfYOxVHOJFL7jCjG/4GFsCU3+3s4=
=Ok38
-----END PGP SIGNATURE-----
pgpM39eZevwcG.pgp
Description: PGP signature
--- End Message ---