https://bugs.kde.org/show_bug.cgi?id=500409

Andrew Rembrandt <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #15 from Andrew Rembrandt <[email protected]> ---
Hi KDE Team,

I Just had this crash 5 times in the past 30 minutes (was skipping to the next
video many times in mpv).
Note that mpv is configured with:
vo=dmabuf-wayland
hwdec=vaapi

Very easy to reproduce - just open a folder of audio or video files and keep
skipping ahead to the next one in mpv
(I'm using the '>' next button from the enhanced 'uosc' mpv controls plugin)

Plasma 6.5.5, wayland, Arch Linux (Intel Alder Lake-P GT2 Iris Xe Integrated
GPU):

Thread 1 (Thread 0x7f4270a63b80 (LWP 92750)):
[KCrash Handler]
#5  0x00007f427af1ba4b in std::__uniq_ptr_impl<KWin::GLTexturePrivate,
std::default_delete<KWin::GLTexturePrivate> >::_M_ptr (this=0x38) at
/usr/include/c++/15.2.1/bits/unique_ptr.h:192
#6  std::unique_ptr<KWin::GLTexturePrivate,
std::default_delete<KWin::GLTexturePrivate> >::get (this=0x38) at
/usr/include/c++/15.2.1/bits/unique_ptr.h:472
#7  std::unique_ptr<KWin::GLTexturePrivate,
std::default_delete<KWin::GLTexturePrivate> >::operator-> (this=0x38) at
/usr/include/c++/15.2.1/bits/unique_ptr.h:465
#8  KWin::GLTexture::bind (this=0x30) at
/usr/src/debug/kwin/kwin-6.5.5/src/opengl/gltexture.cpp:215
#9  0x00007f427afa138e in KWin::OpenGLSurfaceTexture::updateDmabufTexture
(this=0x55a33d642d10, buffer=0x55a33cf09310) at
/usr/include/c++/15.2.1/bits/shared_ptr_base.h:1672
#10 0x00007f427afa10c1 in KWin::SurfaceItem::preprocess (this=0x55a33da32cc0)
at /usr/src/debug/kwin/kwin-6.5.5/src/scene/surfaceitem.cpp:205
#11 0x00007f427af8cc9e in KWin::ItemRendererOpenGL::createRenderNode
(this=0x55a33b6c0a50, item=0x55a33da32cc0, context=0x7ffeb7bd0350, filter=...,
holeFilter=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:176
#12 0x00007f427af8d978 in KWin::ItemRendererOpenGL::createRenderNode
(this=0x55a33b6c0a50, item=<optimized out>, context=0x7ffeb7bd0350, filter=...,
holeFilter=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:301
#13 0x00007f427af8d978 in KWin::ItemRendererOpenGL::createRenderNode
(this=this@entry=0x55a33b6c0a50, item=item@entry=0x55a33ceeff00,
context=context@entry=0x7ffeb7bd0350, filter=..., holeFilter=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:301
#14 0x00007f427af8fe5b in KWin::ItemRendererOpenGL::renderItem
(this=this@entry=0x55a33b6c0a50, renderTarget=..., viewport=...,
item=0x55a33ceeff00, mask=mask@entry=0, region=..., data=..., filter=...,
holeFilter=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:349
#15 0x00007f427afb0079 in KWin::WorkspaceScene::finalDrawWindow
(this=<optimized out>, renderTarget=..., viewport=..., w=<optimized out>,
mask=0, region=..., data=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:722
#16 0x00007f427ae2994c in KWin::EffectsHandler::drawWindow
(this=0x55a33b75d790, renderTarget=<optimized out>, viewport=<optimized out>,
w=<optimized out>, mask=<optimized out>, region=<optimized out>, data=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/effect/effecthandler.cpp:426
#17 0x00007f427ae29880 in KWin::EffectsHandler::paintWindow
(this=0x55a33b75d790, renderTarget=..., viewport=..., w=0x55a33cf30a60, mask=0,
region=<optimized out>, data=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/effect/effecthandler.cpp:397
#18 0x00007f427afb5b43 in KWin::WorkspaceScene::paintWindow (this=<optimized
out>, renderTarget=..., viewport=..., item=0x55a33ceeff00, mask=0, region=...)
at /usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:708
#19 KWin::WorkspaceScene::paintWindow (this=this@entry=0x55a33b6a4c70,
renderTarget=..., viewport=..., item=0x55a33ceeff00, mask=0, region=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:701
#20 0x00007f427afb5e52 in KWin::WorkspaceScene::paintSimpleScreen
(this=0x55a33b6a4c70, renderTarget=..., viewport=..., region=<optimized out>)
at /usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:681
#21 0x00007f427ae297a5 in KWin::EffectsHandler::paintScreen
(this=0x55a33b75d790, renderTarget=<optimized out>, viewport=<optimized out>,
mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.5/src/effect/effecthandler.cpp:369
#22 0x00007f427afb5fb1 in KWin::WorkspaceScene::paint (this=0x55a33b6a4c70,
renderTarget=..., region=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:612
#23 0x00007f427af892bb in KWin::SceneView::paint (this=<optimized out>,
renderTarget=..., region=...) at
/usr/src/debug/kwin/kwin-6.5.5/src/scene/scene.cpp:128
#24 0x00007f427ad92019 in KWin::renderLayer (view=view@entry=0x55a33b693a10,
frame=std::shared_ptr<KWin::OutputFrame> (use count 1, weak count 0) = {...},
surfaceDamage=..., output=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:459
#25 0x00007f427ad96f03 in KWin::Compositor::composite (this=<optimized out>,
renderLoop=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:859
#26 0x00007f42781efbd4 in QtPrivate::QSlotObjectBase::call
(this=0x55a33b750480, r=<optimized out>, a=0x7ffeb7bd0e90, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#27 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4272
#28 0x00007f427adc2a66 in QMetaObject::activate<void, KWin::RenderLoop*>
(sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized
out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#29 KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized
out>) at
/usr/src/debug/kwin/build/src/kwin_autogen/include/moc_renderloop.cpp:171
#30 0x00007f42781e0639 in QObject::event (this=<optimized out>, e=<optimized
out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1388
#31 0x00007f4279503480 in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x55a33ab2d870, e=0x7ffeb7bd1040) at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#32 0x00007f427817d448 in QCoreApplication::notifyInternal2
(receiver=0x55a33ab2d870, event=0x7ffeb7bd1040) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#33 0x00007f427835e63d in QCoreApplication::sendEvent (receiver=<optimized
out>, event=0x7ffeb7bd1040) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#34 QTimerInfoList::activateTimers (this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
#35 0x00007f427836c4c9 in QEventDispatcherUNIXPrivate::activateTimers
(this=0x55a33a930bd0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:221
#36 QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...,
flags@entry=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:503
#37 0x00007f42791cd0f3 in QUnixEventDispatcherQPA::processEvents
(this=<optimized out>, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:28
#38 0x00007f4278188ac6 in QEventLoop::processEvents (this=0x7ffeb7bd1220,
flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#39 QEventLoop::exec (this=0x7ffeb7bd1220, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#40 0x00007f42781821e2 in QCoreApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#41 0x00007f42794fe66a in QApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2575
#42 0x000055a3278f8a07 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/kwin/kwin-6.5.5/src/main_wayland.cpp:635

Let me know if you need more info etc

Many thanks,
Andrew

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to