Bug 378508 - when remove panel applet plasma crashed
Summary: when remove panel applet plasma crashed
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Notifications (show other bugs)
Version: 5.9.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Kai Uwe Broulik
URL:
Keywords: drkonqi
: 378506 378540 378792 378860 378868 378886 378894 379002 379203 379377 379766 379924 380112 380308 381070 381073 381336 381951 382202 382477 382532 383754 384522 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-04-06 15:06 UTC by RJ
Modified: 2017-09-10 10:18 UTC (History)
30 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.8.8


Attachments
bug (433.28 KB, image/png)
2017-04-17 19:46 UTC, RJ
Details

Note You need to log in before you can comment on or make changes to this bug.
Description RJ 2017-04-06 15:06:24 UTC
Application: plasmashell (5.9.4)

Qt Version: 5.7.1
Frameworks Version: 5.32.0
Operating System: Linux 4.10.8-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
Just remove panel from screen Panel->Remove panel and plasma crashed.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbd3801c580 (LWP 1725))]

Thread 8 (Thread 0x7fbc6b482700 (LWP 1833)):
#0  0x00007fbd2c5123a9 in g_mutex_lock (mutex=mutex@entry=0x7fbc64000990) at gthread-posix.c:1336
#1  0x00007fbd2c4cbf89 in g_main_context_prepare (context=context@entry=0x7fbc64000990, priority=priority@entry=0x7fbc6b481b70) at gmain.c:3504
#2  0x00007fbd2c4cc9ab in g_main_context_iterate (context=context@entry=0x7fbc64000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3909
#3  0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbc64000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007fbd31fea18b in QEventDispatcherGlib::processEvents (this=0x7fbc640008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7fbc6b481cb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fbd31dc1813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007fbc6dd3bdf7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#8  0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x4d941a0) at thread/qthread_unix.cpp:368
#9  0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fbc7f0cd700 (LWP 1823)):
#0  0x00007fbd316c77bd in poll () from /lib64/libc.so.6
#1  0x00007fbd2c4cca86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbc780013c0, timeout=<optimized out>, context=0x7fbc78000990) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7fbc78000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbc78000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007fbd31fea18b in QEventDispatcherGlib::processEvents (this=0x7fbc780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7fbc7f0ccc80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fbd31dc1813 in QThread::exec (this=this@entry=0x2a59e40) at thread/qthread.cpp:507
#7  0x00007fbd35a432d6 in QQuickPixmapReader::run (this=0x2a59e40) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/quick/util/qquickpixmapcache.cpp:822
#8  0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x2a59e40) at thread/qthread_unix.cpp:368
#9  0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fbd0dfed700 (LWP 1822)):
#0  0x00007fbd30c7d9a6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fbd376e4974 in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007fbd376e49b9 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fbd0fdc5700 (LWP 1821)):
#0  0x00007fbd316c77bd in poll () from /lib64/libc.so.6
#1  0x00007fbd2c4cca86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd08003070, timeout=<optimized out>, context=0x7fbd08000990) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7fbd08000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbd08000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007fbd31fea18b in QEventDispatcherGlib::processEvents (this=0x7fbd080008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7fbd0fdc4cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fbd31dc1813 in QThread::exec (this=this@entry=0x22fce90) at thread/qthread.cpp:507
#7  0x00007fbd34eb2305 in QQmlThreadPrivate::run (this=0x22fce90) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x22fce90) at thread/qthread_unix.cpp:368
#9  0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fbd1d7d5700 (LWP 1801)):
#0  0x00007fbd316ddc3f in __libc_enable_asynccancel () from /lib64/libc.so.6
#1  0x00007fbd316c77b2 in poll () from /lib64/libc.so.6
#2  0x00007fbd2c4cca86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd14002e70, timeout=<optimized out>, context=0x7fbd14000990) at gmain.c:4228
#3  g_main_context_iterate (context=context@entry=0x7fbd14000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#4  0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbd14000990, may_block=may_block@entry=1) at gmain.c:3990
#5  0x00007fbd31fea18b in QEventDispatcherGlib::processEvents (this=0x7fbd140008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7fbd1d7d4cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#7  0x00007fbd31dc1813 in QThread::exec (this=this@entry=0x2289ac0) at thread/qthread.cpp:507
#8  0x00007fbd34eb2305 in QQmlThreadPrivate::run (this=0x2289ac0) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#9  0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x2289ac0) at thread/qthread_unix.cpp:368
#10 0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#11 0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fbd2065e700 (LWP 1740)):
#0  0x00007fbd316c77bd in poll () from /lib64/libc.so.6
#1  0x00007fbd366113e0 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007fbd36613179 in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007fbd227b4889 in QXcbEventReader::run (this=0x21b6e20) at qxcbconnection.cpp:1343
#4  0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x21b6e20) at thread/qthread_unix.cpp:368
#5  0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#6  0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fbd24d1e700 (LWP 1739)):
#0  0x00007fbd316c34bd in read () from /lib64/libc.so.6
#1  0x00007fbd2c511000 in read (__nbytes=16, __buf=0x7fbd24d1dab0, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#2  g_wakeup_acknowledge (wakeup=0x7fbd18001210) at gwakeup.c:210
#3  0x00007fbd2c4cc552 in g_main_context_check (context=context@entry=0x7fbd18001600, max_priority=2147483647, fds=fds@entry=0x7fbd18003390, n_fds=n_fds@entry=1) at gmain.c:3707
#4  0x00007fbd2c4cca24 in g_main_context_iterate (context=context@entry=0x7fbd18001600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926
#5  0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbd18001600, may_block=may_block@entry=1) at gmain.c:3990
#6  0x00007fbd31fea18b in QEventDispatcherGlib::processEvents (this=0x7fbd180008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7fbd24d1dcc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#8  0x00007fbd31dc1813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#9  0x00007fbd323fc385 in ?? () from /usr/lib64/libQt5DBus.so.5
#10 0x00007fbd31dc64c8 in QThreadPrivate::start (arg=0x7fbd3266dd20) at thread/qthread_unix.cpp:368
#11 0x00007fbd30c77537 in start_thread () from /lib64/libpthread.so.0
#12 0x00007fbd316d104f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fbd3801c580 (LWP 1725)):
[KCrash Handler]
#6  0x00007fbc6aa7c747 in NotificationsApplet::onScreenChanges (this=0x5bb3fb0) at /usr/src/debug/plasma-workspace-5.9.4/applets/notifications/lib/notificationsapplet.cpp:64
#7  0x00007fbd31fc1a7e in QtPrivate::QSlotObjectBase::call (a=0x7ffed8f96a00, r=0x5bb3fb0, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:101
#8  QMetaObject::activate (sender=sender@entry=0x22521e0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x0) at kernel/qobject.cpp:3723
#9  0x00007fbd31fc2027 in QMetaObject::activate (sender=sender@entry=0x22521e0, m=m@entry=0x7fbd363ef120 <Plasma::Corona::staticMetaObject>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x0) at kernel/qobject.cpp:3602
#10 0x00007fbd36179433 in Plasma::Corona::availableScreenRectChanged (this=this@entry=0x22521e0) at /usr/src/debug/plasma-framework-5.32.0/build/src/plasma/moc_corona.cpp:422
#11 0x000000000043d5d4 in ShellCorona::panelContainmentDestroyed (this=0x22521e0, cont=<optimized out>) at /usr/src/debug/plasma-workspace-5.9.4/shell/shellcorona.cpp:1309
#12 0x00007fbd31fc1a7e in QtPrivate::QSlotObjectBase::call (a=0x7ffed8f96ba0, r=0x22521e0, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:101
#13 QMetaObject::activate (sender=sender@entry=0x4b2e860, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffed8f96ba0) at kernel/qobject.cpp:3723
#14 0x00007fbd31fc2027 in QMetaObject::activate (sender=sender@entry=0x4b2e860, m=m@entry=0x7fbd323d28e0 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffed8f96ba0) at kernel/qobject.cpp:3602
#15 0x00007fbd31fc20cf in QObject::destroyed (this=this@entry=0x4b2e860, _t1=<optimized out>, _t1@entry=0x4b2e860) at .moc/moc_qobject.cpp:213
#16 0x00007fbd31fc8d65 in QObject::~QObject (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:920
#17 0x00007fbd361726e9 in Plasma::Containment::~Containment (this=0x4b2e860, __in_chrg=<optimized out>) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/containment.cpp:95
#18 0x00007fbd31fc25f0 in QObject::event (this=0x4b2e860, e=<optimized out>) at kernel/qobject.cpp:1254
#19 0x00007fbd32f10eac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x4b2e860, e=0x6693590) at kernel/qapplication.cpp:3799
#20 0x00007fbd32f18661 in QApplication::notify (this=0x7ffed8f97330, receiver=0x4b2e860, e=0x6693590) at kernel/qapplication.cpp:3556
#21 0x00007fbd31f95b00 in QCoreApplication::notifyInternal2 (receiver=0x4b2e860, event=event@entry=0x6693590) at kernel/qcoreapplication.cpp:988
#22 0x00007fbd31f9828d in QCoreApplication::sendEvent (event=0x6693590, receiver=<optimized out>) at kernel/qcoreapplication.h:231
#23 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x218f5c0) at kernel/qcoreapplication.cpp:1649
#24 0x00007fbd31f986f8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1503
#25 0x00007fbd31fe9d63 in postEventSourceDispatch (s=0x21e42a0) at kernel/qeventdispatcher_glib.cpp:276
#26 0x00007fbd2c4cc887 in g_main_dispatch (context=0x7fbd180016f0) at gmain.c:3203
#27 g_main_context_dispatch (context=context@entry=0x7fbd180016f0) at gmain.c:3856
#28 0x00007fbd2c4ccaf0 in g_main_context_iterate (context=context@entry=0x7fbd180016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3929
#29 0x00007fbd2c4ccb9c in g_main_context_iteration (context=0x7fbd180016f0, may_block=may_block@entry=1) at gmain.c:3990
#30 0x00007fbd31fea16f in QEventDispatcherGlib::processEvents (this=0x21eb990, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#31 0x00007fbd31f93aea in QEventLoop::exec (this=this@entry=0x7ffed8f971c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#32 0x00007fbd31f9c25c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#33 0x00007fbd3276741c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1633
#34 0x00007fbd32f10e05 in QApplication::exec () at kernel/qapplication.cpp:2975
#35 0x000000000041eab2 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.9.4/shell/main.cpp:166

