First stage of glibc recvmsg/sendmsg ABI revert landed in rawhide

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxxxxxxxxx
https://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux