glibc upstream, during development of the 2.24 release, introduced new
symbol versions recvmsg@GLIBC_2.24, sendmsg@GLIBC_2.24 (and
recvmmsg@GLIBC_2.24, sendmmsg@GLIBC_2.24 on 64-bit architectures), in
order to fix some minor POSIX compliance issue. (POSIX and the Linux
kernel disagree about the width of some fields in struct msghdr.) These
changes landed in rawhide as part of glibc-2.23.90-19.fc25.
This change caused quite a few issues (chrony stopped building, Address
Sanitizer interception of these functions was affected, probably more).
Considering that the deviation from POSIX was really minor, this was
considered a poor trade-off, and the patch and ABI change was eventually
reverted upstream.
We cannot implement the ABI reversal immediately in rawhide because that
would break existing binaries, and we don't want to do a bootstrap or
mass rebuild for this. Therefore, glibc-2.23.90-21.fc25 turns the new
symbols into compatibility symbols. As a result, new binaries will be
linked against the old symbol versions, as before, and old binaries
continue to work.
(glibc-2.23.90-22.fc25 adds some polishing, but this version is
functionally equivalent to the previous one.)
Based on Sunday's compose, the list of packages which need to rebuild is
fairly small:
source
----------------------------------------
NetworkManager-1.2.2-2.fc25
OpenIPMI-2.0.22-1.fc25
OpenImageIO-1.6.14-1.fc25
boost-1.60.0-7.fc25
chrony-2.4-1.fc25
collectd-5.5.1-12.fc25
cryptsetup-1.7.2-1.fc25
firefox-47.0-4.fc25
freerdp-2.0.0-9.git.aa15327.fc25
gdb-7.11.1-75.fc25
glib2-2.49.1-2.fc25
glibc-2.23.90-20.fc25
gnutls-3.4.13-1.fc25
haproxy-1.6.5-2.fc25
hostapd-2.5-4.fc25
java-1.8.0-openjdk-1.8.0.92-1.b14.fc25
libguestfs-1.33.35-1.fc25
libnice-0.1.13-6.fc25
libvirt-1.3.5-1.fc25
lxc-2.0.1-1.fc25
mono-4.4.0-5.fc25
nftables-0.6-1.fc25
ntp-4.2.6p5-41.fc25
openssh-7.2p2-7.fc25
php-5.6.23-0.1.RC1.fc25
python-twisted-16.1.1-3.fc25
qt5-qtbase-5.6.1-2.fc25
qt5-qtwebengine-5.6.1-1.fc25
qt5-qtwebkit-5.6.1-1.b889f46git.fc25
root-6.06.04-2.fc25
samba-4.4.4-1.fc25
thunderbird-45.1.1-2.fc25
tigervnc-1.6.0-6.fc25
weechat-1.5-1.fc25
wine-1.9.11-1.fc25
(35 rows)
I'll wait some time to see how many of those pick up the old ABI due to
regular development. Probably around mid-July, I will start pinging
developers if rebuilds are missing. We must remove the compatibility
symbol before the release, so I'll have to enlist help of provenpackages
eventually to trigger missing rebuilds.
Thanks,
Florian
--
devel mailing list
devel@lists.fedoraproject.org
https://lists.fedoraproject.org/admin/lists/devel@lists.fedoraproject.org