Reported using DrKonqi
Comment 1 Marco Martin 2017-04-11 13:51:56 UTC

*** This bug has been marked as a duplicate of bug 377298 ***
Comment 2 David Edmundson 2017-04-16 20:41:32 UTC
*** Bug 378792 has been marked as a duplicate of this bug. ***
Comment 3 Kai Uwe Broulik 2017-04-17 12:42:51 UTC
*** Bug 378868 has been marked as a duplicate of this bug. ***
Comment 4 Kai Uwe Broulik 2017-04-17 12:42:54 UTC
*** Bug 378860 has been marked as a duplicate of this bug. ***
Comment 5 RJ 2017-04-17 19:46:41 UTC
Created attachment 105064 [details]
bug
Comment 6 RJ 2017-04-17 19:47:36 UTC
Hm as I see here bug was fixed in 5.9.4 https://cgit.kde.org/plasma-workspace.git/commit/?h=Plasma/5.9&id=bcb6b86d3ab8bd196877473af343b72c53e4f932 but I reported it at this version!

Make this reopened.
Comment 7 Kai Uwe Broulik 2017-04-17 20:19:30 UTC
Yeah sorry the (hopefully proper) patch is still pending, will finalize it tomorrow (so it will be in 5.9.5)
Comment 8 Kai Uwe Broulik 2017-04-17 20:20:21 UTC
*** Bug 378894 has been marked as a duplicate of this bug. ***
Comment 9 Kai Uwe Broulik 2017-04-18 21:55:04 UTC
Git commit 58206408a35a0900b5678231b7aaf490b2a3ec10 by Kai Uwe Broulik.
Committed on 18/04/2017 at 21:46.
Pushed by broulik into branch 'Plasma/5.8'.

