Bug 444400 - Plasma crashes when laptop screen is re-enabled
Summary: Plasma crashes when laptop screen is re-enabled
Status: RESOLVED DUPLICATE of bug 421700
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.23.2
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-26 00:11 UTC by Marcin Bajor
Modified: 2021-11-01 17:03 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
gdb-log (30.93 KB, text/plain)
2021-10-26 00:11 UTC, Marcin Bajor
Details
New crash information added by DrKonqi (26.53 KB, text/plain)
2021-10-27 23:08 UTC, Marcin Bajor
Details
New crash information added by DrKonqi (23.17 KB, text/plain)
2021-10-31 22:54 UTC, Marcin Bajor
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marcin Bajor 2021-10-26 00:11:33 UTC
Created attachment 142883 [details]
gdb-log

I am using a G3 3779 Dell laptop with an Acer VG220Q monitor connected via HDMI cable.
On a daily basis, the external monitor is connected so that the Acer screen is on the right side.
When I turn on a game, watch a video.... I turn off my Laptop screen using screen layout\display configuration widget (on my laptop it is a pair of Fn+F8 keys).
When I'm done, I turn the laptop screen back on using the widget so that the Acer is on the right side again.
At this point the Plasma crashes and reboots.

The same crash is observed when I use System Setting Application (Display Configuration Section)

Attached log produced by:
gdb plasmashell -batch  -ex "set pagination off" -ex "set logging file plasmashell_gdb" -ex "set logging on" -ex "run" -ex "echo backtrace:\n" -ex "backtrace full" -ex "echo \n\nthreads backtrace:\n" -ex "thread apply all backtrace" -ex "quit"   

Operating System: openSUSE Tumbleweed 20211021
KDE Plasma Version: 5.23.0
KDE Frameworks Version: 5.87.0
Qt Version: 5.15.2
Kernel Version: 5.14.11-2-default (64-bit)
Graphics Platform: X11
Processors: 12 × Intel® Core™ i7-8750H CPU @ 2.20GHz
Memory: 31.2 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 1060/PCIe/SSE2
Comment 1 Nate Graham 2021-10-26 13:28:43 UTC
Pasting inline for searchability:


Thread 21 "QSGRenderThread" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdaffd640 (LWP 3153)]
QQuickItemPrivate::addToDirtyList (this=this@entry=0x555556bcbc70) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6203
6203	        nextDirtyItem = p->dirtyItemList;
backtrace:
#0  QQuickItemPrivate::addToDirtyList() (this=this@entry=0x555556bcbc70) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6203
        p = 0x555500000004
        q = 0x555556b1c370
#1  0x00007ffff779714e in QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType) (this=0x555556bcbc70, type=type@entry=QQuickItemPrivate::ChildrenUpdateMask) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6188
        q = 0x555556b1c370
#2  0x00007ffff77ae224 in forceUpdate(QQuickItem*) (item=0x555556b1c370) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.h:468
        items = {<QListSpecialMethods<QQuickItem*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x1}, d = 0x1}}
#3  0x00007ffff77ae24f in forceUpdate(QQuickItem*) (item=0x555555e30d60) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
        i = <optimized out>
        items = {<QListSpecialMethods<QQuickItem*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x555556de26a0}, d = 0x555556de26a0}}
#4  0x00007ffff77ae24f in forceUpdate(QQuickItem*) (item=0x555558c0faa0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
        i = <optimized out>
        items = {<QListSpecialMethods<QQuickItem*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x555557f2e230}, d = 0x555557f2e230}}
#5  0x00007ffff77ae24f in forceUpdate(QQuickItem*) (item=0x5555594b4370) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
        i = <optimized out>
        items = {<QListSpecialMethods<QQuickItem*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x555557f31170}, d = 0x555557f31170}}
#6  0x00007ffff77b48ac in QQuickWindowPrivate::syncSceneGraph() (this=this@entry=0x55555650ab10) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:516
        rootNode = <optimized out>
        q = 0x555556757be0
        devicePixelRatio = <optimized out>
        mode = {i = <optimized out>}
#7  0x00007ffff7752540 in QSGRenderThread::sync(bool, bool) (this=this@entry=0x7fffe4024840, inExpose=inExpose@entry=true, inGrab=inGrab@entry=false) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:647
        d = 0x55555650ab10
        hadRenderer = <optimized out>
        current = <optimized out>
