#1015348 adns: ftbfs with LTO (link time optimization) enabled

#1015348#5
Date:
2022-07-19 16:50:17 UTC
From:
To:
This package currently fails to build (at least on the amd64
architecture) with link time optimizations enabled.  For a background
for LTO please see

https://wiki.debian.org/ToolChain/LTO

The goal is to enable this optimization by default in an upcoming
Debian release in dpkg-buildflags for 64bit architectures.  The goal
is to get this package to build with link time optimizations, or to
explicitly disable link time optimizations for this package build.

To reproduce the build failure, enable the lto optimization in
testing/unstable by adding "optimize=+lto" to DEB_BUILD_MAINT_OPTIONS
in the debian/rules file, or if this macro is unset, just set it:

export DEB_BUILD_MAINT_OPTIONS = optimize=+lto

Please try to fix the build with lto enabled, fixing the packaging or
forwarding the issue upstream. If the issue cannot be fixed,
explicitly disallow building the package with lto by adding to your
rules file:

export DEB_BUILD_MAINT_OPTIONS = optimize=-lto

or adding that string to your existing setting of DEB_BUILD_MAINT_OPTIONS.

The full build log can be found at:
http://qa-logs.debian.net/2022/06/09/dpkglto/adns_1.6.0-2_unstable_dpkglto.log
The last lines of the build log are at the end of this report.

[...]
-davenant.relativity.greenend.org.uk A INET 172.18.45.6
-rc=0
+rc=139
output-adh-cancel.leftover: read fd=0 buflen=40
output-adh-cancel.leftover: read=OK
output-adh-cancel.leftover:     2d2d6173 796e6368 2d696420 34320a63 68696172 6b2e6772 65656e65 6e642e6f
output-adh-cancel.leftover:     72672e75 6b0a2d2d.
output-adh-cancel.leftover: +0.000254
output-adh-cancel.leftover: sendto fd=6 addr=172.18.45.6:53
output-adh-cancel.leftover:     31200100 00010000 00000000 06636869 61726b08 67726565 6e656e64 036f7267
output-adh-cancel.leftover:     02756b00 00010001.
output-adh-cancel.leftover: sendto=40
output-adh-cancel.leftover: +0.000825
output-adh-cancel.leftover: read fd=0 buflen=38
output-adh-cancel.leftover: read=OK
output-adh-cancel.leftover:     6173796e 63682d69 64203433 0a646176 656e616e 742e7265 6c617469 76697479
output-adh-cancel.leftover:     2e677265 656e.
output-adh-cancel.leftover: +0.000184
output-adh-cancel.leftover: read fd=0 buflen=15
output-adh-cancel.leftover: read=OK
output-adh-cancel.leftover:     656e642e 6f72672e 756b0a2d 2d6361.
output-adh-cancel.leftover: +0.000106
output-adh-cancel.leftover: sendto fd=6 addr=172.18.45.6:53
output-adh-cancel.leftover:     31220100 00010000 00000000 08646176 656e616e 740a7265 6c617469 76697479
output-adh-cancel.leftover:     08677265 656e656e 64036f72 6702756b 00000100 01.
output-adh-cancel.leftover: sendto=53
output-adh-cancel.leftover: +0.000624
output-adh-cancel.leftover: read fd=0 buflen=36
output-adh-cancel.leftover: read=OK
output-adh-cancel.leftover:     6e63656c 2d696420 34320a.
output-adh-cancel.leftover: +0.000145
output-adh-cancel.leftover: select max=7 rfds=[0,6] wfds=[] efds=[] to=1.999231
output-adh-cancel.leftover: select=2 rfds=[0,6] wfds=[] efds=[]
output-adh-cancel.leftover: +0.000157
output-adh-cancel.leftover: recvfrom fd=6 buflen=512
output-adh-cancel.leftover: recvfrom=OK addr=172.18.45.6:53
output-adh-cancel.leftover:     31208580 00010001 00020002 06636869 61726b08 67726565 6e656e64 036f7267
output-adh-cancel.leftover:     02756b00 00010001 c00c0001 00010001 51800004 c3e04c84 08677265 656e656e
output-adh-cancel.leftover:     64036f72 6702756b 00000200 01000151 80001103 6e73300a 72656c61 74697669
output-adh-cancel.leftover:     7479c038 c0380002 00010001 51800006 036e7331 c057c053 00010001 00015180
output-adh-cancel.leftover:     0004ac12 2d06c070 00010001 00015180 0004ac12 2d01.
output-adh-cancel.leftover: +0.000551
output-adh-cancel.leftover: recvfrom fd=6 buflen=512
output-adh-cancel.leftover: recvfrom=OK addr=172.18.45.6:53
output-adh-cancel.leftover:     31228580 00010001 00020002 08646176 656e616e 740a7265 6c617469 76697479
output-adh-cancel.leftover:     08677265 656e656e 64036f72 6702756b 00000100 01c00c00 01000100 01518000
output-adh-cancel.leftover:     04ac122d 060a7265 6c617469 76697479 08677265 656e656e 64036f72 6702756b
output-adh-cancel.leftover:     00000200 01000151 80000603 6e7330c0 45c04500 02000100 01518000 06036e73
output-adh-cancel.leftover:     31c045c0 6b000100 01000151 800004ac 122d06c0 7d000100 01000151 800004ac
output-adh-cancel.leftover:     122d01.
output-adh-cancel.leftover: +0.000579
output-adh-cancel.leftover: recvfrom fd=6 buflen=512
output-adh-cancel.leftover: recvfrom=EAGAIN
output-adh-cancel.leftover: +0.000151
output-adh-cancel.leftover: read fd=0 buflen=40
output-adh-cancel.leftover: read=OK
output-adh-cancel.leftover:     .
output-adh-cancel.leftover: +0.000043
output-adh-cancel.leftover: close fd=6
output-adh-cancel.leftover: close=OK
output-adh-cancel.leftover: +0.000961
output-adh-cancel.leftover: exit 0
FAILED ./case-adh-cancel - WRONG OUTPUT WRONG OUTPUT EXITED EARLY - lines of syscall remaining 59
make[2]: *** [Makefile:78: check-adh-cancel] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>/regress'
make[1]: *** [Makefile:84: check] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test: error: make -j1 check "TESTSUITEFLAGS=-j1 --verbose" VERBOSE=1 returned exit code 2
make: *** [debian/rules:11: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2