When deleting the panel the notifications applet is in, the containment is being destroyed but the corona
is still there and rightfully emits availableScreenRectChanged.
This will cause us to crash when we try to access the no-longer existing containment.

Differential Revision: https://phabricator.kde.org/D5321

M  +6    -0    applets/notifications/lib/notificationsapplet.cpp

https://commits.kde.org/plasma-workspace/58206408a35a0900b5678231b7aaf490b2a3ec10
Comment 10 Kai Uwe Broulik 2017-04-21 12:10:23 UTC
*** Bug 379002 has been marked as a duplicate of this bug. ***
Comment 11 Marco Martin 2017-04-21 13:39:57 UTC
*** Bug 378540 has been marked as a duplicate of this bug. ***
Comment 12 David Edmundson 2017-04-23 23:00:40 UTC
*** Bug 378886 has been marked as a duplicate of this bug. ***
Comment 13 David Edmundson 2017-04-23 23:00:45 UTC
*** Bug 378506 has been marked as a duplicate of this bug. ***
Comment 14 David Edmundson 2017-04-26 00:54:17 UTC
*** Bug 379203 has been marked as a duplicate of this bug. ***
Comment 15 David Edmundson 2017-04-30 15:47:37 UTC
*** Bug 379377 has been marked as a duplicate of this bug. ***
Comment 16 RJ 2017-05-03 20:21:34 UTC
KDE 5.9.5 same bug here :/
--------------------------------------------------------------------
#6  0x00007f0271240754 in NotificationsApplet::onScreenChanges (this=0x42190e0) at /usr/src/debug/plasma-workspace-5.9.5/applets/notifications/lib/notificationsapplet.cpp:70
--------------------------------------------------------------------

Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f033eb7e8c0 (LWP 2062))]

