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

            Bug ID: 447116
           Summary: kwin crashes after pressing alt-tab twice
           Product: kwin
           Version: 5.23.4
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kwin-bugs-n...@kde.org
          Reporter: hellm...@hellmade.de
  Target Milestone: ---

Application: kwin_x11 (5.23.4)

Qt Version: 5.15.2
Frameworks Version: 5.88.0
Operating System: Linux 5.15.6-1-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.23.4 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
If composer is running, pressing ALT-TAB twice before the switching app is
loaded will crash kwin and switch off composer

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault

[KCrash Handler]
#4  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData>
>::operator->() const (this=0x8) at
/usr/include/qt5/QtCore/qscopedpointer.h:116
#5  qGetPtrHelper<QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> > >(QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> >&) (ptr=...) at
/usr/include/qt5/QtCore/qglobal.h:1143
#6  QSGTexture::d_func() (this=0x0) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/scenegraph/coreapi/qsgtexture.h:57
#7  QSGTexture::setFiltering(QSGTexture::Filtering) (this=0x0,
filter=filter@entry=QSGTexture::Linear) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/scenegraph/coreapi/qsgtexture.cpp:576
#8  0x00007f6e9fc4c924 in
KWin::ThumbnailTextureProvider::setTexture(QSharedPointer<KWin::GLTexture>
const&) (nativeTexture=..., this=0x5590ed4bc880) at
/usr/include/qt5/QtCore/qscopedpointer.h:116
#9  KWin::ThumbnailItemBase::updatePaintNode(QSGNode*,
QQuickItem::UpdatePaintNodeData*) (this=0x5590ecdf3060, oldNode=0x0) at
/usr/src/debug/kwin5-5.23.4-1.1.x86_64/src/scripting/thumbnailitem.cpp:222
#10 0x00007f6e9d4e2728 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*)
(this=0x5590ecebebe0, item=0x5590ecdf3060) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/items/qquickwindow.cpp:3872
#11 0x00007f6e9d4e2ccb in QQuickWindowPrivate::updateDirtyNodes()
(this=this@entry=0x5590ecebebe0) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/items/qquickwindow.cpp:3617
#12 0x00007f6e9d4e48cc in QQuickWindowPrivate::syncSceneGraph()
(this=this@entry=0x5590ecebebe0) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/items/qquickwindow.cpp:524
#13 0x00007f6e9d49e83b in QSGSoftwareRenderLoop::renderWindow(QQuickWindow*,
bool) (this=this@entry=0x5590ed114260, window=<optimized out>,
window@entry=0x5590ed0c2e70, isNewExpose=isNewExpose@entry=true) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderloop.cpp:160
#14 0x00007f6e9d49f7f5 in QSGSoftwareRenderLoop::exposureChanged(QQuickWindow*)
(this=0x5590ed114260, window=<optimized out>) at
/usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-1.2.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderloop.cpp:227
#15 0x00007f6e9f3b65e5 in QWindow::event(QEvent*) (this=0x5590ed0c2e70,
ev=<optimized out>) at kernel/qwindow.cpp:2438
#16 0x00007f6e9e59ea7f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0x5590ed0c2e70, e=0x7fff07d1e750) at
kernel/qapplication.cpp:3632
#17 0x00007f6e9ef4d9fa in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x5590ed0c2e70, event=0x7fff07d1e750) at
kernel/qcoreapplication.cpp:1064
#18 0x00007f6e9f3ab93d in
QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*)
(e=0x5590ed1d42d0) at kernel/qguiapplication.cpp:3258
#19 0x00007f6e9f38078c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=...) at kernel/qwindowsysteminterface.cpp:1169
#20 0x00007f6e984380c3 in
QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x5590ebfb2090, flags=...) at qxcbeventdispatcher.cpp:63
#21 0x00007f6e9ef4c3fb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fff07d1e880, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#22 0x00007f6e9ef546e0 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#23 0x00007f6e9f39e18c in QGuiApplication::exec() () at
kernel/qguiapplication.cpp:1867
#24 0x00007f6e9e59e9f5 in QApplication::exec() () at
kernel/qapplication.cpp:2824
#25 0x00005590eac86009 in main(int, char**) (argc=<optimized out>,
argv=0x7fff07d1eb68) at
/usr/src/debug/kwin5-5.23.4-1.1.x86_64/src/main_x11.cpp:483
[Inferior 1 (process 31198) detached]

Possible duplicates by query: bug 447079, bug 446454, bug 442711, bug 423209,
bug 379681.

Reported using DrKonqi

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

Reply via email to