Bug 383480 - Plasma crashes after selecting alternatives to 'Application Launcher' from it's right click widget menu
Summary: Plasma crashes after selecting alternatives to 'Application Launcher' from it...
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-wayland (show other bugs)
Version: master
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2017-08-14 09:42 UTC by Alexander Mentyu
Modified: 2021-01-02 04:34 UTC (History)
4 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 Alexander Mentyu 2017-08-14 09:42:21 UTC
Steps to reproduce:
1. Hover over Application Launcher.
2. Press RMB and click 'Alternatives...'
3. Select any alternative and press 'Switch' button.

Expected result:
Application Launcher changes to previously selected alternative.

Actual result: 
Plasma crashes, Application Launcher disappears from Panel widgets after Plasma restart.
Comment 1 Alexander Mentyu 2017-08-18 08:56:32 UTC
Contents of ~/.local/share/sddm/wayland-session.log after crash:

KCrash: Attempting to start /usr/bin/plasmashell from kdeinit
KCrash: Application 'plasmashell' crashing...
file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/windowswitcher/WindowSwitcher.qml:44:19: QML ScrollView: Binding loop detected for property "height"
file:///usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/windowswitcher/WindowSwitcher.qml:44:19: QML ScrollView: Binding loop detected for property "height"
This plugin does not support raise()
This plugin does not support raise()
trying to show an empty dialog
This plugin does not support raise()
This plugin does not support raise()
Comment 2 Christoph Feck 2017-09-08 01:40:43 UTC
I believe it is a duplicate of bug 381630, but we need to see the backtrace to be sure.
Comment 3 Patrick Silva 2017-10-28 12:57:14 UTC
I can repdoduce this crash when I change from kicker to kickoff on neoon dev unstable.
I can't post a backtrace because drkonqi is useless. It never installs debug symbols and never generates good backtraces.
I will get rid of this crap and install opensuse krypton.
Comment 4 Andrew Crouthamel 2018-09-28 02:26:05 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Patrick Silva 2018-10-02 21:35:19 UTC
backtrace from Neon dev unstable after switching from kicker to kickoff.

Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007fd7939902f3 in wl_list_insert () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
(gdb) thread apply all bt

Thread 11 (Thread 0x7fd74e5d5700 (LWP 3106)):
#0  0x00007fd79178a9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a72b3a3d40)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55a72b3a3cf0, cond=0x55a72b3a3d18) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55a72b3a3d18, mutex=0x55a72b3a3cf0) at pthread_cond_wait.c:655
#3  0x00007fd794c5c91b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x55a72b3a3cf0)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x55a72c724288, mutex=mutex@entry=0x55a72c724280, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007fd798c50be8 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55a72c724278)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55a72c724200)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007fd798c5101a in QSGRenderThread::run (this=0x55a72c724200) at scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007fd794c5baab in QThreadPrivate::start (arg=0x55a72c724200) at thread/qthread_unix.cpp:367
#9  0x00007fd7917846db in start_thread (arg=0x7fd74e5d5700) at pthread_create.c:463
#10 0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fd732baf700 (LWP 3061)):
#0  0x00007fd79178a9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a727732d50)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55a727732d00, cond=0x55a727732d28) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55a727732d28, mutex=0x55a727732d00) at pthread_cond_wait.c:655
#3  0x00007fd794c5c91b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x55a727732d00)
    at thread/qwaitcondition_unix.cpp:143