Thread 7 (Thread 0x7f0271c46700 (LWP 2343)):
#0  0x00007f03330562a9 in g_mutex_lock (mutex=mutex@entry=0x7f026c000990) at gthread-posix.c:1336
#1  0x00007f033300ff99 in g_main_context_prepare (context=context@entry=0x7f026c000990, priority=priority@entry=0x7f0271c45b70) at gmain.c:3513
#2  0x00007f03330109bb in g_main_context_iterate (context=context@entry=0x7f026c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3918
#3  0x00007f0333010bac in g_main_context_iteration (context=0x7f026c000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007f0338b531bb in QEventDispatcherGlib::processEvents (this=0x7f026c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7f0271c45cb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f033892a813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f02744ffdf7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#8  0x00007f033892f4c8 in QThreadPrivate::start (arg=0x3890ba0) at thread/qthread_unix.cpp:368
#9  0x00007f03377e0537 in start_thread (arg=0x7f0271c46700) at pthread_create.c:456
#10 0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 6 (Thread 0x7f02851fe700 (LWP 2332)):
#0  0x00007f03330562a9 in g_mutex_lock (mutex=mutex@entry=0x7f0280000990) at gthread-posix.c:1336
#1  0x00007f033300fab4 in g_main_context_release (context=0x7f0280000990) at gmain.c:3312
#2  0x00007f0333010a4a in g_main_context_iterate (context=context@entry=0x7f0280000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3940
#3  0x00007f0333010bac in g_main_context_iteration (context=0x7f0280000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007f0338b531bb in QEventDispatcherGlib::processEvents (this=0x7f02800008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7f02851fdc80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f033892a813 in QThread::exec (this=this@entry=0x1273290) at thread/qthread.cpp:507
#7  0x00007f033c5ae2d6 in QQuickPixmapReader::run (this=0x1273290) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/quick/util/qquickpixmapcache.cpp:822
#8  0x00007f033892f4c8 in QThreadPrivate::start (arg=0x1273290) at thread/qthread_unix.cpp:368
#9  0x00007f03377e0537 in start_thread (arg=0x7f02851fe700) at pthread_create.c:456
#10 0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 5 (Thread 0x7f03195d4700 (LWP 2326)):
#0  0x00007f03377e69a6 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f033e545fd8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f033e545f88, cond=0x7f033e545fb0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f033e545fb0, mutex=0x7f033e545f88) at pthread_cond_wait.c:655
#3  0x00007f033e24e974 in ?? () from /usr/lib64/libQt5Script.so.5
#4  0x00007f033e24e9b9 in ?? () from /usr/lib64/libQt5Script.so.5
#5  0x00007f03377e0537 in start_thread (arg=0x7f03195d4700) at pthread_create.c:456
#6  0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 4 (Thread 0x7f031b3bd700 (LWP 2325)):
#0  0x00007f033300da7c in g_source_iter_next (iter=iter@entry=0x7f031b3bcb10, source=source@entry=0x7f031b3bcb08) at gmain.c:987
#1  0x00007f033300ff2b in g_main_context_prepare (context=context@entry=0x7f0310000990, priority=priority@entry=0x7f031b3bcb90) at gmain.c:3488
#2  0x00007f03330109bb in g_main_context_iterate (context=context@entry=0x7f0310000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3918
#3  0x00007f0333010bac in g_main_context_iteration (context=0x7f0310000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007f0338b531bb in QEventDispatcherGlib::processEvents (this=0x7f03100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7f031b3bccd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f033892a813 in QThread::exec (this=this@entry=0xa04ca0) at thread/qthread.cpp:507
#7  0x00007f033ba1d305 in QQmlThreadPrivate::run (this=0xa04ca0) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007f033892f4c8 in QThreadPrivate::start (arg=0xa04ca0) at thread/qthread_unix.cpp:368
#9  0x00007f03377e0537 in start_thread (arg=0x7f031b3bd700) at pthread_create.c:456
#10 0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 3 (Thread 0x7f0320cf9700 (LWP 2315)):
#0  g_mutex_unlock (mutex=0x7f0314000990) at gthread-posix.c:1348
#1  0x00007f033300ff80 in g_main_context_prepare (context=context@entry=0x7f0314000990, priority=priority@entry=0x7f0320cf8b90) at gmain.c:3508
#2  0x00007f03330109bb in g_main_context_iterate (context=context@entry=0x7f0314000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3918
#3  0x00007f0333010bac in g_main_context_iteration (context=0x7f0314000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007f0338b531bb in QEventDispatcherGlib::processEvents (this=0x7f03140008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7f0320cf8cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f033892a813 in QThread::exec (this=this@entry=0x9d9870) at thread/qthread.cpp:507
#7  0x00007f033ba1d305 in QQmlThreadPrivate::run (this=0x9d9870) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007f033892f4c8 in QThreadPrivate::start (arg=0x9d9870) at thread/qthread_unix.cpp:368
#9  0x00007f03377e0537 in start_thread (arg=0x7f0320cf9700) at pthread_create.c:456
#10 0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 2 (Thread 0x7f032d071700 (LWP 2157)):
#0  0x00007f03382307bd in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f0333010a96 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f0328003390, timeout=<optimized out>, context=0x7f0328001600) at gmain.c:4237
#2  g_main_context_iterate (context=context@entry=0x7f0328001600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3933
#3  0x00007f0333010bac in g_main_context_iteration (context=0x7f0328001600, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007f0338b531bb in QEventDispatcherGlib::processEvents (this=0x7f03280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7f032d070cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f033892a813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f0338f65385 in ?? () from /usr/lib64/libQt5DBus.so.5
#8  0x00007f033892f4c8 in QThreadPrivate::start (arg=0x7f03391d6d20) at thread/qthread_unix.cpp:368
#9  0x00007f03377e0537 in start_thread (arg=0x7f032d071700) at pthread_create.c:456
#10 0x00007f033823a04f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 1 (Thread 0x7f033eb7e8c0 (LWP 2062)):
[KCrash Handler]
#6  0x00007f0271240754 in NotificationsApplet::onScreenChanges (this=0x42190e0) at /usr/src/debug/plasma-workspace-5.9.5/applets/notifications/lib/notificationsapplet.cpp:70
#7  0x00007f0338b2aaae in QtPrivate::QSlotObjectBase::call (a=0x7ffd5a945b90, r=0x42190e0, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:101
#8  QMetaObject::activate (sender=sender@entry=0x9a10e0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x0) at kernel/qobject.cpp:3723
#9  0x00007f0338b2b057 in QMetaObject::activate (sender=sender@entry=0x9a10e0, m=m@entry=0x7f033cf59120 <Plasma::Corona::staticMetaObject>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x0) at kernel/qobject.cpp:3602
#10 0x00007f033cce45f3 in Plasma::Corona::availableScreenRectChanged (this=this@entry=0x9a10e0) at /usr/src/debug/plasma-framework-5.33.0/build/src/plasma/moc_corona.cpp:422
#11 0x000000000043d5d4 in ShellCorona::panelContainmentDestroyed (this=0x9a10e0, cont=<optimized out>) at /usr/src/debug/plasma-workspace-5.9.5/shell/shellcorona.cpp:1318
#12 0x00007f0338b2aaae in QtPrivate::QSlotObjectBase::call (a=0x7ffd5a945d30, r=0x9a10e0, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:101
#13 QMetaObject::activate (sender=sender@entry=0x4d8cce0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd5a945d30) at kernel/qobject.cpp:3723
#14 0x00007f0338b2b057 in QMetaObject::activate (sender=sender@entry=0x4d8cce0, m=m@entry=0x7f0338f3b8e0 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd5a945d30) at kernel/qobject.cpp:3602
#15 0x00007f0338b2b0ff in QObject::destroyed (this=this@entry=0x4d8cce0, _t1=<optimized out>, _t1@entry=0x4d8cce0) at .moc/moc_qobject.cpp:213
#16 0x00007f0338b31d95 in QObject::~QObject (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:920
#17 0x00007f033ccdd8a9 in Plasma::Containment::~Containment (this=0x4d8cce0, __in_chrg=<optimized out>) at /usr/src/debug/plasma-framework-5.33.0/src/plasma/containment.cpp:95
#18 0x00007f0338b2b620 in QObject::event (this=0x4d8cce0, e=<optimized out>) at kernel/qobject.cpp:1254
#19 0x00007f0339a79eac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x4d8cce0, e=0x998870) at kernel/qapplication.cpp:3799
#20 0x00007f0339a81661 in QApplication::notify (this=0x7ffd5a9464c0, receiver=0x4d8cce0, e=0x998870) at kernel/qapplication.cpp:3556
#21 0x00007f0338afeb30 in QCoreApplication::notifyInternal2 (receiver=0x4d8cce0, event=event@entry=0x998870) at kernel/qcoreapplication.cpp:988
#22 0x00007f0338b012bd in QCoreApplication::sendEvent (event=0x998870, receiver=<optimized out>) at kernel/qcoreapplication.h:231
#23 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x8d8210) at kernel/qcoreapplication.cpp:1649
#24 0x00007f0338b01728 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1503
#25 0x00007f0338b52d93 in postEventSourceDispatch (s=0x9303a0) at kernel/qeventdispatcher_glib.cpp:276
#26 0x00007f0333010897 in g_main_dispatch (context=0x7f03280016f0) at gmain.c:3212
#27 g_main_context_dispatch (context=context@entry=0x7f03280016f0) at gmain.c:3865
#28 0x00007f0333010b00 in g_main_context_iterate (context=context@entry=0x7f03280016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3938
#29 0x00007f0333010bac in g_main_context_iteration (context=0x7f03280016f0, may_block=may_block@entry=1) at gmain.c:3999
#30 0x00007f0338b5319f in QEventDispatcherGlib::processEvents (this=0x9380b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#31 0x00007f0338afcb1a in QEventLoop::exec (this=this@entry=0x7ffd5a946350, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#32 0x00007f0338b0528c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#33 0x00007f03392d041c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1633
#34 0x00007f0339a79e05 in QApplication::exec () at kernel/qapplication.cpp:2975
#35 0x000000000041eab2 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.9.5/shell/main.cpp:166
Comment 17 David Edmundson 2017-05-17 12:03:58 UTC
*** Bug 379924 has been marked as a duplicate of this bug. ***
Comment 18 David Edmundson 2017-05-29 14:00:28 UTC
*** Bug 379766 has been marked as a duplicate of this bug. ***
Comment 19 David Edmundson 2017-05-29 14:00:44 UTC
*** Bug 380308 has been marked as a duplicate of this bug. ***
Comment 20 Gabriel C 2017-06-04 12:23:19 UTC
also on plasma 5.10.0 / Qt 5.9.0 I have the following bt when removing the panel:

