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.

Reply via email to