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

            Bug ID: 453424
           Summary: plasmashell wayland segfault - on 'refreshing' screens
                    when resuming from monitor power saving modes
           Product: plasmashell
           Version: 5.24.5
          Platform: Archlinux Packages
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: plasma-b...@kde.org
          Reporter: pub...@rembrandt.dev
                CC: k...@davidedmundson.co.uk
  Target Milestone: 1.0

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

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

Reply via email to