New Notification:  "Kontrollleiste entfernt" "Eine Kontrollleiste wurde entfernt." 0 & Part of: 0                                                                                               
qml:  totalCountChanged 1
qml:  totalCountChanged 1
trying to show an empty dialog
qml:  totalCountChanged 0
qml:  totalCountChanged 0
org.kde.plasma: requesting config for "Kontrollleiste" without a containment!
QCoreApplication::postEvent: Unexpected null receiver

Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007fff2969b432 in NotificationsApplet::onScreenChanges (this=0x3e689b0) at /var/tmp/fst/src/plasma-workspace-5.10.0/applets/notifications/lib/notificationsapplet.cpp:70
70      /var/tmp/fst/src/plasma-workspace-5.10.0/applets/notifications/lib/notificationsapplet.cpp: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x00007fff2969b432 in NotificationsApplet::onScreenChanges() (this=0x3e689b0) at /var/tmp/fst/src/plasma-workspace-5.10.0/applets/notifications/lib/notificationsapplet.cpp:70
#1  0x00007fff2969ce89 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (NotificationsApplet::*)()>::call(void (NotificationsApplet::*)(), NotificationsApplet*, void**) (f=(void (NotificationsApplet::*)(NotificationsApplet * const)) 0x7fff2969b3f4 <NotificationsApplet::onScreenChanges()>, o=0x3e689b0, arg=0x7fffffffd2e0)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#2  0x00007fff2969cc9b in QtPrivate::FunctionPointer<void (NotificationsApplet::*)()>::call<QtPrivate::List<>, void>(void (NotificationsApplet::*)(), NotificationsApplet*, void**) (f=(void (NotificationsApplet::*)(NotificationsApplet * const)) 0x7fff2969b3f4 <NotificationsApplet::onScreenChanges()>, o=0x3e689b0, arg=0x7fffffffd2e0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#3  0x00007fff2969c98b in QtPrivate::QSlotObject<void (NotificationsApplet::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x3e751c0, r=0x3e689b0, a=0x7fffffffd2e0, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:120
#4  0x00007ffff21782d3 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=<optimized out>, r=0x3e689b0, this=<optimized out>)
    at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#5  0x00007ffff21782d3 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x7e2840, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=5, argv=argv@entry=0x0) at kernel/qobject.cpp:3749
