Bug 357096

Summary: Plasmashell crashes when browsing for icons for newly created .desktop file
Product: [Plasma] plasmashell Reporter: Jakub <kubek-93>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bhush94, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.5.0   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Jakub 2015-12-23 10:09:26 UTC
Application: plasmashell (5.5.0)

Qt Version: 5.5.1
Operating System: Linux 4.2.6-301.fc23.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
Plasmashell was repeatedly crashing every time when I tried to browse for custom icon for new .desktop file. Sometimes it crashed as early as opening file context menu, or properties dialog, but it was rare.

Additionally I have 3 monitors setup with one panel and often have to kill plasmashell to make it adjust to screens. This setup doesn't seem to be very stable and may be tied to experienced problem.

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 0x7fc73f196940 (LWP 26873))]

Thread 9 (Thread 0x7fc71f271700 (LWP 26874)):
#0  0x00007fc736b77ffd in poll () at /lib64/libc.so.6
#1  0x00007fc73d02c272 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007fc73d02dee7 in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007fc7211f5da9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#6  0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fc71c823700 (LWP 26875)):
#0  0x00007fc73777893f in QMutex::unlock() () at /lib64/libQt5Core.so.5
#1  0x00007fc7379b74a1 in postEventSourcePrepare(_GSource*, int*) () at /lib64/libQt5Core.so.5
#2  0x00007fc73209f70d in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#3  0x00007fc7320a009b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007fc7379b7f0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fc73777b424 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fc73bac5b45 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#9  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#11 0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fc70efe6700 (LWP 26876)):
#0  0x00007fc736b73bdd in read () at /lib64/libc.so.6
#1  0x00007fc7320e3390 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007fc73209fc64 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fc7320a0110 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007fc7379b7f0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fc73777b424 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fc73bac5b45 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#9  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#11 0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fc70ddac700 (LWP 26877)):
#0  0x00007fc736b77ffd in poll () at /lib64/libc.so.6
#1  0x00007fc7320a016c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fc7379b7f0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc73777b424 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007fc73bac5b45 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#9  0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fc707fff700 (LWP 26878)):
#0  0x00007fc735ec0b10 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc73e91d514 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib64/libQt5Script.so.5
#2  0x00007fc73e91d559 in  () at /lib64/libQt5Script.so.5
#3  0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#4  0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fc704aa5700 (LWP 26896)):
#0  0x00007fc73f09d690 in __tls_get_addr () at /lib64/ld-linux-x86-64.so.2
#1  0x00007fc73777f312 in QThreadData::current(bool) () at /lib64/libQt5Core.so.5
#2  0x00007fc7379b746a in postEventSourcePrepare(_GSource*, int*) () at /lib64/libQt5Core.so.5
#3  0x00007fc73209f70d in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#4  0x00007fc7320a009b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#5  0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#6  0x00007fc7379b7f0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#8  0x00007fc73777b424 in QThread::exec() () at /lib64/libQt5Core.so.5
#9  0x00007fc73c6728d6 in QQuickPixmapReader::run() () at /lib64/libQt5Quick.so.5
#10 0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#11 0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#12 0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fc66f97c700 (LWP 26901)):
#0  0x00007fc7320e4734 in g_mutex_unlock () at /lib64/libglib-2.0.so.0
#1  0x00007fc73209fd19 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#2  0x00007fc7320a01d0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fc7379b7f0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fc73777b424 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fc6715b43c7 in KCupsConnection::run() () at /lib64/libkcupslib.so
#8  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#10 0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fc661174700 (LWP 26907)):
#0  0x00007fc735ec0eb9 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc737781596 in QWaitCondition::wait(QMutex*, unsigned long) () at /lib64/libQt5Core.so.5
#2  0x00007fc73777d053 in QThreadPoolThread::run() () at /lib64/libQt5Core.so.5
#3  0x00007fc7377803ce in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007fc735ebb60a in start_thread () at /lib64/libpthread.so.0
#5  0x00007fc736b83a9d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fc73f196940 (LWP 26873)):
[KCrash Handler]
#5  0x00007fc72120cf08 in QXcbWindow::setParent(QPlatformWindow const*) () at /lib64/libQt5XcbQpa.so.5
#6  0x00007fc737ea48bb in QWindow::setParent(QWindow*) () at /lib64/libQt5Gui.so.5
#7  0x00007fc738f4e5d5 in QWidgetPrivate::setParent_sys(QWidget*, QFlags<Qt::WindowType>) () at /lib64/libQt5Widgets.so.5
#8  0x00007fc738f59fda in QWidget::setParent(QWidget*, QFlags<Qt::WindowType>) () at /lib64/libQt5Widgets.so.5
#9  0x00007fc738f5b0cc in QWidget::setParent(QWidget*) () at /lib64/libQt5Widgets.so.5
#10 0x00007fc73904111c in QDialogButtonBox::addButton(QAbstractButton*, QDialogButtonBox::ButtonRole) () at /lib64/libQt5Widgets.so.5
#11 0x00007fc71e440de9 in KDEPlatformFileDialog::KDEPlatformFileDialog() () at /usr/lib64/qt5/plugins/platformthemes/KDEPlatformTheme.so
#12 0x00007fc71e441212 in KDEPlatformFileDialogHelper::KDEPlatformFileDialogHelper() () at /usr/lib64/qt5/plugins/platformthemes/KDEPlatformTheme.so
#13 0x00007fc71e43435a in KdePlatformTheme::createPlatformDialogHelper(QPlatformTheme::DialogType) const () at /usr/lib64/qt5/plugins/platformthemes/KDEPlatformTheme.so
#14 0x00007fc7391101b5 in QDialogPrivate::platformHelper() const () at /lib64/libQt5Widgets.so.5
#15 0x00007fc739123958 in QFileDialogPrivate::init(QUrl const&, QString const&, QString const&) () at /lib64/libQt5Widgets.so.5
#16 0x00007fc739123bda in QFileDialog::QFileDialog(QWidget*, QString const&, QString const&, QString const&) () at /lib64/libQt5Widgets.so.5
#17 0x00007fc73afee993 in KIconDialog::KIconDialogPrivate::_k_slotBrowse() () at /lib64/libKF5IconThemes.so.5
#18 0x00007fc7379902ea in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#19 0x00007fc7392b09e2 in QAbstractButton::clicked(bool) () at /lib64/libQt5Widgets.so.5
#20 0x00007fc739013524 in QAbstractButtonPrivate::emitClicked() () at /lib64/libQt5Widgets.so.5
#21 0x00007fc739014b39 in QAbstractButtonPrivate::click() () at /lib64/libQt5Widgets.so.5
#22 0x00007fc739014cb4 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#23 0x00007fc738f59428 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#24 0x00007fc738f1641c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#25 0x00007fc738f1bfe9 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#26 0x00007fc73796177b in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#27 0x00007fc738f1aef2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /lib64/libQt5Widgets.so.5
#28 0x00007fc738f7398b in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#29 0x00007fc738f75f4b in QWidgetWindow::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#30 0x00007fc738f1641c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#31 0x00007fc738f1b8e6 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#32 0x00007fc73796177b in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#33 0x00007fc737e9dee1 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#34 0x00007fc737e9fbb5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5
#35 0x00007fc737e83958 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#36 0x00007fc7212270a0 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#37 0x00007fc73209fe3a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#38 0x00007fc7320a01d0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#39 0x00007fc7320a027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#40 0x00007fc7379b7eef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#41 0x00007fc73795ef0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#42 0x00007fc737966fec in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#43 0x000056284c44c8a4 in main ()

Possible duplicates by query: bug 356867, bug 356792, bug 356777, bug 356718.

Reported using DrKonqi
Comment 1 David Edmundson 2015-12-23 15:31:56 UTC

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