https://bugs.kde.org/show_bug.cgi?id=445894
--- Comment #12 from Jiri Slaby <jirisl...@gmail.com> --- Created attachment 145901 --> https://bugs.kde.org/attachment.cgi?id=145901&action=edit valgrind output Looks promising (complete log attached): > ==3522== Invalid read of size 1 > ==3522== at 0xCEAD79C: > KWin::DrmPipeline::setCursor(QSharedPointer<KWin::DrmDumbBuffer> const&, > QPoint const&) (drm_pipeline.cpp:324) > ==3522== by 0xCE9AABE: KWin::DrmOutput::showCursor() (drm_output.cpp:108) > ==3522== by 0xCE9ADFD: > KWin::DrmOutput::updateTransform(KWin::AbstractOutput::Transform) > (drm_output.cpp:323) > ==3522== by 0xCE9692B: KWin::DrmBackend::updateOutputs() (drm_gpu.cpp:276) > ==3522== by 0xCE990B8: KWin::DrmBackend::handleUdevEvent() > (drm_backend.cpp:244) > ==3522== by 0x6502422: UnknownInlinedFun (qobjectdefs_impl.h:398) > ==3522== by 0x6502422: void doActivate<false>(QObject*, int, void**) > (qobject.cpp:3886) > ==3522== by 0x65057FE: QSocketNotifier::activated(QSocketDescriptor, > QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) > (moc_qsocketnotifier.cpp:178) > ==3522== by 0x6505FFA: QSocketNotifier::event(QEvent*) > (qsocketnotifier.cpp:302) > ==3522== by 0x53CEA7E: QApplicationPrivate::notify_helper(QObject*, > QEvent*) (qapplication.cpp:3632) > ==3522== by 0x64CBDB9: QCoreApplication::notifyInternal2(QObject*, > QEvent*) (qcoreapplication.cpp:1064) > ==3522== by 0x652065A: > QEventDispatcherUNIXPrivate::activateSocketNotifiers() > (qeventdispatcher_unix.cpp:304) > ==3522== by 0x6520ABA: > QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > (qeventdispatcher_unix.cpp:511) > ==3522== Address 0x1b65e4d0 is 112 bytes inside a block of size 136 free'd > ==3522== at 0x484699B: operator delete(void*, unsigned long) (in > /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) > ==3522== by 0xCEA9EEC: > KWin::DrmGpu::findWorkingCombination(QVector<KWin::DrmPipeline*> const&, > QVector<KWin::DrmConnector*>, QVector<KWin::DrmCrtc*>, > QVector<KWin::DrmPlane*> const&)::{lambda(KWin::DrmCrtc*, > KWin::DrmPlane*)#2}::operator()(KWin::DrmCrtc*, KWin::DrmPlane*) const > (drm_gpu.cpp:333) > ==3522== by 0xCEA970C: > KWin::DrmGpu::findWorkingCombination(QVector<KWin::DrmPipeline*> const&, > QVector<KWin::DrmConnector*>, QVector<KWin::DrmCrtc*>, > QVector<KWin::DrmPlane*> const&) (drm_gpu.cpp:344) > ==3522== by 0xCE96791: KWin::DrmBackend::updateOutputs() (drm_gpu.cpp:256) > ==3522== by 0xCE990B8: KWin::DrmBackend::handleUdevEvent() > (drm_backend.cpp:244) > ==3522== by 0x6502422: UnknownInlinedFun (qobjectdefs_impl.h:398) > ==3522== by 0x6502422: void doActivate<false>(QObject*, int, void**) > (qobject.cpp:3886) > ==3522== by 0x65057FE: QSocketNotifier::activated(QSocketDescriptor, > QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) > (moc_qsocketnotifier.cpp:178) > ==3522== by 0x6505FFA: QSocketNotifier::event(QEvent*) > (qsocketnotifier.cpp:302) > ==3522== by 0x53CEA7E: QApplicationPrivate::notify_helper(QObject*, > QEvent*) (qapplication.cpp:3632) > ==3522== by 0x64CBDB9: QCoreApplication::notifyInternal2(QObject*, > QEvent*) (qcoreapplication.cpp:1064) > ==3522== by 0x652065A: > QEventDispatcherUNIXPrivate::activateSocketNotifiers() > (qeventdispatcher_unix.cpp:304) > ==3522== by 0x6520ABA: > QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > (qeventdispatcher_unix.cpp:511) > ==3522== Block was alloc'd at > ==3522== at 0x4843F2F: operator new(unsigned long) (in > /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) > ==3522== by 0xCEA9C78: > KWin::DrmGpu::findWorkingCombination(QVector<KWin::DrmPipeline*> const&, > QVector<KWin::DrmConnector*>, QVector<KWin::DrmCrtc*>, > QVector<KWin::DrmPlane*> const&)::{lambda(KWin::DrmCrtc*, > KWin::DrmPlane*)#2}::operator()(KWin::DrmCrtc*, KWin::DrmPlane*) const > (drm_gpu.cpp:324) > ==3522== by 0xCEA970C: > KWin::DrmGpu::findWorkingCombination(QVector<KWin::DrmPipeline*> const&, > QVector<KWin::DrmConnector*>, QVector<KWin::DrmCrtc*>, > QVector<KWin::DrmPlane*> const&) (drm_gpu.cpp:344) > ==3522== by 0xCE96791: KWin::DrmBackend::updateOutputs() (drm_gpu.cpp:256) > ==3522== by 0xCE990B8: KWin::DrmBackend::handleUdevEvent() > (drm_backend.cpp:244) > ==3522== by 0x6502422: UnknownInlinedFun (qobjectdefs_impl.h:398) > ==3522== by 0x6502422: void doActivate<false>(QObject*, int, void**) > (qobject.cpp:3886) > ==3522== by 0x65057FE: QSocketNotifier::activated(QSocketDescriptor, > QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) > (moc_qsocketnotifier.cpp:178) > ==3522== by 0x6505FFA: QSocketNotifier::event(QEvent*) > (qsocketnotifier.cpp:302) > ==3522== by 0x53CEA7E: QApplicationPrivate::notify_helper(QObject*, > QEvent*) (qapplication.cpp:3632) > ==3522== by 0x64CBDB9: QCoreApplication::notifyInternal2(QObject*, > QEvent*) (qcoreapplication.cpp:1064) > ==3522== by 0x652065A: > QEventDispatcherUNIXPrivate::activateSocketNotifiers() > (qeventdispatcher_unix.cpp:304) > ==3522== by 0x6520ABA: > QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > (qeventdispatcher_unix.cpp:511) -- You are receiving this mail because: You are watching all bug changes.