#6  0x00007ffff2178835 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x7e2840, m=<optimized out>, local_signal_index=5, argv=0x0) at kernel/qobject.cpp:3628
#7  0x000000000044f988 in ShellCorona::panelContainmentDestroyed(QObject*) (this=0x7e2840, cont=0x3aac3e0) at /var/tmp/fst/src/plasma-workspace-5.10.0/shell/shellcorona.cpp:1321
#8  0x000000000046a18a in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QObject*>, void, void (ShellCorona::*)(QObject*)>::call(void (ShellCorona::*)(QObject*), ShellCorona*, void**) (f=(void (ShellCorona::*)(ShellCorona * const, QObject *)) 0x44f928 <ShellCorona::panelContainmentDestroyed(QObject*)>, o=0x7e2840, arg=0x7fffffffd550)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:136
#9  0x0000000000468d71 in QtPrivate::FunctionPointer<void (ShellCorona::*)(QObject*)>::call<QtPrivate::List<QObject*>, void>(void (ShellCorona::*)(QObject*), ShellCorona*, void**) (f=
    (void (ShellCorona::*)(ShellCorona * const, QObject *)) 0x44f928 <ShellCorona::panelContainmentDestroyed(QObject*)>, o=0x7e2840, arg=0x7fffffffd550)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:169
