https://bugs.kde.org/show_bug.cgi?id=414805
--- Comment #20 from Szőts Ákos <szots...@gmail.com> --- During the day kwin was running in Valgrind and it crashed seven times and produced 19 different Valgrind .log files. I tried my best to de-duplicate the error and leak messages there (there were many repeating). Here come the errors from Valgrind: ==18204== Thread 7 vsync event moni: ==18204== Conditional jump or move depends on uninitialised value(s) ==18204== at 0xEEF521D: glXWaitVideoSyncSGI (in /usr/lib64/libGLX_nvidia.so.460.67) ==18204== by 0x128B07A2: KWin::SGIVideoSyncVsyncMonitorHelper::poll() (sgivideosyncvsyncmonitor.cpp:122) ==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== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==18204== by 0x5F44D89: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:468) ==18204== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==18204== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==18204== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==18204== by 0x6E67298: start_thread (pthread_create.c:473) ==18204== by 0x64FB3B2: clone (clone.S:95) ==18204== Uninitialised value was created by a stack allocation ==18204== at 0x5F17F50: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:613) ==23403== Invalid read of size 16 ==23403== at 0x122B1B01: ??? (in /memfd:sljit (deleted)) ==23403== by 0xD0C4EB7: ??? ==23403== Address 0xd0c4ede is 62 bytes inside a block of size 76 alloc'd ==23403== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==23403== by 0x5D1A490: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (qarraydata.cpp:218) ==23403== by 0x5D933F9: allocate (qarraydata.h:224) ==23403== by 0x5D933F9: QString::fromLatin1_helper(char const*, int) (qstring.cpp:5459) ==23403== by 0x671CE5D: KWin::GLPlatform::detect(KWin::OpenGLPlatformInterface) (qstring.h:701) ==23403== by 0x134B5AE1: KWin::GlxBackend::init() [clone .part.0] (glxbackend.cpp:196) ==23403== by 0x1228AD88: KWin::SceneOpenGL::createScene(QObject*) (scene_opengl.cpp:449) ==23403== by 0x12299828: KWin::OpenGLFactory::create(QObject*) const (scene_opengl.cpp:2725) ==23403== by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0] (composite.cpp:238) ==23403== by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815) ==23403== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==23403== by 0x4F194FE: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3632) ==23403== by 0x5EF0329: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==23403== Syscall param writev(vector[...]) points to uninitialised byte(s) ==23403== at 0x64F21CD: __writev (writev.c:26) ==23403== by 0x64F21CD: writev (writev.c:24) ==23403== by 0x5B70AD2: UnknownInlinedFun (xcb_conn.c:277) ==23403== by 0x5B70AD2: _xcb_conn_wait.part.0 (xcb_conn.c:523) ==23403== by 0x5B70B8F: UnknownInlinedFun (xcb_out.c:463) ==23403== by 0x5B70B8F: _xcb_out_send (xcb_out.c:464) ==23403== by 0x5B70DE6: UnknownInlinedFun (xcb_out.c:488) ==23403== by 0x5B70DE6: _xcb_out_flush_to (xcb_out.c:477) ==23403== by 0x5B7242A: xcb_request_check (xcb_in.c:743) ==23403== by 0x112601: QtPrivate::QFunctorSlotObject<KWin::ApplicationX11::performStartup()::{lambda()#2}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (main_x11.cpp:243) ==23403== by 0x5F26945: call (qobjectdefs_impl.h:398) ==23403== by 0x5F26945: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3886) ==23403== by 0x4BFF4C2: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:188) ==23403== by 0x4C047A0: UnknownInlinedFun (kselectionowner.cpp:222) ==23403== by 0x4C047A0: KSelectionOwner::filterEvent(void*) (kselectionowner.cpp:406) ==23403== by 0x5EED876: QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (qabstracteventdispatcher.cpp:495) ==23403== by 0xC3540E0: QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (qxcbconnection.cpp:536) ==23403== by 0xC3555F5: QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qxcbconnection.cpp:1014) ==23403== Address 0xa1bfd7a is 4,538 bytes inside a block of size 21,168 alloc'd ==23403== at 0x4840B65: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==23403== by 0x5B73050: xcb_connect_to_fd (xcb_conn.c:346) ==23403== by 0x5B73C46: xcb_connect_to_display_with_auth_info (xcb_util.c:534) ==23403== by 0x7BA40E1: _XConnectXCB (xcb_disp.c:78) ==23403== by 0x7B94124: XOpenDisplay (OpenDis.c:129) ==23403== by 0xC379926: QXcbBasicConnection::QXcbBasicConnection(char const*) (qxcbconnection_basic.cpp:114) ==23403== by 0xC355B21: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (qxcbconnection.cpp:91) ==23403== by 0xC358992: QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) (qxcbintegration.cpp:197) ==23403== by 0x485E45E: create (qxcbmain.cpp:56) ==23403== by 0x485E45E: QXcbIntegrationPlugin::create(QString const&, QStringList const&, int&, char**) (qxcbmain.cpp:53) ==23403== by 0x55B908B: init_platform (qguiapplication.cpp:1223) ==23403== by 0x55B908B: QGuiApplicationPrivate::createPlatformIntegration() (qguiapplication.cpp:1481) ==23403== by 0x55BA48F: QGuiApplicationPrivate::createEventDispatcher() (qguiapplication.cpp:1498) ==23403== by 0x5EF6DB5: QCoreApplicationPrivate::init() (qcoreapplication.cpp:834) ==23403== Uninitialised value was created by a stack allocation ==23403== at 0x4BFF450: KSelectionOwner::Private::claimSucceeded() (kselectionowner.cpp:170) ==24377== Thread 3 QDBusConnectionM: ==24377== Invalid read of size 8 ==24377== at 0x5F44682: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() (qeventdispatcher_unix.cpp:273) ==24377== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==24377== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==24377== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==24377== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==24377== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==24377== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==24377== by 0x6E67298: start_thread (pthread_create.c:473) ==24377== by 0x64FB3B2: clone (clone.S:95) ==24377== Address 0xd261c08 is 24 bytes inside a block of size 40 free'd ==24377== at 0x483F9AB: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24377== by 0x5F453ED: deleteNode (qhash.h:586) ==24377== by 0x5F453ED: QHash<int, QSocketNotifierSetUNIX>::erase(QHash<int, QSocketNotifierSetUNIX>::const_iterator) (qhash.h:886) ==24377== by 0x5CEBFF3: QEventDispatcherUNIXPrivate::markPendingSocketNotifiers() [clone .cold] (qeventdispatcher_unix.cpp:281) ==24377== by 0x5F44BB3: QEventDispatcherUNIXPrivate::activateSocketNotifiers() (qeventdispatcher_unix.cpp:294) ==24377== by 0x5F4508A: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_unix.cpp:511) ==24377== by 0x5EEECEA: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:232) ==24377== by 0x5D0DDAD: QThread::exec() (qthread.cpp:547) ==24377== by 0x5BAA7B6: QDBusConnectionManager::run() (qdbusconnection.cpp:179) ==24377== by 0x5D0EEF0: QThreadPrivate::start(void*) (qthread_unix.cpp:329) ==24377== by 0x6E67298: start_thread (pthread_create.c:473) ==24377== by 0x64FB3B2: clone (clone.S:95) ==24377== Block was alloc'd at ==24377== at 0x483E77F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24377== by 0x5D49897: QHashData::allocateNode(int) (qhash.cpp:479) ==24377== by 0x5F43F51: createNode (qhash.h:610) ==24377== by 0x5F43F51: operator[] (qhash.h:761) ==24377== by 0x5F43F51: QEventDispatcherUNIX::registerSocketNotifier(QSocketNotifier*) (qeventdispatcher_unix.cpp:408) ==24377== by 0x5F29F66: QSocketNotifier::QSocketNotifier(long long, QSocketNotifier::Type, QObject*) (qsocketnotifier.cpp:170) ==24377== by 0x5BB6099: qDBusAddWatch (qdbusintegrator.cpp:214) ==24377== by 0x7EB4D71: _dbus_watch_list_set_functions (dbus-watch.c:321) ==24377== by 0x7EA3E8C: dbus_connection_set_watch_functions (dbus-connection.c:4966) ==24377== by 0x5BBC957: q_dbus_connection_set_watch_functions (qdbus_symbols_p.h:244) ==24377== by 0x5BBC957: QDBusConnectionPrivate::setConnection(DBusConnection*, QDBusErrorInternal const&) (qdbusintegrator.cpp:1829) ==24377== by 0x5BAB3BF: QDBusConnectionManager::executeConnectionRequest(QDBusConnectionManager::ConnectionRequestData*) (qdbusconnection.cpp:290) ==24377== by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314) ==24377== by 0x5EF02FE: doNotify (qcoreapplication.cpp:1153) ==24377== by 0x5EF02FE: notify (qcoreapplication.cpp:1139) ==24377== by 0x5EF02FE: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1063) ==24377== by 0x5EF2D60: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (qcoreapplication.cpp:1817) ==26719== Conditional jump or move depends on uninitialised value(s) ==26719== at 0x682D9D6: isPossibleCell (Collector.cpp:785) ==26719== by 0x682D9D6: QTJSC::Heap::markConservatively(QTJSC::MarkStack&, void*, void*) (Collector.cpp:807) ==26719== by 0x682DC0F: QTJSC::Heap::markCurrentThreadConservativelyInternal(QTJSC::MarkStack&) (Collector.cpp:834) ==26719== by 0x682DC97: QTJSC::Heap::markCurrentThreadConservatively(QTJSC::MarkStack&) (Collector.cpp:856) ==26719== by 0x682E2FF: markStackObjectsConservatively (Collector.cpp:1008) ==26719== by 0x682E2FF: QTJSC::Heap::markRoots() (Collector.cpp:1148) ==26719== by 0x682E60E: reset (Collector.cpp:1269) ==26719== by 0x682E60E: QTJSC::Heap::allocate(unsigned long) (Collector.cpp:405) ==26719== by 0x68CC6DA: operator new (JSCell.h:162) ==26719== by 0x68CC6DA: QScriptContext::argumentsObject() const (qscriptcontext.cpp:348) ==26719== by 0x68CCCDD: QScriptContext::argument(int) const (qscriptcontext.cpp:281) ==26719== by 0x4A3E33C: KWin::kwinEffectRetarget(QScriptContext*, QScriptEngine*) (scriptedeffect.cpp:408) ==26719== by 0x68F7778: QScript::FunctionWrapper::proxyCall(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) (qscriptfunction.cpp:98) ==26719== by 0x682D46D: QTJSC::NativeFuncWrapper::operator()(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) const (CallData.cpp:46) ==26719== by 0x680A732: cti_op_call_NotJSFunction (JITStubs.cpp:1780) ==26719== by 0x59CEEA19: ??? ==26719== Uninitialised value was created by a stack allocation ==26719== at 0x682DB50: QTJSC::Heap::markCurrentThreadConservativelyInternal(QTJSC::MarkStack&) (Collector.cpp:830) ==26719== Conditional jump or move depends on uninitialised value(s) ==26719== at 0x682DA5D: QTJSC::Heap::markConservatively(QTJSC::MarkStack&, void*, void*) (Collector.cpp:820) ==26719== by 0x682DC0F: QTJSC::Heap::markCurrentThreadConservativelyInternal(QTJSC::MarkStack&) (Collector.cpp:834) ==26719== by 0x682DC97: QTJSC::Heap::markCurrentThreadConservatively(QTJSC::MarkStack&) (Collector.cpp:856) ==26719== by 0x682E2FF: markStackObjectsConservatively (Collector.cpp:1008) ==26719== by 0x682E2FF: QTJSC::Heap::markRoots() (Collector.cpp:1148) ==26719== by 0x682E60E: reset (Collector.cpp:1269) ==26719== by 0x682E60E: QTJSC::Heap::allocate(unsigned long) (Collector.cpp:405) ==26719== by 0x68CC6DA: operator new (JSCell.h:162) ==26719== by 0x68CC6DA: QScriptContext::argumentsObject() const (qscriptcontext.cpp:348) ==26719== by 0x68CCCDD: QScriptContext::argument(int) const (qscriptcontext.cpp:281) ==26719== by 0x4A3E33C: KWin::kwinEffectRetarget(QScriptContext*, QScriptEngine*) (scriptedeffect.cpp:408) ==26719== by 0x68F7778: QScript::FunctionWrapper::proxyCall(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) (qscriptfunction.cpp:98) ==26719== by 0x682D46D: QTJSC::NativeFuncWrapper::operator()(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) const (CallData.cpp:46) ==26719== by 0x680A732: cti_op_call_NotJSFunction (JITStubs.cpp:1780) ==26719== by 0x59CEEA19: ??? ==26719== Uninitialised value was created by a stack allocation ==26719== at 0x682DC70: QTJSC::Heap::markCurrentThreadConservatively(QTJSC::MarkStack&) (Collector.cpp:844) ==30515== Use of uninitialised value of size 8 ==30515== at 0x682DA68: get (Collector.h:215) ==30515== by 0x682DA68: isCellMarked (Collector.h:269) ==30515== by 0x682DA68: append (JSCell.h:329) ==30515== by 0x682DA68: QTJSC::Heap::markConservatively(QTJSC::MarkStack&, void*, void*) (Collector.cpp:822) ==30515== by 0x682DC0F: QTJSC::Heap::markCurrentThreadConservativelyInternal(QTJSC::MarkStack&) (Collector.cpp:834) ==30515== by 0x682DC97: QTJSC::Heap::markCurrentThreadConservatively(QTJSC::MarkStack&) (Collector.cpp:856) ==30515== by 0x682E2FF: markStackObjectsConservatively (Collector.cpp:1008) ==30515== by 0x682E2FF: QTJSC::Heap::markRoots() (Collector.cpp:1148) ==30515== by 0x682E60E: reset (Collector.cpp:1269) ==30515== by 0x682E60E: QTJSC::Heap::allocate(unsigned long) (Collector.cpp:405) ==30515== by 0x6848399: operator new (JSCell.h:162) ==30515== by 0x6848399: jsString (JSString.h:445) ==30515== by 0x6848399: QTJSC::InternalFunction::InternalFunction(QTJSC::JSGlobalData*, QTWTF::NonNullPassRefPtr<QTJSC::Structure>, QTJSC::Identifier const&) (InternalFunction.cpp:43) ==30515== by 0x68FE370: QScript::QtPropertyFunction::QtPropertyFunction(QMetaObject const*, int, QTJSC::JSGlobalData*, QTWTF::PassRefPtr<QTJSC::Structure>, QTJSC::Identifier const&) (qscriptqobject.cpp:1061) ==30515== by 0x6907CD0: QScript::QObjectDelegate::getOwnPropertySlot(QScriptObject*, QTJSC::ExecState*, QTJSC::Identifier const&, QTJSC::PropertySlot&) (qscriptqobject.cpp:1262) ==30515== by 0x67CD57C: fastGetOwnPropertySlot (JSObject.h:382) ==30515== by 0x67CD57C: QTJSC::JSValue::get(QTJSC::ExecState*, QTJSC::Identifier const&, QTJSC::PropertySlot&) const (JSObject.h:618) ==30515== by 0x6806FEE: cti_op_get_by_id_generic (JITStubs.cpp:1237) ==30515== by 0x59CE5AEC: ??? ==30515== by 0x67BFE39: execute (JITCode.h:79) ==30515== by 0x67BFE39: QTJSC::Interpreter::execute(QTJSC::FunctionExecutable*, QTJSC::ExecState*, QTJSC::JSFunction*, QTJSC::JSObject*, QTJSC::ArgList const&, QTJSC::ScopeChainNode*, QTJSC::JSValue*) (Interpreter.cpp:718) ==30515== Uninitialised value was created by a stack allocation ==30515== at 0x6907697: QScript::QObjectDelegate::getOwnPropertySlot(QScriptObject*, QTJSC::ExecState*, QTJSC::Identifier const&, QTJSC::PropertySlot&) (qscriptqobject.cpp:1206) ==26719== Conditional jump or move depends on uninitialised value(s) ==26719== at 0x68FC3E7: append (JSCell.h:329) ==26719== by 0x68FC3E7: append (JSCell.h:340) ==26719== by 0x68FC3E7: QScript::QtFunction::markChildren(QTJSC::MarkStack&) (qscriptqobject.cpp:238) ==26719== by 0x682F9C4: markChildren (JSArray.h:178) ==26719== by 0x682F9C4: QTJSC::MarkStack::drain() (JSArray.h:220) ==26719== by 0x682DA96: QTJSC::Heap::markConservatively(QTJSC::MarkStack&, void*, void*) (Collector.cpp:823) ==26719== by 0x682DC0F: QTJSC::Heap::markCurrentThreadConservativelyInternal(QTJSC::MarkStack&) (Collector.cpp:834) ==26719== by 0x682DC97: QTJSC::Heap::markCurrentThreadConservatively(QTJSC::MarkStack&) (Collector.cpp:856) ==26719== by 0x682E2FF: markStackObjectsConservatively (Collector.cpp:1008) ==26719== by 0x682E2FF: QTJSC::Heap::markRoots() (Collector.cpp:1148) ==26719== by 0x682E60E: reset (Collector.cpp:1269) ==26719== by 0x682E60E: QTJSC::Heap::allocate(unsigned long) (Collector.cpp:405) ==26719== by 0x68CC6DA: operator new (JSCell.h:162) ==26719== by 0x68CC6DA: QScriptContext::argumentsObject() const (qscriptcontext.cpp:348) ==26719== by 0x68CCCDD: QScriptContext::argument(int) const (qscriptcontext.cpp:281) ==26719== by 0x4A3E33C: KWin::kwinEffectRetarget(QScriptContext*, QScriptEngine*) (scriptedeffect.cpp:408) ==26719== by 0x68F7778: QScript::FunctionWrapper::proxyCall(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) (qscriptfunction.cpp:98) ==26719== by 0x682D46D: QTJSC::NativeFuncWrapper::operator()(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) const (CallData.cpp:46) ==26719== Uninitialised value was created by a stack allocation ==26719== at 0x4A3E215: KWin::kwinEffectRetarget(QScriptContext*, QScriptEngine*) (scriptedeffect.cpp:402) -- You are receiving this mail because: You are watching all bug changes.