---Type <return> to continue, or q <return> to quit---
#4  QWaitCondition::wait (this=this@entry=0x55a7274b9728, mutex=mutex@entry=0x55a7274b9720, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007fd798c50be8 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55a7274b9718)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55a7274b96a0)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007fd798c5101a in QSGRenderThread::run (this=0x55a7274b96a0) at scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007fd794c5baab in QThreadPrivate::start (arg=0x55a7274b96a0) at thread/qthread_unix.cpp:367
#9  0x00007fd7917846db in start_thread (arg=0x7fd732baf700) at pthread_create.c:463
#10 0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fd74edd6700 (LWP 3034)):
#0  0x00007fd794546bf9 in __GI___poll (fds=0x55a726fc27f0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd78e3c9439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd78e3c954c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd78e3c9591 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fd78e3f0e85 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fd7917846db in start_thread (arg=0x7fd74edd6700) at pthread_create.c:463
#6  0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fd7664c3700 (LWP 3031)):
#0  0x00007fd79178a9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55a72577f854)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55a72577f800, cond=0x55a72577f828) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55a72577f828, mutex=0x55a72577f800) at pthread_cond_wait.c:655
#3  0x00007fd794c5c91b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x55a72577f800)
---Type <return> to continue, or q <return> to quit---
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x55a7253799a8, mutex=mutex@entry=0x55a7253799a0, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007fd798c50be8 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55a725379998)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55a725379920)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007fd798c5101a in QSGRenderThread::run (this=0x55a725379920) at scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007fd794c5baab in QThreadPrivate::start (arg=0x55a725379920) at thread/qthread_unix.cpp:367
#9  0x00007fd7917846db in start_thread (arg=0x7fd7664c3700) at pthread_create.c:463
#10 0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fd7670c4700 (LWP 3024)):
#0  0x00007fd794546bf9 in __GI___poll (fds=0x7fd7600055c0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd78e3c9439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd78e3c954c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd794e81a7f in QEventDispatcherGlib::processEvents (this=0x7fd760000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007fd794e25dea in QEventLoop::exec (this=this@entry=0x7fd7670c3cf0, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007fd794c50b8a in QThread::exec (this=this@entry=0x7fd78000d2d0) at thread/qthread.cpp:525
#6  0x00007fd798bd1906 in QQuickPixmapReader::run (this=0x7fd78000d2d0) at util/qquickpixmapcache.cpp:934
#7  0x00007fd794c5baab in QThreadPrivate::start (arg=0x7fd78000d2d0) at thread/qthread_unix.cpp:367
#8  0x00007fd7917846db in start_thread (arg=0x7fd7670c4700) at pthread_create.c:463
#9  0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0x7fd76e16c700 (LWP 3023)):
#0  0x00007fd794546bf9 in __GI___poll (fds=0x7fd768004a10, nfds=1, timeout=10464) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd78e3c9439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd78e3c954c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd794e81a7f in QEventDispatcherGlib::processEvents (this=0x7fd768000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007fd794e25dea in QEventLoop::exec (this=this@entry=0x7fd76e16bd60, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007fd794c50b8a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#6  0x00007fd794c5baab in QThreadPrivate::start (arg=0x55a72529d6b0) at thread/qthread_unix.cpp:367
#7  0x00007fd7917846db in start_thread (arg=0x7fd76e16c700) at pthread_create.c:463
#8  0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fd77fbf2700 (LWP 3022)):
#0  0x00007fd794546bf9 in __GI___poll (fds=0x7fd778004e00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd78e3c9439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd78e3c954c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd794e81a7f in QEventDispatcherGlib::processEvents (this=0x7fd778000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007fd794e25dea in QEventLoop::exec (this=this@entry=0x7fd77fbf1d40, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007fd794c50b8a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#6  0x00007fd7987568b5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007fd794c5baab in QThreadPrivate::start (arg=0x55a724c43640) at thread/qthread_unix.cpp:367
#8  0x00007fd7917846db in start_thread (arg=0x7fd77fbf2700) at pthread_create.c:463
#9  0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 2 (Thread 0x7fd785741700 (LWP 3021)):
#0  0x00007fd794546bf9 in __GI___poll (fds=0x7fd780003ce0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd78e3c9439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd78e3c954c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd794e81a7f in QEventDispatcherGlib::processEvents (this=0x7fd780000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007fd794e25dea in QEventLoop::exec (this=this@entry=0x7fd785740d30, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007fd794c50b8a in QThread::exec (
    this=this@entry=0x7fd7973ecd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at thread/qthread.cpp:525
#6  0x00007fd797174e45 in QDBusConnectionManager::run (
    this=0x7fd7973ecd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#7  0x00007fd794c5baab in QThreadPrivate::start (
    arg=0x7fd7973ecd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:367
#8  0x00007fd7917846db in start_thread (arg=0x7fd785741700) at pthread_create.c:463
#9  0x00007fd79455388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fd79afb8840 (LWP 3016)):
#0  0x00007fd7939902f3 in wl_list_insert () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#1  0x00007fd79398d61a in wl_display_read_events () from /usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#2  0x00007fd78813b469 in QtWaylandClient::QWaylandDisplay::flushRequests (this=0x55a724b44b50)
    at qwaylanddisplay.cpp:179
#3  0x00007fd794e56ad5 in QMetaObject::activate (sender=sender@entry=0x55a724b7e9a0, signalOffset=<optimized out>, 
    local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3771
---Type <return> to continue, or q <return> to quit---
#4  0x00007fd794e571a7 in QMetaObject::activate (sender=sender@entry=0x55a724b7e9a0, 
    m=m@entry=0x7fd7952ab320 <QAbstractEventDispatcher::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3633
#5  0x00007fd794e24043 in QAbstractEventDispatcher::awake (this=this@entry=0x55a724b7e9a0)
    at .moc/moc_qabstracteventdispatcher.cpp:144
#6  0x00007fd794e81abe in QEventDispatcherGlib::processEvents (this=0x55a724b7e9a0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:430
#7  0x00007fd788172571 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#8  0x00007fd794e25dea in QEventLoop::exec (this=this@entry=0x7fff20648000, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#9  0x00007fd794e2efa0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1336
#10 0x000055a72456cf25 in main (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:212
Comment 6 David Edmundson 2018-10-02 22:09:55 UTC
What Qt?
Comment 7 Patrick Silva 2018-10-02 23:17:13 UTC
Qt 5.11.1
Comment 8 Justin Zobel 2020-12-03 02:34:47 UTC
Thank you for the report, Alexander.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved" when you respond, thank you.
Comment 9 Bug Janitor Service 2020-12-18 04:35:03 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 10 Bug Janitor Service 2021-01-02 04:34:36 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!