#10 0x0000000000466b97 in QtPrivate::QSlotObject<void (ShellCorona::*)(QObject*), QtPrivate::List<QObject*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x3e042f0, r=0x7e2840, a=0x7fffffffd550, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:120
#11 0x00007ffff21782d3 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=<optimized out>, r=0x7e2840, this=<optimized out>)
    at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#12 0x00007ffff21782d3 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x3aac3e0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffd550) at kernel/qobject.cpp:3749
#13 0x00007ffff2178835 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x3aac3e0, m=m@entry=0x7ffff25c09e0 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffd550) at kernel/qobject.cpp:3628
#14 0x00007ffff21788bc in QObject::destroyed(QObject*) (this=this@entry=0x3aac3e0, _t1=<optimized out>, _t1@entry=0x3aac3e0) at .moc/moc_qobject.cpp:215
#15 0x00007ffff217f21a in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:901
#16 0x00007ffff631ce89 in Plasma::Containment::~Containment() () at /usr/lib/libKF5Plasma.so.5
#17 0x00007ffff2176edc in qDeleteInEventHandler(QObject*) (o=o@entry=0x3aac3e0) at kernel/qobject.cpp:4598
#18 0x00007ffff2178c4e in QObject::event(QEvent*) (this=0x3aac3e0, e=<optimized out>) at kernel/qobject.cpp:1237
#19 0x00007ffff3100893 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x6f7990, receiver=receiver@entry=0x3aac3e0, e=e@entry=0x4b9e8b0)
    at kernel/qapplication.cpp:3717
#20 0x00007ffff310863e in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffdde0, receiver=0x3aac3e0, e=0x4b9e8b0) at kernel/qapplication.cpp:3089
#21 0x00007ffff2148f7e in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x3aac3e0, event=event@entry=0x4b9e8b0) at kernel/qcoreapplication.cpp:1018
#22 0x00007ffff214df3f in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x4b9e8b0, receiver=0x3aac3e0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233
#23 0x00007ffff214df3f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x6edb90)
    at kernel/qcoreapplication.cpp:1678
