Bug 390312 - Systemsettings crash after changing view style.
Summary: Systemsettings crash after changing view style.
Status: RESOLVED FIXED
Alias: None
Product: frameworks-kirigami
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: Not decided
Assignee: Marco Martin
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-02-12 12:04 UTC by Tony
Modified: 2018-03-27 00:58 UTC (History)
0 users

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 Tony 2018-02-12 12:04:32 UTC
Application: systemsettings5 (5.12.80)

Qt Version: 5.10.0
Frameworks Version: 5.43.0
Operating System: Linux 4.15.1-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:

In systemsetting hit configure, changed view style from icon view to sidebar view, crash accurs right after i hit OK.

I am using Oxygen Look n Feel layout found in opensuse repositories.

The crash can be reproduced every time.

-- Backtrace:
Application: System Settings (systemsettings5), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fa2fee27100 (LWP 31297))]

Thread 6 (Thread 0x7fa2d0c3f700 (LWP 31428)):
#0  0x00007fa2f45e3759 in g_mutex_lock (mutex=mutex@entry=0x7fa2cc176df0) at gthread-posix.c:1336
#1  0x00007fa2f459d673 in g_main_context_prepare (context=context@entry=0x7fa2cc176df0, priority=priority@entry=0x7fa2d0c3ebc0) at gmain.c:3443
#2  0x00007fa2f459e03b in g_main_context_iterate (context=context@entry=0x7fa2cc176df0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3848
#3  0x00007fa2f459e21c in g_main_context_iteration (context=0x7fa2cc176df0, may_block=1) at gmain.c:3929
#4  0x00007fa2fb18278b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007fa2fb1296ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007fa2faf508da in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007fa2f8a72bd5 in QQmlThreadPrivate::run() () from /usr/lib64/libQt5Qml.so.5
#8  0x00007fa2faf558d0 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#9  0x00007fa2f69bf558 in start_thread (arg=0x7fa2d0c3f700) at pthread_create.c:465
#10 0x00007fa2fa85072f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fa2c298f700 (LWP 31427)):
#0  0x00007fa2fa841a78 in __GI___libc_read (fd=22, buf=buf@entry=0x7fa2c298eaf0, nbytes=nbytes@entry=16) at ../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007fa2f45e2420 in read (__nbytes=16, __buf=0x7fa2c298eaf0, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#2  g_wakeup_acknowledge (wakeup=0x7fa2cc0035b0) at gwakeup.c:210
#3  0x00007fa2f459dbf7 in g_main_context_check (context=context@entry=0x7fa2bc1405d0, max_priority=2147483647, fds=fds@entry=0x7fa2bcc3e490, n_fds=n_fds@entry=1) at gmain.c:3646
#4  0x00007fa2f459e0b0 in g_main_context_iterate (context=context@entry=0x7fa2bc1405d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3865
#5  0x00007fa2f459e21c in g_main_context_iteration (context=0x7fa2bc1405d0, may_block=1) at gmain.c:3929
#6  0x00007fa2fb18278b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#7  0x00007fa2fb1296ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#8  0x00007fa2faf508da in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#9  0x00007fa2f8a72bd5 in QQmlThreadPrivate::run() () from /usr/lib64/libQt5Qml.so.5
#10 0x00007fa2faf558d0 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#11 0x00007fa2f69bf558 in start_thread (arg=0x7fa2c298f700) at pthread_create.c:465
#12 0x00007fa2fa85072f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fa2c8fe7700 (LWP 31329)):
#0  g_mutex_unlock (mutex=0x7fa2c40aeff0) at gthread-posix.c:1348
#1  0x00007fa2f459d658 in g_main_context_prepare (context=context@entry=0x7fa2c40aeff0, priority=priority@entry=0x7fa2c8fe6bc0) at gmain.c:3438
#2  0x00007fa2f459e03b in g_main_context_iterate (context=context@entry=0x7fa2c40aeff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3848
#3  0x00007fa2f459e21c in g_main_context_iteration (context=0x7fa2c40aeff0, may_block=1) at gmain.c:3929
#4  0x00007fa2fb18278b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007fa2fb1296ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007fa2faf508da in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007fa2f8a72bd5 in QQmlThreadPrivate::run() () from /usr/lib64/libQt5Qml.so.5
#8  0x00007fa2faf558d0 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#9  0x00007fa2f69bf558 in start_thread (arg=0x7fa2c8fe7700) at pthread_create.c:465
#10 0x00007fa2fa85072f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fa2e2007700 (LWP 31300)):
#0  g_mutex_unlock (mutex=0x7fa2dc000be0) at gthread-posix.c:1348
#1  0x00007fa2f459e0c6 in g_main_context_iterate (context=context@entry=0x7fa2dc000be0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3870
#2  0x00007fa2f459e21c in g_main_context_iteration (context=0x7fa2dc000be0, may_block=1) at gmain.c:3929
#3  0x00007fa2fb18278b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007fa2fb1296ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007fa2faf508da in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007fa2fca7fbd5 in QDBusConnectionManager::run() () from /usr/lib64/libQt5DBus.so.5
#7  0x00007fa2faf558d0 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#8  0x00007fa2f69bf558 in start_thread (arg=0x7fa2e2007700) at pthread_create.c:465
#9  0x00007fa2fa85072f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fa2eb187700 (LWP 31299)):
#0  0x00007fa2fa845f8b in __GI___poll (fds=fds@entry=0x7fa2eb186c08, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa2f653d387 in poll (__timeout=-1, __nfds=1, __fds=0x7fa2eb186c08) at /usr/include/bits/poll2.h:46
#2  _xcb_conn_wait (c=c@entry=0x55f39c311b20, cond=cond@entry=0x55f39c311b60, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:479
#3  0x00007fa2f653f17a in xcb_wait_for_event (c=0x55f39c311b20) at xcb_in.c:693
#4  0x00007fa2ee1958d9 in QXcbEventReader::run() () from /usr/lib64/libQt5XcbQpa.so.5
#5  0x00007fa2faf558d0 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#6  0x00007fa2f69bf558 in start_thread (arg=0x7fa2eb187700) at pthread_create.c:465
#7  0x00007fa2fa85072f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fa2fee27100 (LWP 31297)):
[KCrash Handler]
#6  0x00007fa2fb9c6dc7 in QIcon::setIsMask(bool) () from /usr/lib64/libQt5Gui.so.5
#7  0x00007fa2c3ded69a in Kirigami::PlatformTheme::iconFromTheme (this=<optimized out>, name=..., customColor=...) at /usr/src/debug/kirigami2-5.43.0git.20180209T193102~68a2ceb-392.1.x86_64/src/libkirigami/platformtheme.cpp:444
#8  0x00007fa2c8198bca in DesktopIcon::findIcon (this=this@entry=0x55f39c9e9380, size=...) at /usr/src/debug/kirigami2-5.43.0git.20180209T193102~68a2ceb-392.1.x86_64/src/desktopicon.cpp:472
#9  0x00007fa2c81994e9 in DesktopIcon::updatePaintNode (this=0x55f39c9e9380, node=0x0) at /usr/src/debug/kirigami2-5.43.0git.20180209T193102~68a2ceb-392.1.x86_64/src/desktopicon.cpp:321
#10 0x00007fa2f8f9ed77 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) () from /usr/lib64/libQt5Quick.so.5
#11 0x00007fa2f8f9f69b in QQuickWindowPrivate::updateDirtyNodes() () from /usr/lib64/libQt5Quick.so.5
#12 0x00007fa2f8fa0972 in QQuickWindowPrivate::syncSceneGraph() () from /usr/lib64/libQt5Quick.so.5
#13 0x00007fa2f90532aa in QQuickRenderControl::sync() () from /usr/lib64/libQt5Quick.so.5
#14 0x00007fa2f9622941 in QQuickWidgetPrivate::render(bool) () from /usr/lib64/libQt5QuickWidgets.so.5
#15 0x00007fa2f96254bb in QQuickWidget::resizeEvent(QResizeEvent*) () from /usr/lib64/libQt5QuickWidgets.so.5
#16 0x00007fa2fc17cd72 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#17 0x00007fa2f9626019 in QQuickWidget::event(QEvent*) () from /usr/lib64/libQt5QuickWidgets.so.5
#18 0x00007fa2fc13ff0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#19 0x00007fa2fc147204 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#20 0x00007fa2fb12aea8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#21 0x00007fa2fc17524b in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /usr/lib64/libQt5Widgets.so.5
#22 0x00007fa2fc178e63 in QWidgetPrivate::show_helper() () from /usr/lib64/libQt5Widgets.so.5
#23 0x00007fa2fc17be0b in QWidget::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5
#24 0x00007fa2fc178de0 in QWidgetPrivate::showChildren(bool) () from /usr/lib64/libQt5Widgets.so.5
#25 0x00007fa2fc178e7f in QWidgetPrivate::show_helper() () from /usr/lib64/libQt5Widgets.so.5
#26 0x00007fa2fc17be0b in QWidget::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5
#27 0x00007fa2fc161567 in QStackedLayout::setCurrentIndex(int) () from /usr/lib64/libQt5Widgets.so.5
#28 0x00007fa2fc161864 in QStackedLayout::setCurrentWidget(QWidget*) () from /usr/lib64/libQt5Widgets.so.5
#29 0x00007fa2fc2dc851 in QStackedWidget::setCurrentWidget(QWidget*) () from /usr/lib64/libQt5Widgets.so.5
#30 0x000055f39a1c82a6 in SettingsBase::changePlugin (this=this@entry=0x55f39c3fde60) at /usr/src/debug/systemsettings5-5.12.80git.20180208T023536~71c020d-16.1.x86_64/app/SettingsBase.cpp:350
#31 0x000055f39a1cb9b5 in SettingsBase::configUpdated (this=0x55f39c3fde60) at /usr/src/debug/systemsettings5-5.12.80git.20180208T023536~71c020d-16.1.x86_64/app/SettingsBase.cpp:254
#32 0x00007fa2fb1590cc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#33 0x00007fa2fb1590cc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#34 0x00007fa2fc2c5ea0 in QDialogButtonBoxPrivate::_q_handleButtonClicked() () from /usr/lib64/libQt5Widgets.so.5
#35 0x00007fa2fb158fca in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#36 0x00007fa2fc22adb2 in QAbstractButton::clicked(bool) () from /usr/lib64/libQt5Widgets.so.5
#37 0x00007fa2fc22af9a in QAbstractButtonPrivate::emitClicked() () from /usr/lib64/libQt5Widgets.so.5
#38 0x00007fa2fc22c2ba in QAbstractButtonPrivate::click() () from /usr/lib64/libQt5Widgets.so.5
#39 0x00007fa2fc22c485 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#40 0x00007fa2fc17c228 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#41 0x00007fa2fc13ff0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#42 0x00007fa2fc14775f in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#43 0x00007fa2fb12aea8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#44 0x00007fa2fc1467af in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQt5Widgets.so.5
#45 0x00007fa2fc19657b in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /usr/lib64/libQt5Widgets.so.5
#46 0x00007fa2fc1989a1 in QWidgetWindow::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#47 0x00007fa2fc13ff0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#48 0x00007fa2fc147204 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#49 0x00007fa2fb12aea8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#50 0x00007fa2fb93d02c in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5
#51 0x00007fa2fb93e975 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib64/libQt5Gui.so.5
#52 0x00007fa2fb917dfb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#53 0x00007fa2ee216fbb in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5XcbQpa.so.5
#54 0x00007fa2fb1296ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#55 0x00007fa2fb1321f4 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#56 0x000055f39a1c596e in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/systemsettings5-5.12.80git.20180208T023536~71c020d-16.1.x86_64/app/main.cpp:67

Reported using DrKonqi
Comment 1 Tony 2018-02-12 12:11:02 UTC
Another way to trigger it is to set Breeze look and feel, set systemsettings style to sidebar view and then change the look and feel to oxygen.