Bug 440039

Summary: Krita segfauls if qt5dxcb-plugin package is installed
Product: [Applications] krita Reporter: Alex K <korobkin+kde>
Component: GeneralAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: minor CC: halla
Priority: NOR    
Version First Reported In: 4.4.2   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Alex K 2021-07-19 14:39:11 UTC
SUMMARY

Krita 4.4.2 on my Debian Testing started to segfault a few months ago. I reinstalled it, removed kritarc, reinstalled some libraries that it depends on, but no luck. I eventually found that removing qt5dxcb-plugin package fixes it right away. I don't know what installed the package, because I don't use Deepin, just giving a heads up if someone else encounters this. 

STEPS TO REPRODUCE
1. Have qt5dxcb-plugin installed.
2. Launch Krita.


OBSERVED RESULT

It segfaults.

EXPECTED RESULT

It launches.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Debian 10/5.78.0
(available in About System)
KDE Plasma Version: 5.78.0
KDE Frameworks Version: 5.78.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION

Traceback from GDB:

(gdb) run
Starting program: /usr/bin/krita 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffef1f9700 (LWP 543327)]
[New Thread 0x7fffee9e3700 (LWP 543328)]
[New Thread 0x7fffe6a24700 (LWP 543330)]
[New Thread 0x7fffe6223700 (LWP 543331)]
[New Thread 0x7fffe5a22700 (LWP 543332)]
[New Thread 0x7fffe5221700 (LWP 543333)]
[Thread 0x7fffef1f9700 (LWP 543327) exited]
[Thread 0x7fffe5221700 (LWP 543333) exited]
[Thread 0x7fffe5a22700 (LWP 543332) exited]
[Thread 0x7fffe6223700 (LWP 543331) exited]
[Thread 0x7fffe6a24700 (LWP 543330) exited]
[New Thread 0x7fffe5221700 (LWP 543334)]
 
Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
0x00007fffef4bfaf5 in deepin_platform_plugin::DHighDpi::logicalDpi (s=0x5555573011b0) at dhighdpi.cpp:114
114	dhighdpi.cpp: No such file or directory.
(gdb) bt
#0  0x00007fffef4bfaf5 in deepin_platform_plugin::DHighDpi::logicalDpi (s=0x5555573011b0) at dhighdpi.cpp:114
#1  0x00007ffff4f61891 in ?? () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#2  0x00007ffff4f11431 in QWindowSystemInterface::handleScreenAdded(QPlatformScreen*, bool) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#3  0x00007fffef37de00 in QXcbConnection::initializeScreens() () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fffef359390 in QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#5  0x00007fffef35c113 in QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#6  0x00007fffef4b9af0 in deepin_platform_plugin::DPlatformIntegration::DPlatformIntegration (this=0x555556de4dc0, parameters=..., argc=<optimized out>, argv=<optimized out>) at dplatformintegration.cpp:102
#7  0x00007fffef4b924c in DPlatformIntegrationPlugin::create (this=<optimized out>, system=..., parameters=..., argc=@0x7fffffffd95c: 1, argv=0x7fffffffd968) at main.cpp:44
#8  0x00007ffff4f2f8fc in QGuiApplicationPrivate::createPlatformIntegration() () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#9  0x00007ffff4f30d50 in QGuiApplicationPrivate::createEventDispatcher() () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#10 0x00007ffff4b65a56 in QCoreApplicationPrivate::init() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff4f33c9f in QGuiApplicationPrivate::init() () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007ffff4f34bd4 in QGuiApplication::QGuiApplication(int&, char**, int) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007ffff6f92483 in KisOpenGLModeProber::probeFormat (this=this@entry=0x7ffff7f9a438 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder>, rendererConfig=..., adjustGlobalState=adjustGlobalState@entry=true)
    at ./libs/ui/opengl/KisOpenGLModeProber.cpp:184
#14 0x00007ffff6f7abaa in KisOpenGL::selectSurfaceConfig (preferredRenderer=preferredRenderer@entry=KisOpenGL::RendererAuto, preferredRootSurfaceFormat=preferredRootSurfaceFormat@entry=KisConfig::BT709_G22, enableDebug=enableDebug@entry=false)
    at ./libs/ui/opengl/kis_opengl.cpp:791
#15 0x0000555555e26666 in main (argc=<optimized out>, argv=0x7fffffffdf78) at ./krita/main.cc:287
(gdb)
Comment 1 Halla Rempt 2021-07-19 15:30:13 UTC
Sorry, but that is obviouslyu not a bug in Krita, but yet another bug in Deepin. We can't do anything about that.