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.

Reply via email to