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.

Reply via email to