#12304: Packages possibly broken by linux-5.2 headers
--------------------+-----------------------
 Reporter:  ken@…   |      Owner:  blfs-book
     Type:  defect  |     Status:  new
 Priority:  normal  |  Milestone:  9.0
Component:  BOOK    |    Version:  SVN
 Severity:  normal  |   Keywords:
--------------------+-----------------------
 Although qt, qtwebengine, bluez have already been fixed for the SIOCGSTAMP
 change in linux-5.2, this is a general ticket (to keep open until we
 release 9.0) for other packages which might be affected.

 Looking through my own local source files (some of which are old), and in
 the knowledge that firefox [https://bugs.gentoo.org/689808] and qemu have
 been reported to be broken, here is a list of what I found - excepting qt,
 qtwebengine, bluez.

 gcc, glibc - I assume these are false positives defining the ioctl.
 man-pages - clearly just documentation

 strace and valgrind appear to define the values for every linux
 architecture, so false positives

 ./compiler-
 rt-8.0.0.src/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc:
 _(SIOCGSTAMP, WRITE, timeval_sz);

 ./compiler-
 rt-8.0.0.src/lib/sanitizer_common/sanitizer_platform_limits_posix.cc:
 unsigned IOCTL_SIOCGSTAMP = SIOCGSTAMP;

 ./compiler-
 rt-8.0.0.src/lib/sanitizer_common/sanitizer_platform_limits_posix.h:
 extern unsigned IOCTL_SIOCGSTAMP;

 only the second of those should be changed, i.e. ' SIOCGSTAMP;'


 ./firefox-68.0/media/webrtc/trunk/webrtc/rtc_base/physicalsocketserver.cc:
 int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);

 (also in 69-beta)

 ./NetworkManager-1.16.0/src/systemd/src/libsystemd-network/sd-lldp.c:
 if (ioctl(fd, SIOCGSTAMPNS, &ts) >= 0)

 NOTE: the NS variant (0x8907)

 ./qemu-3.1.0/linux-user/ioctls.h:  IOCTL(SIOCGSTAMP, IOC_R,
 MK_PTR(MK_STRUCT(STRUCT_timeval)))

 ./qemu-3.1.0/linux-user/ioctls.h:  IOCTL(SIOCGSTAMPNS, IOC_R,
 MK_PTR(MK_STRUCT(STRUCT_timespec)))

 ./qemu-3.1.0/linux-user/syscall_defs.h:#define TARGET_SIOCGSTAMP
 0x8906          /* Get stamp (timeval) */

 ./qemu-3.1.0/linux-user/syscall_defs.h:#define TARGET_SIOCGSTAMPNS
 0x8907          /* Get stamp (timespec) */

 NOTE: both plain and NS

 ./thunderbird-60.7.2/media/webrtc/trunk/webrtc/base/physicalsocketserver.cc:
 int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);

 (I know that is definitely the old version, I don't have the current
 version at the moment)

--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/12304>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to