Bug 453424 - plasmashell wayland segfault - on 'refreshing' screens when resuming from monitor power saving modes
Summary: plasmashell wayland segfault - on 'refreshing' screens when resuming from mon...
Status: RESOLVED DUPLICATE of bug 443706
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.24.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-05-05 14:46 UTC by Andrew Rembrandt
Modified: 2022-05-05 20:47 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Rembrandt 2022-05-05 14:46:23 UTC
Application: plasmashell (5.24.5)

Qt Version: 5.15.3
Frameworks Version: 5.93.0
Operating System: Linux 5.17.5-zen1-1-zen x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 5.24.5 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Unlocked the desktop and a second or few later, plasmashell crashed

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Content of s_kcrashErrorMessage: {_M_t = {<std::__uniq_ptr_impl<char, std::default_delete<char []> >> = {_M_t = std::tuple containing = {[1] = 0x0, [2] = {<No data fields>}}}, <No data fields>}}
[KCrash Handler]
#6  0x00007f2889449383 in wl_map_insert_at (data=<optimized out>, i=539, flags=1, map=<optimized out>) at ../wayland-1.20.0/src/wayland-util.c:249
#7  proxy_destroy (proxy=0x561866dd6200) at ../wayland-1.20.0/src/wayland-client.c:503
#8  0x00007f288944ad3b in wl_proxy_destroy_caller_locks (proxy=0x561866dd6200) at ../wayland-1.20.0/src/wayland-client.c:523
#9  wl_proxy_marshal_array_flags (proxy=proxy@entry=0x561866dd6200, opcode=opcode@entry=0, interface=interface@entry=0x0, version=version@entry=1, flags=flags@entry=1, args=args@entry=0x7ffd77b36dc0) at ../wayland-1.20.0/src/wayland-client.c:861
#10 0x00007f288944b830 in wl_proxy_marshal_flags (proxy=0x561866dd6200, opcode=0, interface=0x0, version=1, flags=1) at ../wayland-1.20.0/src/wayland-client.c:784
#11 0x00007f28894f9110 in wl_buffer_destroy (wl_buffer=0x561866dd6200) at /usr/include/wayland-client-protocol.h:2017
#12 KWayland::Client::WaylandPointer<wl_buffer, wl_buffer_destroy>::release (this=0x5618679e6148) at /usr/src/debug/kwayland-5.93.0/src/client/wayland_pointer_p.h:44
#13 KWayland::Client::Buffer::Private::~Private() (this=0x5618679e6140, this=<optimized out>) at /usr/src/debug/kwayland-5.93.0/src/client/buffer.cpp:38
#14 QScopedPointerDeleter<KWayland::Client::Buffer::Private>::cleanup(KWayland::Client::Buffer::Private*) (pointer=0x5618679e6140) at /usr/include/qt/QtCore/qscopedpointer.h:60
#15 QScopedPointerDeleter<KWayland::Client::Buffer::Private>::cleanup(KWayland::Client::Buffer::Private*) (pointer=0x5618679e6140) at /usr/include/qt/QtCore/qscopedpointer.h:52
#16 QScopedPointer<KWayland::Client::Buffer::Private, QScopedPointerDeleter<KWayland::Client::Buffer::Private> >::~QScopedPointer() (this=<optimized out>, this=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
#17 KWayland::Client::Buffer::~Buffer() (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwayland-5.93.0/src/client/buffer.cpp:58
#18 0x00007f2889532097 in QtSharedPointer::CustomDeleter<KWayland::Client::Buffer, QtSharedPointer::NormalDeleter>::execute() (this=<optimized out>, this=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:187
#19 QtSharedPointer::ExternalRefCountWithCustomDeleter<KWayland::Client::Buffer, QtSharedPointer::NormalDeleter>::deleter(QtSharedPointer::ExternalRefCountData*) (self=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:205
#20 0x00007f2889537cf7 in QtSharedPointer::ExternalRefCountData::destroy() (this=0x5618665848c0) at /usr/include/qt/QtCore/qsharedpointer_impl.h:149
#21 QSharedPointer<KWayland::Client::Buffer>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x5618665848c0) at /usr/include/qt/QtCore/qsharedpointer_impl.h:458
#22 QSharedPointer<KWayland::Client::Buffer>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x5618665848c0, dd=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:454
#23 QSharedPointer<KWayland::Client::Buffer>::deref() (this=0x561864800290, this=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:453
#24 QSharedPointer<KWayland::Client::Buffer>::~QSharedPointer() (this=0x561864800290, this=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:310
#25 QList<QSharedPointer<KWayland::Client::Buffer> >::node_destruct(QList<QSharedPointer<KWayland::Client::Buffer> >::Node*, QList<QSharedPointer<KWayland::Client::Buffer> >::Node*) (this=<optimized out>, to=0x561866dd62a8, from=0x561866dd62a8) at /usr/include/qt/QtCore/qlist.h:524
#26 QList<QSharedPointer<KWayland::Client::Buffer> >::dealloc(QListData::Data*) [clone .isra.0] (data=0x561866dd6290, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:921
#27 0x00007f2889526a55 in QList<QSharedPointer<KWayland::Client::Buffer> >::~QList() (this=<synthetic pointer>, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:871
#28 QList<QSharedPointer<KWayland::Client::Buffer> >::~QList() (this=<synthetic pointer>, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:871
#29 QList<QSharedPointer<KWayland::Client::Buffer> >::operator=(QList<QSharedPointer<KWayland::Client::Buffer> >&&) (other=<optimized out>, this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:167
#30 QList<QSharedPointer<KWayland::Client::Buffer> >::clear() (this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:930
#31 KWayland::Client::ShmPool::release() (this=this@entry=0x5618648bb300) at /usr/src/debug/kwayland-5.93.0/src/client/shm_pool.cpp:65
#32 0x00007f2889526ad0 in KWayland::Client::ShmPool::~ShmPool() (this=0x5618648bb300, this=<optimized out>) at /usr/src/debug/kwayland-5.93.0/src/client/shm_pool.cpp:60
#33 0x00007f2889526bae in KWayland::Client::ShmPool::~ShmPool() (this=0x5618648bb300, this=<optimized out>) at /usr/src/debug/kwayland-5.93.0/src/client/shm_pool.cpp:61
#34 0x00007f28800f9381 in QScopedPointerDeleter<KWayland::Client::ShmPool>::cleanup(KWayland::Client::ShmPool*) (pointer=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:60
#35 QScopedPointer<KWayland::Client::ShmPool, QScopedPointerDeleter<KWayland::Client::ShmPool> >::~QScopedPointer() (this=0x5618660a3b30, this=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
#36 WindowShadowTile::~WindowShadowTile() (this=0x5618660a3af0, this=<optimized out>) at /usr/src/debug/kwayland-integration-5.24.5/src/windowsystem/windowshadow.cpp:18
#37 WindowShadowTile::~WindowShadowTile() (this=0x5618660a3af0, this=<optimized out>) at /usr/src/debug/kwayland-integration-5.24.5/src/windowsystem/windowshadow.cpp:18
#38 0x00007f28886a3024 in QtSharedPointer::ExternalRefCountData::destroy() (this=0x561865f15c80) at /usr/include/qt/QtCore/qsharedpointer_impl.h:149
#39 QSharedPointer<KWindowShadowTile>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x561865f15c80) at /usr/include/qt/QtCore/qsharedpointer_impl.h:458
#40 QSharedPointer<KWindowShadowTile>::deref(QtSharedPointer::ExternalRefCountData*) (dd=0x561865f15c80) at /usr/include/qt/QtCore/qsharedpointer_impl.h:454
#41 QSharedPointer<KWindowShadowTile>::deref() (this=0x5618684352e8) at /usr/include/qt/QtCore/qsharedpointer_impl.h:453
#42 QSharedPointer<KWindowShadowTile>::~QSharedPointer() (this=0x5618684352e8, this=<optimized out>) at /usr/include/qt/QtCore/qsharedpointer_impl.h:310
#43 KWindowShadowPrivate::~KWindowShadowPrivate() (this=0x561868435260, this=<optimized out>) at /usr/src/debug/kwindowsystem-5.93.0/src/kwindowshadow.cpp:281
#44 0x00007f28800f96d1 in non-virtual thunk to WindowShadow::~WindowShadow() () at /usr/src/debug/kwayland-integration-5.24.5/src/windowsystem/windowshadow.h:29
#45 0x00007f28886a2fab in QScopedPointerDeleter<KWindowShadowPrivate>::cleanup(KWindowShadowPrivate*) (pointer=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:52
#46 QScopedPointer<KWindowShadowPrivate, QScopedPointerDeleter<KWindowShadowPrivate> >::~QScopedPointer() (this=0x561869a278d0, this=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
#47 KWindowShadow::~KWindowShadow() (this=0x561869a278c0, this=<optimized out>) at /usr/src/debug/kwindowsystem-5.93.0/src/kwindowshadow.cpp:66
#48 0x00007f28886a2fce in KWindowShadow::~KWindowShadow() (this=0x561869a278c0, this=<optimized out>) at /usr/src/debug/kwindowsystem-5.93.0/src/kwindowshadow.cpp:66
#49 0x00007f288750b615 in QObjectPrivate::deleteChildren() (this=this@entry=0x5618699868f0) at kernel/qobject.cpp:2104
#50 0x00007f288750bdc9 in QObject::~QObject() (this=0x7f28896150a0 <_ZZN12_GLOBAL__N_130Q_QGS_privateDialogShadowsSelf13innerFunctionEvE6holder.lto_priv.0>, this=<optimized out>) at kernel/qobject.cpp:1082
#51 0x00007f28895eb30d in (anonymous namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction()::Holder::~Holder() () at /usr/src/debug/plasma-framework-5.93.0/src/plasmaquick/dialogshadows.cpp:40
#52 0x00007f2886e6cc05 in __run_exit_handlers () at /usr/lib/libc.so.6
#53 0x00007f2886e6cd80 in on_exit () at /usr/lib/libc.so.6
#54 0x00007f2886e55317 in __libc_start_call_main () at /usr/lib/libc.so.6
#55 0x00007f2886e553c1 in __libc_start_main_impl () at /usr/lib/libc.so.6
#56 0x000056185fa45335 in _start ()
[Inferior 1 (process 147457) detached]

Possible duplicates by query: bug 451287, bug 450523, bug 449812, bug 449307, bug 443706.

Reported using DrKonqi
Comment 1 Nate Graham 2022-05-05 20:47:49 UTC

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