Bug 329231

Summary: systemsetting crashes when trying to enter screen edges
Product: [Applications] systemsettings Reporter: Zetok <zexavexxe>
Component: generalAssignee: Unassigned bugs mailing-list <unassigned-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash Keywords: drkonqi
Priority: NOR    
Version: 4.11.4   
Target Milestone: ---   
Platform: Gentoo Packages   
OS: Linux   
Latest Commit: Version Fixed In:
Attachments: output of: strace -ff -o systemsettings_strace -- systemsettings

Description Zetok 2013-12-25 21:33:25 UTC
Application: systemsettings (4.11.4)
KDE Platform Version: 4.11.4
Qt Version: 4.8.5
Operating System: Linux 3.12.0-sabayon x86_64
Distribution: "Sabayon Linux amd64 14.01"

-- Information about the crash:
I opened systemsettings, gone into Workspaces behaviour, then Virtual desktops, and from there I tried to open Screen edges. That's when systemsettings crashed.

It was working before (in 4.10 IIRC), please repair it.

The crash can be reproduced every time.

-- Backtrace:
Application: Ustawienia systemowe (systemsettings), signal: Bus error
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbcf7d0f7c0 (LWP 8609))]

Thread 5 (Thread 0x7fbcd79b4700 (LWP 8612)):
#0  0x00007fbcee5c9073 in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0
#1  0x00007fbcee31cc81 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbcee2dc789 in g_main_context_query () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbcee2dcd9c in g_main_context_iterate.isra.24 () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbcee2dd2fa in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fbcde45c706 in gdbus_shared_thread_func () from /usr/lib64/libgio-2.0.so.0
#6  0x00007fbcee301375 in g_thread_proxy () from /usr/lib64/libglib-2.0.so.0
#7  0x00007fbcee5c5f3a in start_thread () from /lib64/libpthread.so.0
#8  0x00007fbcf4ba2e8d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fbcd71b3700 (LWP 8613)):
#0  0x00007fbcee2dc409 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#1  0x00007fbcee2dcd4e in g_main_context_iterate.isra.24 () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbcee2dcf54 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbcee2dcfb1 in glib_worker_main () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbcee301375 in g_thread_proxy () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fbcee5c5f3a in start_thread () from /lib64/libpthread.so.0
#6  0x00007fbcf4ba2e8d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fbcd6303700 (LWP 8614)):
#0  0x00007fbcee5ca0de in pthread_cond_timedwait () from /lib64/libpthread.so.0
#1  0x00007fbcee31cfc5 in g_cond_wait_until () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fbcee2b2c11 in g_async_queue_pop_intern_unlocked () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fbcee2b325a in g_async_queue_timeout_pop () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fbcee301b72 in g_thread_pool_thread_proxy () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fbcee301375 in g_thread_proxy () from /usr/lib64/libglib-2.0.so.0
#6  0x00007fbcee5c5f3a in start_thread () from /lib64/libpthread.so.0
#7  0x00007fbcf4ba2e8d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fbcc220d700 (LWP 8615)):
#0  0x00007fbcee5c9d0c in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007fbcf2c60037 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#2  0x00007fbcf2c60069 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#3  0x00007fbcee5c5f3a in start_thread () from /lib64/libpthread.so.0
#4  0x00007fbcf4ba2e8d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fbcf7d0f7c0 (LWP 8609)):
[KCrash Handler]
#5  0x00007fbcf5b5b383 in KSharedDataCache::Private::mapSharedMemory() () from /usr/lib64/libkdecore.so.5
#6  0x00007fbcf5b56ad3 in KSharedDataCache::KSharedDataCache(QString const&, unsigned int, unsigned int) () from /usr/lib64/libkdecore.so.5
#7  0x00007fbcf6da13b2 in KImageCache::KImageCache(QString const&, unsigned int, unsigned int) () from /usr/lib64/libkdeui.so.5
#8  0x00007fbcf77fe38a in Plasma::ThemePrivate::useCache() () from /usr/lib64/libplasma.so.3
#9  0x00007fbcf77fec4d in Plasma::Theme::findInCache(QString const&, QPixmap&, unsigned int) () from /usr/lib64/libplasma.so.3
#10 0x00007fbcf77f3607 in Plasma::SvgPrivate::findInCache(QString const&, QSizeF const&) () from /usr/lib64/libplasma.so.3
#11 0x00007fbcf77f3b38 in Plasma::Svg::paint(QPainter*, QRectF const&, QString const&) () from /usr/lib64/libplasma.so.3
#12 0x00007fbc405be64b in ScreenPreviewWidget::paintEvent(QPaintEvent*) [clone .part.14] () from /usr/lib64/libkworkspace.so.4
#13 0x00007fbcf602e24e in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#14 0x00007fbcf5fe10ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#15 0x00007fbcf5fe3a5b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#16 0x00007fbcf6d30466 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#17 0x00007fbcf53040be in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#18 0x00007fbcf6032ec4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#19 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#20 0x00007fbcf6033804 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#21 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#22 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#23 0x00007fbcf6033804 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#24 0x00007fbcf6033804 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#25 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#27 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#28 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#29 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#30 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#31 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#32 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#36 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007fbcf6033804 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#38 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#39 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#41 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#42 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#44 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#45 0x00007fbcf60339bf in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007fbcf6032a53 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/qt4/libQtGui.so.4
#47 0x00007fbcf61f2d9c in QWidgetBackingStore::sync() () from /usr/lib64/qt4/libQtGui.so.4
#48 0x00007fbcf6021730 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007fbcf602e6f4 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007fbcf63f409b in QMainWindow::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007fbcf6e529e8 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libkdeui.so.5
#52 0x00007fbcf5fe10ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#53 0x00007fbcf5fe3a5b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#54 0x00007fbcf6d30466 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#55 0x00007fbcf53040be in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#56 0x00007fbcf53076d1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#57 0x00007fbcf5332373 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#58 0x00007fbcee2dcb55 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#59 0x00007fbcee2dce98 in g_main_context_iterate.isra.24 () from /usr/lib64/libglib-2.0.so.0
#60 0x00007fbcee2dcf54 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#61 0x00007fbcf5332506 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#62 0x00007fbcf60815ae in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#63 0x00007fbcf5302d6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#64 0x00007fbcf5302ff8 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#65 0x00007fbcf5308238 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#66 0x000000000040bf6e in main ()

Possible duplicates by query: bug 327642, bug 327632, bug 305654.

Reported using DrKonqi
Comment 1 Zetok 2013-12-25 21:59:08 UTC
Created attachment 84269 [details]
output of: strace -ff -o systemsettings_strace -- systemsettings

Since there are created forks, there are few files, and their size is few megabytes, thus compressed archive.
I hope this helps. As long as I will be able to reproduce it, I can run some tests/whatever, as long as it will not make my system more unstable. Unfortunately, I think that quite soon I'll be using KDE 4.12, and because of it this may no longer be reproducible on my box. So if there are any questions, or commands need to run, better be fast.
Comment 2 Christoph Feck 2013-12-26 15:06:49 UTC
See bug 305654 comment #7.

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