Opened 6 years ago
Last modified 5 years ago
#18767 new defect
VirtualBox 6.0.10 segfaults at startup on CentOS 7.6
Reported by: | gottschalk_maria | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 6.0.10 |
Keywords: | Cc: | ||
Guest type: | other | Host type: | Linux |
Description
> VirtualBox Segmentation fault >
Kernel logs this:
UINetworkReplyP[15063]: segfault at 2ad601cd1550 ip 00002ad629dc4f7e sp 00002ad6296ee2f8 error 7 in libkdecore.so.5.14.8[2ad629d20000+2b9000]
My understanding is that 6.0.10 now somehow manages to load libkdecore.so.5.14.8 which is from KDE4. (I'm not using KDE4, I just have some KDE programs installed.)
First guess is it's triggered from here:
Downgrading to 6.0.8 makes Virtualbox work again.
Change History (4)
comment:1 by , 6 years ago
comment:2 by , 6 years ago
I wonder whether this should be considered a bug in CentOS? EPEL seems to contain Qt5, so it is use case which ought to work.
comment:3 by , 6 years ago
Actually the main CentOS repository has Qt 5.9:
http://vault.centos.org/7.5.1804/os/x86_64/Packages/qt5-qtbase-5.9.2-3.el7.x86_64.rpm
comment:4 by , 5 years ago
RHEL/CentOS/OL have both qt4 and qt5 which can be installed in parallel. But there is only KDE4 which is qt4-based. Hence the KDE4 module for libproxy is also qt4-based. Loading it in a qt5 program results in the crash mentioned. One could argue this is a libproxy bug. But VirtualBox could live without libproxy until 6.0.10.
I'm using the official rpm for RHEL/CentOS/OL. It includes its own copy of qt5-5.6.x.
It seems VirtualBox is now using libproxy, which contains a KDE4 module. This KDE4 module depends on Qt4 and loading it into a Qt5 program results in a segfault.
Workaround: yum remove libproxy-kde