Bug 432673 - SystemSettings crashes in QPixmapStyle::drawControl() on selection of features, no gnome icons found
Summary: SystemSettings crashes in QPixmapStyle::drawControl() on selection of featur...
Status: RESOLVED WORKSFORME
Alias: None
Product: frameworks-qqc2-desktop-style
Classification: Frameworks and Libraries
Component: general (other bugs)
Version First Reported In: 5.78.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Marco Martin
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-02-09 02:22 UTC by jibril.esa
Modified: 2021-03-11 04:33 UTC (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jibril.esa 2021-02-09 02:22:31 UTC
Application: systemsettings5 (5.20.5)

Qt Version: 5.15.2
Frameworks Version: 5.78.0
Operating System: Linux 5.10.12-1-default x86_64
Windowing system: X11
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
open  systemsettings   from ui or  commandline
it  crashes  on selection of  items  with  error Icon theme gnome   not  found

The crash can be reproduced every time.

-- Backtrace:
Application: System Settings (systemsettings5), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f6eaa6fb581 in QPixmapStyle::drawControl (this=0x562ffb8bef40, element=QStyle::CE_ShapedFrame, option=0x562ffc337eb0, painter=0x7ffcc5782a68, widget=0x0) at styles/qpixmapstyle.cpp:318
#5  0x00007f6e81a32b24 in KQuickStyleItem::paint (painter=0x7ffcc5782a68, this=0x562ffc3af510) at /usr/src/debug/qqc2-desktop-style-5.78.0-1.2.x86_64/plugin/kquickstyleitem.cpp:1551
#6  KQuickStyleItem::updatePolish (this=0x562ffc3af510) at /usr/src/debug/qqc2-desktop-style-5.78.0-1.2.x86_64/plugin/kquickstyleitem.cpp:1819
#7  0x00007f6ea8daf335 in QQuickWindowPrivate::polishItems (this=0x562ffbe9cd90) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/quick/items/qquickwindow.cpp:393
#8  0x00007f6ea8e3473e in QQuickRenderControl::polishItems (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/quick/items/qquickrendercontrol.cpp:277
#9  0x00007f6ea90d8cc5 in QQuickWidgetPrivate::render (this=0x562ffc468b60, needsSync=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/quickwidgets/qquickwidget.cpp:305
#10 0x00007f6eaa675db4 in QWidget::event (this=0x562ffc339840, event=0x7ffcc5782e20) at kernel/qwidget.cpp:8809
#11 0x00007f6eaa63550f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x562ffc339840, e=0x7ffcc5782e20) at kernel/qapplication.cpp:3632
#12 0x00007f6ea99942ea in QCoreApplication::notifyInternal2 (receiver=0x562ffc339840, event=0x7ffcc5782e20) at kernel/qcoreapplication.cpp:1063
#13 0x00007f6eaa66d3f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=this@entry=0x562ffc468b60, recursive=recursive@entry=false, disableUpdates=<optimized out>, disableUpdates@entry=false) at kernel/qwidget.cpp:7711
#14 0x00007f6eaa671d13 in QWidgetPrivate::show_helper (this=this@entry=0x562ffc468b60) at kernel/qwidget.cpp:7762
#15 0x00007f6eaa674ea3 in QWidgetPrivate::setVisible (this=0x562ffc468b60, visible=<optimized out>) at kernel/qwidget.cpp:8111
#16 0x00007f6eaa671c99 in QWidgetPrivate::showChildren (this=this@entry=0x562ffbe9c2d0, spontaneous=spontaneous@entry=false) at kernel/qwidget.cpp:8183
#17 0x00007f6eaa671d2f in QWidgetPrivate::show_helper (this=this@entry=0x562ffbe9c2d0) at kernel/qwidget.cpp:7768
#18 0x00007f6eaa674ea3 in QWidgetPrivate::setVisible (this=0x562ffbe9c2d0, visible=<optimized out>) at kernel/qwidget.cpp:8111
#19 0x00007f6eaa671c99 in QWidgetPrivate::showChildren (this=this@entry=0x562ffbe91a60, spontaneous=spontaneous@entry=false) at kernel/qwidget.cpp:8183
#20 0x00007f6eaa671d2f in QWidgetPrivate::show_helper (this=0x562ffbe91a60) at kernel/qwidget.cpp:7768
#21 0x00007f6eaa671b2b in QWidgetPrivate::show_recursive (this=<optimized out>) at kernel/qwidget.cpp:7692
#22 0x00007f6eaa671cb9 in QWidgetPrivate::showChildren (this=this@entry=0x562ffbc79170, spontaneous=spontaneous@entry=false) at kernel/qwidget.h:132
#23 0x00007f6eaa671d2f in QWidgetPrivate::show_helper (this=this@entry=0x562ffbc79170) at kernel/qwidget.cpp:7768
#24 0x00007f6eaa674ea3 in QWidgetPrivate::setVisible (this=0x562ffbc79170, visible=<optimized out>) at kernel/qwidget.cpp:8111
#25 0x00007f6eaa671c99 in QWidgetPrivate::showChildren (this=this@entry=0x562ffbcdfb50, spontaneous=spontaneous@entry=false) at kernel/qwidget.cpp:8183
#26 0x00007f6eaa671d2f in QWidgetPrivate::show_helper (this=this@entry=0x562ffbcdfb50) at kernel/qwidget.cpp:7768
#27 0x00007f6eaa674ea3 in QWidgetPrivate::setVisible (this=0x562ffbcdfb50, visible=<optimized out>) at kernel/qwidget.cpp:8111
#28 0x00007f6eaa65a5af in QStackedLayout::setCurrentIndex (this=0x562ffbc15360, index=1) at kernel/qstackedlayout.cpp:321
#29 0x00007f6eaa65a7be in QStackedLayout::setCurrentWidget (this=<optimized out>, widget=widget@entry=0x562ffbca6350) at kernel/qstackedlayout.cpp:376
#30 0x00007f6eaa7de09b in QStackedWidget::setCurrentWidget (this=<optimized out>, widget=widget@entry=0x562ffbca6350) at widgets/qstackedwidget.cpp:248
#31 0x00007f6eaad90a1e in KPageViewPrivate::_k_pageSelected (previous=..., index=..., this=0x562ffbc70fc0) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpageview.cpp:247
#32 KPageViewPrivate::_k_pageSelected (previous=..., index=..., this=0x562ffbc70fc0) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpageview.cpp:221
#33 KPageView::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/build/src/KF5WidgetsAddons_autogen/include/moc_kpageview.cpp:119
#34 0x00007f6ea99ca900 in doActivate<false> (sender=0x562ffbb8fd50, signal_index=3, argv=argv@entry=0x7ffcc57835c0) at kernel/qobject.cpp:3898
#35 0x00007f6ea99c3c20 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f6ea9c77040 <QItemSelectionModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcc57835c0) at kernel/qobject.cpp:3946
#36 0x00007f6ea993f220 in QItemSelectionModel::selectionChanged (this=<optimized out>, _t1=..., _t2=...) at .moc/moc_qitemselectionmodel.cpp:475
#37 0x00007f6ea9947dee in QItemSelectionModel::select (this=0x562ffbb8fd50, selection=..., command=...) at itemmodels/qitemselectionmodel.cpp:1340
#38 0x00007f6ea9942a73 in QItemSelectionModel::select (command=..., index=..., this=0x562ffbb8fd50) at itemmodels/qitemselectionmodel.cpp:1190
#39 QItemSelectionModel::setCurrentIndex (this=0x562ffbb8fd50, index=..., command=...) at itemmodels/qitemselectionmodel.cpp:1415
#40 0x00007f6eaad908b8 in KPageViewPrivate::updateSelection (this=0x562ffbc70fc0) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpageview.cpp:112
#41 KPageViewPrivate::updateSelection (this=0x562ffbc70fc0) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpageview.cpp:98
#42 KPageViewPrivate::_k_modelChanged (this=0x562ffbc70fc0) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpageview.cpp:218
#43 KPageView::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/build/src/KF5WidgetsAddons_autogen/include/moc_kpageview.cpp:118
#44 0x00007f6ea99ca900 in doActivate<false> (sender=0x562ffbbe0180, signal_index=6, argv=argv@entry=0x7ffcc5783900) at kernel/qobject.cpp:3898
#45 0x00007f6ea99c3c20 in QMetaObject::activate (sender=sender@entry=0x562ffbbe0180, m=m@entry=0x7f6ea9c76f40 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffcc5783900) at kernel/qobject.cpp:3946
#46 0x00007f6ea992efa6 in QAbstractItemModel::layoutChanged (this=this@entry=0x562ffbbe0180, _t1=..., _t2=<optimized out>, _t2@entry=QAbstractItemModel::NoLayoutChangeHint) at .moc/moc_qabstractitemmodel.cpp:571
#47 0x00007f6eaad90ddc in KPageWidgetModel::addPage (this=0x562ffbbe0180, item=0x562ffbbd2f80) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:430
#48 0x00007f6eab06a178 in ModuleView::loadModule (args=..., menuItem=..., this=0x562ffbb11170) at /usr/src/debug/systemsettings5-5.20.5-2.2.x86_64/core/ModuleView.cpp:156
#49 ModuleView::loadModule (this=0x562ffbb11170, menuItem=..., args=...) at /usr/src/debug/systemsettings5-5.20.5-2.2.x86_64/core/ModuleView.cpp:140
#50 0x00007f6e9c1bd2a9 in IconMode::changeModuleWithArgs (this=<optimized out>, activeModule=..., args=...) at /usr/src/debug/systemsettings5-5.20.5-2.2.x86_64/icons/IconMode.cpp:161
#51 0x00007f6e9c1bd319 in IconMode::changeModule (this=<optimized out>, activeModule=...) at /usr/src/debug/systemsettings5-5.20.5-2.2.x86_64/icons/IconMode.cpp:141
#52 0x00007f6ea99ca8c6 in QtPrivate::QSlotObjectBase::call (a=0x7ffcc5783b10, r=0x562ffbc5fc40, this=0x562ffbbe2740) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#53 doActivate<false> (sender=0x562ffbb30360, signal_index=10, argv=argv@entry=0x7ffcc5783b10) at kernel/qobject.cpp:3886
#54 0x00007f6ea99c3c20 in QMetaObject::activate (sender=sender@entry=0x562ffbb30360, m=m@entry=0x7f6eaab4ab00, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffcc5783b10) at kernel/qobject.cpp:3946
#55 0x00007f6eaa889015 in QAbstractItemView::activated (this=this@entry=0x562ffbb30360, _t1=...) at .moc/moc_qabstractitemview.cpp:668
#56 0x00007f6eaa88c88d in QAbstractItemView::mouseReleaseEvent (this=0x562ffbb30360, event=0x7ffcc5784220) at itemviews/qabstractitemview.cpp:1938
#57 0x00007f6eaa8d183f in QListView::mouseReleaseEvent (this=<optimized out>, e=<optimized out>) at itemviews/qlistview.cpp:801
#58 0x00007f6ea9121bab in KCategorizedView::mouseReleaseEvent (this=0x562ffbb30360, event=0x7ffcc5784220) at /usr/src/debug/kitemviews-5.78.0-1.1.x86_64/src/kcategorizedview.cpp:1026
#59 0x00007f6eaa67535e in QWidget::event (this=this@entry=0x562ffbb30360, event=event@entry=0x7ffcc5784220) at kernel/qwidget.cpp:9019
#60 0x00007f6eaa71d9ce in QFrame::event (this=0x562ffbb30360, e=0x7ffcc5784220) at widgets/qframe.cpp:550
#61 0x00007f6ea9994053 in QCoreApplicationPrivate::sendThroughObjectEventFilters (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.cpp:1189
#62 QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=receiver@entry=0x562ffbbfe400, event=event@entry=0x7ffcc5784220) at kernel/qcoreapplication.cpp:1178
#63 0x00007f6eaa6354fe in QApplicationPrivate::notify_helper (this=this@entry=0x562ffb7d4290, receiver=receiver@entry=0x562ffbbfe400, e=e@entry=0x7ffcc5784220) at kernel/qapplication.cpp:3626
#64 0x00007f6eaa63c3fb in QApplication::notify (this=0x7ffcc57840b0, receiver=0x562ffbbfe400, e=0x7ffcc5784220) at kernel/qapplication.cpp:3076
#65 0x00007f6ea99942ea in QCoreApplication::notifyInternal2 (receiver=0x562ffbbfe400, event=0x7ffcc5784220) at kernel/qcoreapplication.cpp:1063
#66 0x00007f6eaa9b3fea in PressDelayHandler::sendMouseEvent (this=0x562ffbc716b0, me=0x7ffcc5784220, flags=0) at util/qflickgesture.cpp:303
#67 0x00007f6eaa9b28d6 in PressDelayHandler::released (scrollerIsActive=false, scrollerWasActive=<optimized out>, e=<optimized out>, this=0x562ffbc716b0) at util/qflickgesture.cpp:190
#68 QFlickGestureRecognizer::recognize (this=<optimized out>, state=<optimized out>, watched=<optimized out>, event=<optimized out>) at util/qflickgesture.cpp:680
#69 0x00007f6eaa6832fc in QGestureManager::filterEventThroughContexts (this=this@entry=0x562ffbb902f0, contexts=..., event=event@entry=0x7ffcc5784aa0) at kernel/qgesturemanager.cpp:287
#70 0x00007f6eaa68631c in QGestureManager::filterEvent (this=0x562ffbb902f0, receiver=receiver@entry=0x562ffbbfe400, event=event@entry=0x7ffcc5784aa0) at kernel/qgesturemanager.cpp:526
#71 0x00007f6eaa63c13d in QApplication::notify (this=0x7ffcc57851a0, receiver=0x562ffbbfe400, e=0x7ffcc5784aa0) at kernel/qapplication.cpp:2907
#72 0x00007f6ea99942ea in QCoreApplication::notifyInternal2 (receiver=0x562ffbbfe400, event=0x7ffcc5784aa0) at kernel/qcoreapplication.cpp:1063
#73 0x00007f6eaa63b426 in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x562ffbbfe400, event=event@entry=0x7ffcc5784aa0, alienWidget=alienWidget@entry=0x562ffbbfe400, nativeWidget=0x562ffb9b33f0, buttonDown=buttonDown@entry=0x7f6eaab63670 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#74 0x00007f6eaa68d3c1 in QWidgetWindow::handleMouseEvent (this=0x562ffbc2ae10, event=0x7ffcc5784d60) at kernel/qwidgetwindow.cpp:683
#75 0x00007f6eaa6908ce in QWidgetWindow::event (this=0x562ffbc2ae10, event=0x7ffcc5784d60) at kernel/qwidgetwindow.cpp:300
#76 0x00007f6eaa63550f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x562ffbc2ae10, e=0x7ffcc5784d60) at kernel/qapplication.cpp:3632
#77 0x00007f6ea99942ea in QCoreApplication::notifyInternal2 (receiver=0x562ffbc2ae10, event=0x7ffcc5784d60) at kernel/qcoreapplication.cpp:1063
#78 0x00007f6ea9ef1b73 in QGuiApplicationPrivate::processMouseEvent (e=0x562ffbc5e8e0) at kernel/qguiapplication.cpp:2282
#79 0x00007f6ea9ec7c5c in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#80 0x00007f6ea4956fea in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#81 0x00007f6ea753ee57 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#82 0x00007f6ea753f1d8 in ?? () from /usr/lib64/libglib-2.0.so.0
#83 0x00007f6ea753f28f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#84 0x00007f6ea99eb83f in QEventDispatcherGlib::processEvents (this=0x562ffb8b0f20, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#85 0x00007f6ea9992cab in QEventLoop::exec (this=this@entry=0x7ffcc5785090, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#86 0x00007f6ea999af20 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#87 0x00007f6ea9ee51bc in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#88 0x00007f6eaa635485 in QApplication::exec () at kernel/qapplication.cpp:2824
#89 0x0000562ff9d9a003 in main (argc=<optimized out>, argv=0x7ffcc57851b0) at /usr/src/debug/systemsettings5-5.20.5-2.2.x86_64/app/main.cpp:209
[Inferior 1 (process 5862) detached]

Possible duplicates by query: bug 431791, bug 428696, bug 428294, bug 426812, bug 426416.

Reported using DrKonqi
Comment 1 Nate Graham 2021-02-09 19:33:12 UTC
Seems like it's crashing trying to render something from the widget theme. What widget theme are you using? Breeze or something else?
Comment 2 Bug Janitor Service 2021-02-24 04:33:16 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 3 Bug Janitor Service 2021-03-11 04:33:41 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!