#24 0x00007ffff214e69c in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532
#25 0x00007ffff21a1c98 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x731c00) at kernel/qeventdispatcher_glib.cpp:276
#26 0x00007fffeab7e107 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#27 0x00007fffeab7e338 in  () at /usr/lib/libglib-2.0.so.0
#28 0x00007fffeab7e3dc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#29 0x00007ffff21a1d08 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x73ff10, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#30 0x00007fffdcdf64c8 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at qeventdispatcher_glib.cpp:122
#31 0x00007ffff2147011 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdc60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:134
#32 0x00007ffff214743d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdc60, flags=flags@entry=...) at kernel/qeventloop.cpp:212
#33 0x00007ffff2150b54 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291
#34 0x00007ffff2968f04 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1666
#35 0x00007ffff3100725 in QApplication::exec() () at kernel/qapplication.cpp:2905
#36 0x000000000042429d in main(int, char**) (argc=1, argv=0x7fffffffe3a8) at /var/tmp/fst/src/plasma-workspace-5.10.0/shell/main.cpp:166
Comment 21 Christoph Feck 2017-06-07 14:21:52 UTC
*** Bug 380112 has been marked as a duplicate of this bug. ***
Comment 22 Marco Martin 2017-06-09 14:16:30 UTC
Git commit 6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed by Marco Martin.
Committed on 09/06/2017 at 14:16.
Pushed by mart into branch 'master'.

generate the old key before updating enabledborders

Summary:
sometimes a frame changed enabled borders causing a dangling
pointer in s_sharedFrames, since oldkey was generated
with the new enabled borders, it generated a key not present
in the hash, tryed to remove it and left the one associated
with the old key in the hash.
if the need to reuse a frame with that key ever arised again,
we had a crash

Test Plan:
couldn't reproduce the crash neither with or without patch,
with the patch, if i put debug in every place a framedata is removed,
searching if the key is in the hash before removing it, now
it's always true, before sometimes it was false

Reviewers: #plasma, davidedmundson

Reviewed By: #plasma, davidedmundson

Subscribers: plasma-devel, #frameworks

Tags: #plasma, #frameworks

Differential Revision: https://phabricator.kde.org/D6162

M  +1    -2    src/plasma/framesvg.cpp

https://commits.kde.org/plasma-framework/6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed
Comment 23 Marco Martin 2017-06-12 10:05:19 UTC
the commit pointed to the wrong bug, reopening
Comment 24 Marco Martin 2017-06-16 08:22:09 UTC
*** Bug 381073 has been marked as a duplicate of this bug. ***
Comment 25 Marco Martin 2017-06-16 08:22:14 UTC
*** Bug 381070 has been marked as a duplicate of this bug. ***
Comment 26 Marco Martin 2017-06-20 14:06:50 UTC
*** Bug 381336 has been marked as a duplicate of this bug. ***
Comment 27 Wolfgang Bauer 2017-06-29 13:36:49 UTC
This crash is still reproducable in 5.8.7 and 5.10.3.

See also https://bugzilla.opensuse.org/show_bug.cgi?id=1046500

The crash happens reliable if I actively close the appearing notification (about the panel having been removed) by clicking on the 'X'.
If I wait for it to timeout, Plasma doesn't crash (immediately at least, it seems likely to crash sooner or later afterwards anyway).
Comment 28 David Edmundson 2017-07-03 12:05:27 UTC
*** Bug 381951 has been marked as a duplicate of this bug. ***
Comment 29 Marco Martin 2017-07-12 13:54:32 UTC
*** Bug 382202 has been marked as a duplicate of this bug. ***
Comment 30 Kai Uwe Broulik 2017-07-12 16:08:32 UTC
Git commit 8a05294e5b3ef1df86f099edde837b8c8d28ccaf by Kai Uwe Broulik.
Committed on 12/07/2017 at 16:08.
Pushed by broulik into branch 'Plasma/5.8'.

[Notifications] Check for corona to avoid crash

My previous attempt only fixed the case when notifications were directly in a panel.
Now it also no longer crashes when removing a panel that has a System Tray with the
notifications applet in it.
FIXED-IN: 5.8.8

Differential Revision: https://phabricator.kde.org/D6653

M  +1    -1    applets/notifications/lib/notificationsapplet.cpp

https://commits.kde.org/plasma-workspace/8a05294e5b3ef1df86f099edde837b8c8d28ccaf
Comment 31 Kai Uwe Broulik 2017-07-18 21:29:44 UTC
*** Bug 382477 has been marked as a duplicate of this bug. ***
Comment 32 David Edmundson 2017-08-22 07:48:29 UTC
*** Bug 383754 has been marked as a duplicate of this bug. ***
Comment 33 David Edmundson 2017-09-10 10:18:34 UTC
*** Bug 382532 has been marked as a duplicate of this bug. ***
Comment 34 David Edmundson 2017-09-10 10:18:42 UTC
*** Bug 384522 has been marked as a duplicate of this bug. ***