Bug 401992 - Application menu crash when hovering a specific group
Summary: Application menu crash when hovering a specific group
Status: RESOLVED DUPLICATE of bug 400626
Alias: None
Product: plasmashell
Classification: Plasma
Component: Application Menu (Kicker) (show other bugs)
Version: 5.12.7
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 1.0
Assignee: Eike Hein
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-12-11 10:21 UTC by kl234
Modified: 2018-12-12 00:24 UTC (History)
3 users (show)

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


Attachments
Screenshot showing the situation which triggers the bug (57.71 KB, image/jpeg)
2018-12-11 10:30 UTC, kl234
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kl234 2018-12-11 10:21:09 UTC
Application: plasmashell (5.12.7)

Qt Version: 5.9.5
Frameworks Version: 5.44.0
Operating System: Linux 4.15.0-42-generic x86_64
Distribution: Ubuntu 18.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:
Moving the mouse cursor from the "Géographie" to the "Développement" entry in the menu (see picture).
No click is necessary to trigger the bug; hovering the "Développement" item is enough.
The bug was already present in kubuntu 16.04.

- Custom settings of the application:
We use a lot of custom groups in the "Éducation" section. All group names are in French, including some diacritics (like é, à, É, ç).

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fee07226800 (LWP 11676))]

Thread 10 (Thread 0x7fed2ffff700 (LWP 11915)):
#0  0x00007fee007ffbf9 in __GI___poll (fds=0x7fed280060d0, nfds=1, timeout=3459089) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fedfb369539 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fed3ab6f747 in KCupsConnection::run() () at /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fee000926db in start_thread (arg=0x7fed2ffff700) at pthread_create.c:463
#9  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fed43e59700 (LWP 11911)):
#0  0x00007fee007ffc08 in __GI___poll (fds=0x7fed34003ce0, nfds=1, timeout=10101) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fedfb369539 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fee000926db in start_thread (arg=0x7fed43e59700) at pthread_create.c:463
#8  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fed4465a700 (LWP 11910)):
#0  0x00007fee00f0ffea in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007fee0114880a in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fedfb368a98 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fedfb36946b in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fed44c0f3c5 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fee000926db in start_thread (arg=0x7fed4465a700) at pthread_create.c:463
#11 0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fed4d29b700 (LWP 11900)):
#0  0x00007fee007ffbf9 in __GI___poll (fds=0x7fed48005450, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fedfb369539 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fee04c182a6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fee000926db in start_thread (arg=0x7fed4d29b700) at pthread_create.c:463
#9  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fede0b73700 (LWP 11871)):
#0  0x00007fee000989f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fee06bedfb8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fee000989f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x7fee06bedf68, cond=0x7fee06bedf90) at pthread_cond_wait.c:502
#2  0x00007fee000989f3 in __pthread_cond_wait (cond=0x7fee06bedf90, mutex=0x7fee06bedf68) at pthread_cond_wait.c:655
#3  0x00007fee068f75f4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#4  0x00007fee068f7639 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#5  0x00007fee000926db in start_thread (arg=0x7fede0b73700) at pthread_create.c:463
#6  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fede2fc0700 (LWP 11805)):
#0  0x00007fee007ffbf9 in __GI___poll (fds=0x7fedd8003ce0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fedfb369539 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fee0407e6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fee000926db in start_thread (arg=0x7fede2fc0700) at pthread_create.c:463
#9  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fede8bc5700 (LWP 11799)):
#0  0x00007fee007fb0b4 in __GI___libc_read (fd=10, buf=0x7fede8bc4b70, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fedfb3adcd0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fedfb369027 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fedfb3694e0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fedfb36964c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fee0407e6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fee000926db in start_thread (arg=0x7fede8bc5700) at pthread_create.c:463
#11 0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fedea60a700 (LWP 11691)):
#0  0x00007fedfb3af049 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fedfb369638 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fee0114890b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fee010ed9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fee00f0c22a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee015c5d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#6  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fee000926db in start_thread (arg=0x7fedea60a700) at pthread_create.c:463
#8  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fedf0e5d700 (LWP 11684)):
#0  0x00007fee007ffbf9 in __GI___poll (fds=0x7fedf0e5cca8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fee05824747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fee0582636a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fedf37f62a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fee00f1116d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fee000926db in start_thread (arg=0x7fedf0e5d700) at pthread_create.c:463
#6  0x00007fee0080c88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fee07226800 (LWP 11676)):
[KCrash Handler]
#6  0x00007fee0111eca5 in QMetaObject::activate(QObject*, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fee03e42704 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007fee040a2dba in QQmlDelegateModel::_q_itemsChanged(int, int, QVector<int> const&) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fee040a96cc in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007fee040a9ac5 in QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#11 0x00007fee0111e679 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fee0108a84c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fed4c859126 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
#14 0x00007fed4c878fcf in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
#15 0x00007fed4c87bf33 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
#16 0x00007fee03fd5598 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#17 0x00007fee03feb242 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#18 0x00007fee03fe87be in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#19 0x00007fee03fb28d9 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#20 0x00007fee03fb368e in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#21 0x00007fee03fb3799 in QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#22 0x00007fee03fc213c in QV4::Runtime::method_setProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#23 0x00007fed4c80b6eb in  ()
#24 0x00007ffe42bbc810 in  ()
#25 0x000055ab7144f880 in  ()
#26 0x000055ab71398970 in  ()
#27 0x00007fede1bc15a0 in  ()
#28 0x00007fedd807c3d0 in  ()
#29 0x00007fedd8074ef0 in  ()
#30 0x00007fede1bc1528 in  ()
#31 0x00007ffe42bbc9a0 in  ()
#32 0x000055ab6d4ab890 in  ()
#33 0x0000000000000000 in  ()

Reported using DrKonqi
Comment 1 kl234 2018-12-11 10:30:34 UTC
Created attachment 116854 [details]
Screenshot showing the situation which triggers the bug

Moving the mouse pointer a bit left, over "Développement" triggers the bug.
Comment 2 David Edmundson 2018-12-11 10:51:38 UTC

*** This bug has been marked as a duplicate of bug 369430 ***
Comment 3 kl234 2018-12-11 13:51:14 UTC
Well, in bug 369430, some comments state:

- Comment 26: "I can confirm that after upgraded to Plasma 5.10 and Qt 5.9, this problem disappeared."
- Comment 31: "I think it's gone away with Qt5.8"

But I'm still having this problem with Plasma 5.12.7 and Qt 5.9.5!

And the condition which triggers the crash is very different in bug 369430:

"1. Use alt+f1 to open application launcher;
 2. Type a few characters, i.e., "n" and "i". The typing speed must not be too fast nor too slow."

In my case, no need to type any character; just hovering a specific menu item triggers the crash.

So I do not agree that this bug is a duplicate of bug 369430, even if they show some similarities. If it's really a duplicate, then the problem is still not completely fixed.
Comment 4 Christoph Feck 2018-12-12 00:24:57 UTC
See also bug 400626 comment #1.

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