#8  0x00007ffff77541bc in QSGRenderThread::syncAndRender(QImage*) (this=0x7fffe4024840, grabImage=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:778
        profileFrames = false
        waitTimer = {t1 = 26220, t2 = 524010535}
        d = 0x55555650ab10
        repaintRequested = <optimized out>
        syncRequested = <optimized out>
        exposeRequested = <optimized out>
        grabRequested = <optimized out>
        cd = 0x55555650ab10
        current = <optimized out>
#9  0x00007ffff7754ef7 in QSGRenderThread::run() (this=0x7fffe4024840) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1043
#10 0x00007ffff5a9fe31 in QThreadPrivate::start(void*) (arg=0x7fffe4024840) at thread/qthread_unix.cpp:329
        thr = 0x7fffe4024840
        data = 0x7fffdaffcbd8
        __clframe = {__cancel_routine = 0x7ffff5a9f4f0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7fffe4024840, __do_it = 1, __cancel_type = <optimized out>}
#11 0x00007ffff5612b37 in start_thread (arg=<optimized out>) at pthread_create.c:435
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736867587648, -8507193690350551952, 140736867587648, 0, 140737310173344, 0, 8507253065566780528, 8507170689008663664}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff5697640 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81



Unfortunately no KDE code seems to be implicated here. Not sure how to proceed with the debugging.
Comment 2 Marcin Bajor 2021-10-27 23:08:48 UTC
Created attachment 142953 [details]
New crash information added by DrKonqi

plasmashell (5.23.1) using Qt 5.15.2

- What I was doing when the application crashed:
The same situation after the last update to:
Operating System: openSUSE Tumbleweed 20211025
KDE Plasma Version: 5.23.1
KDE Frameworks Version: 5.87.0
Qt Version: 5.15.2
Kernel Version: 5.14.14-1-default (64-bit)
Graphics Platform: X11
Processors: 12 × Intel® Core™ i7-8750H CPU @ 2.20GHz
Memory: 31.2 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 1060/PCIe/SSE2

-- Backtrace (Reduced):
#6  QQuickItemPrivate::addToDirtyList() (this=this@entry=0x55b58ab6eb40) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6203
#7  0x00007fe3d501914e in QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType) (this=0x55b58ab6eb40, type=type@entry=QQuickItemPrivate::ChildrenUpdateMask) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6188
#8  0x00007fe3d5030224 in forceUpdate(QQuickItem*) (item=0x55b58a87c1a0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.h:468
#9  0x00007fe3d503024f in forceUpdate(QQuickItem*) (item=0x55b58993ccc0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
#10 0x00007fe3d503024f in forceUpdate(QQuickItem*) (item=0x55b599d1d5c0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
Comment 3 Michael D 2021-10-28 05:56:20 UTC
On wayland, plasmashell crashes for me too when I plug my laptop into an external display, sleep it, disconnect external display, and resume. On resume, plasmashell has crashed. Sorry, no debugging info.
Comment 4 Marcin Bajor 2021-10-31 22:54:08 UTC
Created attachment 143067 [details]
New crash information added by DrKonqi

plasmashell (5.23.2) using Qt 5.15.2

- What I was doing when the application crashed:
Still crasing after the update to:
Operating System: openSUSE Tumbleweed 20211029
KDE Plasma Version: 5.23.2
KDE Frameworks Version: 5.87.0
Qt Version: 5.15.2
Kernel Version: 5.14.14-1-default (64-bit)
Graphics Platform: X11
Processors: 12 × Intel® Core™ i7-8750H CPU @ 2.20GHz
Memory: 31.2 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 1060/PCIe/SSE2

-- Backtrace (Reduced):
#6  0x00007ff53ad8089d in QQuickItemPrivate::addToDirtyList() (this=this@entry=0x55e171f65320) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6204
#7  0x00007ff53ad8514e in QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType) (this=0x55e171f65320, type=type@entry=QQuickItemPrivate::ChildrenUpdateMask) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.cpp:6188
#8  0x00007ff53ad9c224 in forceUpdate(QQuickItem*) (item=0x55e171eb01e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickitem.h:468
#9  0x00007ff53ad9c24f in forceUpdate(QQuickItem*) (item=0x55e171247550) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
#10 0x00007ff53ad9c24f in forceUpdate(QQuickItem*) (item=0x55e176bd1610) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde29-1.5.x86_64/src/quick/items/qquickwindow.cpp:497
Comment 5 Nate Graham 2021-11-01 17:03:18 UTC

*** This bug has been marked as a duplicate of bug 421700 ***