Hi All,
This is a heads up about a bug which I hit Sunday, if you're seeing any weird crashes with recently build packages then this may very well be the cause.
I've filed a ticket with rel-eng to get affected packages automatically rebuild:
https://pagure.io/releng/issue/7670
Here is the text of the ticket for those of you looking for more details:
"As discovered last Sunday and discussed here: https://bugzilla.redhat.com/show_bug.cgi?id=1609577
A bug was introduced in binutils starting with version binutils-2.31.1-4.fc29 which causes it to put the sections in ELF binaries it produces in non incrementing order. This causes eu-strip to mangle the binary into a broken binary when eu-strip is ran on the ELF binary generated by binutils-2.31.1-4.fc29 or newer. This is a big problem since /usr/lib/rpm/find-debuginfo.sh runs eu-strip on all binaries.
The binutils bug causing this was fixed in binutils-2.31.1-8.fc29 which was build yesterday.
Since any binaries produced by binutils >= 2.31.1-4.fc29 && binutils < 2.31.1-8.fc29 and then processed by eu-strip are (potentially) broken this means that all builds done with a binutils version of 2.31.1-4.fc29 - 2.31.1-7.fc29 need to be rebuild."
Regards,
Hans
On 07/31/2018 10:41 AM, Hans de Goede wrote:
Hi All,
This is a heads up about a bug which I hit Sunday, if you're seeing any weird crashes with recently build packages then this may very well be the cause.
I've filed a ticket with rel-eng to get affected packages automatically rebuild:
I'm attaching a list of affected packages in the Fedora rawhide buildroot, as of 2018-07-31 10:00. This is based on ELF files which have a .gnu.build.attributes section (which is not allocated) between two allocated sections. (The rawhide compose lags behind and has a different set of affected packages.) Some of the affected packages are being rebuild, and I will schedule builds for the remaining ones.
This phenomenon is actually much older and may also have affected packages in the libqb/pacemaker context, but the impact there seems to have been limited.
Thanks, Florian
On 07/31/2018 12:18 PM, Florian Weimer wrote:
I'm attaching a list of affected packages in the Fedora rawhide buildroot, as of 2018-07-31 10:00. This is based on ELF files which have a .gnu.build.attributes section (which is not allocated) between two allocated sections. (The rawhide compose lags behind and has a different set of affected packages.) Some of the affected packages are being rebuild, and I will schedule builds for the remaining ones.
I finished most of the rebuilds yesterday. There were a few late rebuilds today because they were for Go packages on aarch64 and ppc64le, where apparently external linking (binutils ld) is used in more cases (or all the time).
I don't think the broken builds ever made it into a rawhide compose, but if they ever do, there might be a further delay until that is resolved.
Sorry about this mess and thanks for your patience, Florian