https://bugs.kde.org/show_bug.cgi?id=414805
--- Comment #19 from Szőts Ákos <szots...@gmail.com> --- I attached Valgrind to running kwin_x11. It seems kwin crashes many more times than without it. It crashes on Alt+Tabs, closing windows, and minimising windows after returning from sleep (hopefully this is the reproducible case of the current ticket). I observed the following errors: ==18204== Syscall param writev(vector[...]) points to uninitialised byte(s) ==18204== at 0x64F21CD: __writev (writev.c:26) ==18204== by 0x64F21CD: writev (writev.c:24) ==18204== by 0x5B70AD2: UnknownInlinedFun (xcb_conn.c:277) ==18204== by 0x5B70AD2: _xcb_conn_wait.part.0 (xcb_conn.c:523) ==18204== by 0x5B70B8F: UnknownInlinedFun (xcb_out.c:463) ==18204== by 0x5B70B8F: _xcb_out_send (xcb_out.c:464) ==18204== by 0x5B70DE6: UnknownInlinedFun (xcb_out.c:488) ==18204== by 0x5B70DE6: _xcb_out_flush_to (xcb_out.c:477) ==18204== by 0x5B7242A: xcb_request_check (xcb_in.c:743) ==18204== by 0x112601: QtPrivate::QFunctorSlotObject<KWin::ApplicationX11::performStartup()::{lambda()#2}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (main_x11.cpp:243) ==18204== by 0x5F26945: call (qobjectdefs_impl.h:398) ==18204== by 0x5F26945: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3886) ==18204== by 0x4BFF4C2: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:188) ==18204== by 0x4C047A0: UnknownInlinedFun (kselectionowner.cpp:222) ==18204== by 0x4C047A0: KSelectionOwner::filterEvent(void*) (kselectionowner.cpp:406) ==18204== by 0x5EED876: QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (qabstracteventdispatcher.cpp:495) ==18204== by 0xC3540E0: QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (qxcbconnection.cpp:536) ==18204== by 0xC3555F5: QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qxcbconnection.cpp:1014) ==18204== Address 0xa1bfd7a is 4,538 bytes inside a block of size 21,168 alloc'd ==18204== at 0x4840B65: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==18204== by 0x5B73050: xcb_connect_to_fd (xcb_conn.c:346) ==18204== by 0x5B73C46: xcb_connect_to_display_with_auth_info (xcb_util.c:534) ==18204== by 0x7BA40E1: _XConnectXCB (xcb_disp.c:78) ==18204== by 0x7B94124: XOpenDisplay (OpenDis.c:129) ==18204== by 0xC379926: QXcbBasicConnection::QXcbBasicConnection(char const*) (qxcbconnection_basic.cpp:114) ==18204== by 0xC355B21: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (qxcbconnection.cpp:91) ==18204== by 0xC358992: QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) (qxcbintegration.cpp:197) ==18204== by 0x485E45E: create (qxcbmain.cpp:56) ==18204== by 0x485E45E: QXcbIntegrationPlugin::create(QString const&, QStringList const&, int&, char**) (qxcbmain.cpp:53) ==18204== by 0x55B908B: init_platform (qguiapplication.cpp:1223) ==18204== by 0x55B908B: QGuiApplicationPrivate::createPlatformIntegration() (qguiapplication.cpp:1481) ==18204== by 0x55BA48F: QGuiApplicationPrivate::createEventDispatcher() (qguiapplication.cpp:1498) ==18204== by 0x5EF6DB5: QCoreApplicationPrivate::init() (qcoreapplication.cpp:834) ==18204== Uninitialised value was created by a stack allocation ==18204== at 0x4BFF450: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:170) ==18204== Invalid read of size 16 ==18204== at 0x12A6CB01: ??? (in /memfd:sljit (deleted)) ==18204== by 0xD0A5537: ??? ==18204== Address 0xd0a555e is 62 bytes inside a block of size 76 alloc'd ==18204== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==18204== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==18204== by 0x5D933F9: allocate (qarraydata.h:224) ==18204== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==18204== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==18204== by 0x128B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==18204== by 0x13181D88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==18204== by 0x13190828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==18204== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==18204== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==18204== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==18204== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==18204== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==18204== Invalid read of size 16 ==18204== at 0x12A6C6D8: ??? (in /memfd:sljit (deleted)) ==18204== by 0xD0A5537: ??? ==18204== Address 0xd0a555e is 62 bytes inside a block of size 76 alloc'd ==18204== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==18204== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==18204== by 0x5D933F9: allocate (qarraydata.h:224) ==18204== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==18204== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==18204== by 0x128B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==18204== by 0x13181D88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==18204== by 0x13190828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==18204== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==18204== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==18204== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==18204== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==18204== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== Invalid read of size 8 ==16985== at 0x5F44682: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() (qeventdispatcher_unix.cpp:273) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Address 0xce6b038 is 24 bytes inside a block of size 40 free'd ==16985== at 0x483F9AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5F453ED: deleteNode (qhash.h:586) ==16985== by 0x5F453ED: QHash<int, QSocketNotifierSetUNIX>::erase(QHash<int, QSocketNotifierSetUNIX>::const_iterator) (qhash.h:886) ==16985== by 0x5CEBFF3: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() [clone .cold] (qeventdispatcher_unix.cpp:281) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Block was alloc'd at ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D49897: QHashData::allocateNode(int) (qhash.cpp:479) ==16985== by 0x5F43F51: createNode (qhash.h:610) ==16985== by 0x5F43F51: operator[] (qhash.h:761) ==16985== by 0x5F43F51: QEventDispatcherUNIX::registerSocketNotifier(QSocketNotifier*) (qeventdispatcher_unix.cpp:408) ==16985== by 0x5F29F66: QSocketNotifier::QSocketNotifier(long long, QSocketNotifier::Type, QObject*) (qsocketnotifier.cpp:170) ==16985== by 0x5BB6099: qDBusAddWatch (qdbusintegrator.cpp:214) ==16985== by 0x7EB4D71: _dbus_watch_list_set_functions (dbus-watch.c:321) ==16985== by 0x7EA3E8C: dbus_connection_set_watch_functions (dbus-connection.c:4966) ==16985== by 0x5BBC957: q_dbus_connection_set_watch_functions (qdbus_symbols_p.h:244) ==16985== by 0x5BBC957: QDBusConnectionPrivate::setConnection(DBusConnection*, QDBusErrorInternal const&) (qdbusintegrator.cpp:1829) ==16985== by 0x5BAB2A5: QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) (qdbusconnection.cpp:290) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x5EF02FE: doNotify (qcoreapplication.cpp:1153) ==16985== by 0x5EF02FE: notify (qcoreapplication.cpp:1139) ==16985== by 0x5EF02FE: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==16985== Invalid read of size 8 ==16985== at 0x5F4469F: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() (qeventdispatcher_unix.cpp:273) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Address 0xce6b040 is 32 bytes inside a block of size 40 free'd ==16985== at 0x483F9AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5F453ED: deleteNode (qhash.h:586) ==16985== by 0x5F453ED: QHash<int, QSocketNotifierSetUNIX>::erase(QHash<int, QSocketNotifierSetUNIX>::const_iterator) (qhash.h:886) ==16985== by 0x5CEBFF3: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() [clone .cold] (qeventdispatcher_unix.cpp:281) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Block was alloc'd at ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D49897: QHashData::allocateNode(int) (qhash.cpp:479) ==16985== by 0x5F43F51: createNode (qhash.h:610) ==16985== by 0x5F43F51: operator[] (qhash.h:761) ==16985== by 0x5F43F51: QEventDispatcherUNIX::registerSocketNotifier(QSocketNotifier*) (qeventdispatcher_unix.cpp:408) ==16985== by 0x5F29F66: QSocketNotifier::QSocketNotifier(long long, QSocketNotifier::Type, QObject*) (qsocketnotifier.cpp:170) ==16985== by 0x5BB6099: qDBusAddWatch (qdbusintegrator.cpp:214) ==16985== by 0x7EB4D71: _dbus_watch_list_set_functions (dbus-watch.c:321) ==16985== by 0x7EA3E8C: dbus_connection_set_watch_functions (dbus-connection.c:4966) ==16985== by 0x5BBC957: q_dbus_connection_set_watch_functions (qdbus_symbols_p.h:244) ==16985== by 0x5BBC957: QDBusConnectionPrivate::setConnection(DBusConnection*, QDBusErrorInternal const&) (qdbusintegrator.cpp:1829) ==16985== by 0x5BAB2A5: QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) (qdbusconnection.cpp:290) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x5EF02FE: doNotify (qcoreapplication.cpp:1153) ==16985== by 0x5EF02FE: notify (qcoreapplication.cpp:1139) ==16985== by 0x5EF02FE: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==16985== ==16985== ==16985== Process terminating with default action of signal 11 (SIGSEGV): dumping core ==16985== at 0x6438483: raise (raise.c:45) ==16985== by 0x4BD8E90: KCrash::defaultCrashHandler(int) (kcrash.cpp:576) ==16985== by 0x643852F: ??? (in /lib64/libc-2.33.so) ==16985== by 0x122B15D9: ??? (in /memfd:sljit (deleted)) ==16985== ==16985== FILE DESCRIPTORS: 3 open at exit. ==16985== Open file descriptor 2: /dev/pts/5 ==16985== <inherited from parent> ==16985== ==16985== Open file descriptor 1: /dev/pts/5 ==16985== <inherited from parent> ==16985== ==16985== Open file descriptor 0: /dev/null ==16985== <inherited from parent> ==16985== 1 errors in context 2 of 96: ==16985== Invalid read of size 16 ==16985== at 0x122B1B01: ??? (in /memfd:sljit (deleted)) ==16985== by 0x123B1567: ??? ==16985== Address 0x123b158e is 62 bytes inside a block of size 76 alloc'd ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==16985== by 0x5D933F9: allocate (qarraydata.h:224) ==16985== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==16985== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==16985== by 0x134B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x4987E92: KWin::Compositor::reinitialize() (composite.cpp:560) ==16985== by 0x5F26945: call (qobjectdefs_impl.h:398) ==16985== by 0x5F26945: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3886) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== ==16985== ==16985== 1 errors in context 3 of 96: ==16985== Invalid read of size 16 ==16985== at 0x122B1B01: ??? (in /memfd:sljit (deleted)) ==16985== by 0xDEAB157: ??? ==16985== Address 0xdeab17e is 62 bytes inside a block of size 76 alloc'd ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==16985== by 0x5D933F9: allocate (qarraydata.h:224) ==16985== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==16985== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==16985== by 0x134B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==16985== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== ==16985== ==16985== 2 errors in context 4 of 96: ==16985== Invalid read of size 16 ==16985== at 0x122B16D8: ??? (in /memfd:sljit (deleted)) ==16985== by 0x123B1567: ??? ==16985== Address 0x123b158e is 62 bytes inside a block of size 76 alloc'd ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==16985== by 0x5D933F9: allocate (qarraydata.h:224) ==16985== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==16985== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==16985== by 0x134B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x4987E92: KWin::Compositor::reinitialize() (composite.cpp:560) ==16985== by 0x5F26945: call (qobjectdefs_impl.h:398) ==16985== by 0x5F26945: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3886) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== ==16985== ==16985== 2 errors in context 5 of 96: ==16985== Invalid read of size 16 ==16985== at 0x122B16D8: ??? (in /memfd:sljit (deleted)) ==16985== by 0xDEAB157: ??? ==16985== Address 0xdeab17e is 62 bytes inside a block of size 76 alloc'd ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==16985== by 0x5D933F9: allocate (qarraydata.h:224) ==16985== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==16985== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==16985== by 0x134B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==16985== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== ==16985== ==16985== 3 errors in context 6 of 96: ==16985== Thread 3 QDBusConnectionM: ==16985== Invalid read of size 8 ==16985== at 0x5F4469F: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() (qeventdispatcher_unix.cpp:273) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Address 0xce6b040 is 32 bytes inside a block of size 40 free'd ==16985== at 0x483F9AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5F453ED: deleteNode (qhash.h:586) ==16985== by 0x5F453ED: QHash<int, QSocketNotifierSetUNIX>::erase(QHash<int, QSocketNotifierSetUNIX>::const_iterator) (qhash.h:886) ==16985== by 0x5CEBFF3: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() [clone .cold] (qeventdispatcher_unix.cpp:281) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Block was alloc'd at ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D49897: QHashData::allocateNode(int) (qhash.cpp:479) ==16985== by 0x5F43F51: createNode (qhash.h:610) ==16985== by 0x5F43F51: operator[] (qhash.h:761) ==16985== by 0x5F43F51: QEventDispatcherUNIX::registerSocketNotifier(QSocketNotifier*) (qeventdispatcher_unix.cpp:408) ==16985== by 0x5F29F66: QSocketNotifier::QSocketNotifier(long long, QSocketNotifier::Type, QObject*) (qsocketnotifier.cpp:170) ==16985== by 0x5BB6099: qDBusAddWatch (qdbusintegrator.cpp:214) ==16985== by 0x7EB4D71: _dbus_watch_list_set_functions (dbus-watch.c:321) ==16985== by 0x7EA3E8C: dbus_connection_set_watch_functions (dbus-connection.c:4966) ==16985== by 0x5BBC957: q_dbus_connection_set_watch_functions (qdbus_symbols_p.h:244) ==16985== by 0x5BBC957: QDBusConnectionPrivate::setConnection(DBusConnection*, QDBusErrorInternal const&) (qdbusintegrator.cpp:1829) ==16985== by 0x5BAB2A5: QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) (qdbusconnection.cpp:290) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x5EF02FE: doNotify (qcoreapplication.cpp:1153) ==16985== by 0x5EF02FE: notify (qcoreapplication.cpp:1139) ==16985== by 0x5EF02FE: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==16985== ==16985== ==16985== 3 errors in context 7 of 96: ==16985== Invalid read of size 8 ==16985== at 0x5F44682: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() (qeventdispatcher_unix.cpp:273) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Address 0xce6b038 is 24 bytes inside a block of size 40 free'd ==16985== at 0x483F9AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5F453ED: deleteNode (qhash.h:586) ==16985== by 0x5F453ED: QHash<int, QSocketNotifierSetUNIX>::erase(QHash<int, QSocketNotifierSetUNIX>::const_iterator) (qhash.h:886) ==16985== by 0x5CEBFF3: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() [clone .cold] (qeventdispatcher_unix.cpp:281) ==16985== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==16985== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Block was alloc'd at ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5D49897: QHashData::allocateNode(int) (qhash.cpp:479) ==16985== by 0x5F43F51: createNode (qhash.h:610) ==16985== by 0x5F43F51: operator[] (qhash.h:761) ==16985== by 0x5F43F51: QEventDispatcherUNIX::registerSocketNotifier(QSocketNotifier*) (qeventdispatcher_unix.cpp:408) ==16985== by 0x5F29F66: QSocketNotifier::QSocketNotifier(long long, QSocketNotifier::Type, QObject*) (qsocketnotifier.cpp:170) ==16985== by 0x5BB6099: qDBusAddWatch (qdbusintegrator.cpp:214) ==16985== by 0x7EB4D71: _dbus_watch_list_set_functions (dbus-watch.c:321) ==16985== by 0x7EA3E8C: dbus_connection_set_watch_functions (dbus-connection.c:4966) ==16985== by 0x5BBC957: q_dbus_connection_set_watch_functions (qdbus_symbols_p.h:244) ==16985== by 0x5BBC957: QDBusConnectionPrivate::setConnection(DBusConnection*, QDBusErrorInternal const&) (qdbusintegrator.cpp:1829) ==16985== by 0x5BAB2A5: QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) (qdbusconnection.cpp:290) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x5EF02FE: doNotify (qcoreapplication.cpp:1153) ==16985== by 0x5EF02FE: notify (qcoreapplication.cpp:1139) ==16985== by 0x5EF02FE: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==16985== ==16985== ==16985== 110 errors in context 8 of 96: ==16985== Thread 1: ==16985== Syscall param writev(vector[...]) points to uninitialised byte(s) ==16985== at 0x64F21CD: __writev (writev.c:26) ==16985== by 0x64F21CD: writev (writev.c:24) ==16985== by 0x5B70AD2: UnknownInlinedFun (xcb_conn.c:277) ==16985== by 0x5B70AD2: _xcb_conn_wait.part.0 (xcb_conn.c:523) ==16985== by 0x5B70B8F: UnknownInlinedFun (xcb_out.c:463) ==16985== by 0x5B70B8F: _xcb_out_send (xcb_out.c:464) ==16985== by 0x5B70DE6: UnknownInlinedFun (xcb_out.c:488) ==16985== by 0x5B70DE6: _xcb_out_flush_to (xcb_out.c:477) ==16985== by 0x5B7242A: xcb_request_check (xcb_in.c:743) ==16985== by 0x112601: QtPrivate::QFunctorSlotObject<KWin::ApplicationX11::performStartup()::{lambda()#2}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (main_x11.cpp:243) ==16985== by 0x5F26945: call (qobjectdefs_impl.h:398) ==16985== by 0x5F26945: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3886) ==16985== by 0x4BFF4C2: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:188) ==16985== by 0x4C047A0: UnknownInlinedFun (kselectionowner.cpp:222) ==16985== by 0x4C047A0: KSelectionOwner::filterEvent(void*) (kselectionowner.cpp:406) ==16985== by 0x5EED876: QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (qabstracteventdispatcher.cpp:495) ==16985== by 0xC3540E0: QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (qxcbconnection.cpp:536) ==16985== by 0xC3555F5: QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qxcbconnection.cpp:1014) ==16985== Address 0xa1bfd7a is 4,538 bytes inside a block of size 21,168 alloc'd ==16985== at 0x4840B65: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0x5B73050: xcb_connect_to_fd (xcb_conn.c:346) ==16985== by 0x5B73C46: xcb_connect_to_display_with_auth_info (xcb_util.c:534) ==16985== by 0x7BA40E1: _XConnectXCB (xcb_disp.c:78) ==16985== by 0x7B94124: XOpenDisplay (OpenDis.c:129) ==16985== by 0xC379926: QXcbBasicConnection::QXcbBasicConnection(char const*) (qxcbconnection_basic.cpp:114) ==16985== by 0xC355B21: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (qxcbconnection.cpp:91) ==16985== by 0xC358992: QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) (qxcbintegration.cpp:197) ==16985== by 0x485E45E: create (qxcbmain.cpp:56) ==16985== by 0x485E45E: QXcbIntegrationPlugin::create(QString const&, QStringList const&, int&, char**) (qxcbmain.cpp:53) ==16985== by 0x55B908B: init_platform (qguiapplication.cpp:1223) ==16985== by 0x55B908B: QGuiApplicationPrivate::createPlatformIntegration() (qguiapplication.cpp:1481) ==16985== by 0x55BA48F: QGuiApplicationPrivate::createEventDispatcher() (qguiapplication.cpp:1498) ==16985== by 0x5EF6DB5: QCoreApplicationPrivate::init() (qcoreapplication.cpp:834) ==16985== Uninitialised value was created by a stack allocation ==16985== at 0x4BFF450: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:170) ==16985== ==16985== ==16985== 670 errors in context 9 of 96: ==16985== Thread 7 Thread (pooled): ==16985== Conditional jump or move depends on uninitialised value(s) ==16985== at 0xEEF521D: glXWaitVideoSyncSGI (in /usr/lib64/libGLX_nvidia.so.460.67) ==16985== by 0x134B07A2: KWin::SGIVideoSyncVsyncMonitorHelper::poll() (sgivideosyncvsyncmonitor.cpp:122) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==16985== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==16985== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==16985== by 0x5F44D89: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:468) ==16985== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==16985== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==16985== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==16985== by 0x6E67298: start_thread (pthread_create.c:473) ==16985== by 0x64FB3B2: clone (clone.S:95) ==16985== Uninitialised value was created by a stack allocation ==16985== at 0x5F17F50: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:613) I saw many of these repeated, however, I think they are not very helpful: ==18205== 1 errors in context 866 of 868: ==18205== Conditional jump or move depends on uninitialised value(s) ==18205== at 0xEF0C3DE: ??? (in /memfd:sljit (deleted)) ==18205== by 0xB5A6E77: ??? kwin_x11 related leaks: ==16985== Thread 1: ==16985== 8 bytes in 1 blocks are definitely lost in loss record 414 of 14,666 ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0xEEF3798: glXChooseFBConfig (in /usr/lib64/libGLX_nvidia.so.460.67) ==16985== by 0x92A3FE6: glXChooseFBConfig (libglx.c:1491) ==16985== by 0xE5FD8B4: QGLXContext::init(QXcbScreen*, QPlatformOpenGLContext*, QVariant const&) (qglxintegration.cpp:484) ==16985== by 0xE5FC1D6: QXcbGlxIntegration::createPlatformOpenGLContext(QOpenGLContext*) const (qxcbglxintegration.cpp:191) ==16985== by 0x560889C: QOpenGLContext::create() (qopenglcontext.cpp:612) ==16985== by 0x134B5A9D: UnknownInlinedFun (glxbackend.cpp:380) ==16985== by 0x134B5A9D: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:189) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==16985== ==16985== 8 bytes in 1 blocks are definitely lost in loss record 415 of 14,666 ==16985== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==16985== by 0xEEF3798: glXChooseFBConfig (in /usr/lib64/libGLX_nvidia.so.460.67) ==16985== by 0x92A3FE6: glXChooseFBConfig (libglx.c:1491) ==16985== by 0xE5FD8B4: QGLXContext::init(QXcbScreen*, QPlatformOpenGLContext*, QVariant const&) (qglxintegration.cpp:484) ==16985== by 0xE5FC1D6: QXcbGlxIntegration::createPlatformOpenGLContext(QOpenGLContext*) const (qxcbglxintegration.cpp:191) ==16985== by 0x560889C: QOpenGLContext::create() (qopenglcontext.cpp:612) ==16985== by 0x134B5A9D: UnknownInlinedFun (glxbackend.cpp:380) ==16985== by 0x134B5A9D: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:189) ==16985== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==16985== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==16985== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==16985== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==16985== by 0x4987E92: KWin::Compositor::reinitialize() (composite.cpp:560) I hope these traces are useful; if not, I'll gladly collect more. The core files created during crashes are still available in case you need them. Operating System: openSUSE Tumbleweed 20210330 KDE Plasma Version: 5.21.3 KDE Frameworks Version: 5.80.0 Qt Version: 5.15.2 Kernel Version: 5.11.6-1-default OS Type: 64-bit Graphics Platform: X11 Graphics Processor: GeForce GTX 960/PCIe/SSE2 -- You are receiving this mail because: You are watching all bug changes.