Bug 472713 - Dolphin frequently crashes with "signal: Bus error"; probably a duplicate but still unsure of how to fix.
Summary: Dolphin frequently crashes with "signal: Bus error"; probably a duplicate but...
Status: RESOLVED WORKSFORME
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 21.12.3
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-07-27 19:44 UTC by willanad
Modified: 2023-09-03 03:45 UTC (History)
2 users (show)

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 willanad 2023-07-27 19:44:45 UTC
SUMMARY
Application: dolphin (21.12.3)

Qt Version: 5.15.2
Frameworks Version: 5.90.0
Operating System: Linux 5.14.21-150400.24.69-default x86_64
Windowing System: X11
Distribution: "openSUSE Leap 15.4"
DrKonqi: 5.24.4 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Usually, as is the case with this specific report, when I'm doing something that requires frequent invoktion of Dolphin such as saving files to disk in Firefox.

- Unusual behavior I noticed:
After my system has been up for a while, I frequently encounter a situation in which Dolphin, regardless of how it's invoked, refuses to open, crashing immediately with the attached (or similar) bug report. This happens regardless of whether I open Dolphin directly from the desktop, the shell, or even through another application that requires an external file selector such as saving files to disk in Firefox. At first I thought it may be related to some filesystem corruption but I've ran various fsck tools before and after the crash and found no issue; plus, I can still traverse the filesystem just fine from the shell. I suspect (from the crash handler's backtrace) it's a bug in how "file icons" are cached.

- System:
Operating System: openSUSE Leap 15.4
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.90.0
Qt Version: 5.15.2
Kernel Version: 5.14.21-150400.24.69-default (64-bit)
Graphics Platform: X11
Processors: 4 × Intel® Core™ i7-6500U CPU @ 2.50GHz
Memory: 11.6 GiB of RAM
Graphics Processor: Mesa DRI Intel® HD Graphics 520

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Bus error

[KCrash Handler]
#4  0x00007fec3af1369d in __strncmp_avx2 () from /lib64/libc.so.6
#5  0x00007fec3d4d59fa in qstrncmp (len=<optimized out>, str2=<optimized out>, str1=<optimized out>) at /usr/include/qt5/QtCore/qbytearray.h:97
#6  SharedMemory::findNamedEntry (this=0x7fec229e0000, key=...) at /usr/src/debug/kcoreaddons-5.90.0-150400.3.2.3.x86_64/src/lib/caching/kshareddatacache.cpp:768
#7  0x00007fec3d4cf1d6 in KSharedDataCache::find (this=0x55d3121fe550, key=..., destination=destination@entry=0x7ffc1dc365d0) at /usr/src/debug/kcoreaddons-5.90.0-150400.3.2.3.x86_64/src/lib/caching/kshareddatacache.cpp:1558
#8  0x00007fec3ef96fe0 in KIconLoaderPrivate::findCachedPixmapWithPath (this=0x55d3121fee70, key=..., data=..., path=...) at /usr/src/debug/kiconthemes-5.90.0-150400.3.2.3.x86_64/src/kiconloader.cpp:976
#9  0x00007fec3ef9741c in KIconLoader::loadScaledIcon (this=0x7fec3f1aee40 <(anonymous namespace)::Q_QGS_globalIconLoader::innerFunction()::holder>, _name=..., group=<optimized out>, group@entry=KIconLoader::Desktop, scale=scale@entry=1, _size=..., state=<optimized out>, overlays=..., path_store=0x0, canReturnNull=false, colors=std::optional<KIconColors> [no contained value]) at /usr/src/debug/kiconthemes-5.90.0-150400.3.2.3.x86_64/src/kiconloader.cpp:1323
#10 0x00007fec3ef8d781 in KIconEngine::createPixmap (this=0x55d31235ebf0, size=..., scale=<optimized out>, scale@entry=1, mode=<optimized out>, state=<optimized out>) at /usr/src/debug/kiconthemes-5.90.0-150400.3.2.3.x86_64/src/kiconengine.cpp:114
#11 0x00007fec3ef8db95 in KIconEngine::pixmap (this=<optimized out>, size=..., mode=<optimized out>, state=<optimized out>) at /usr/src/debug/kiconthemes-5.90.0-150400.3.2.3.x86_64/src/kiconengine.cpp:136
#12 0x00007fec3c2508fb in QIcon::pixmap (this=this@entry=0x7ffc1dc36d00, window=window@entry=0x0, size=..., mode=mode@entry=QIcon::Disabled, state=state@entry=QIcon::Off) at image/qicon.cpp:905
#13 0x00007fec3c2509de in QIcon::pixmap (this=this@entry=0x7ffc1dc36d00, size=..., mode=mode@entry=QIcon::Disabled, state=state@entry=QIcon::Off) at image/qicon.cpp:841
#14 0x00007fec2812b1c5 in Breeze::Helper::coloredIcon (this=<optimized out>, icon=..., palette=..., size=..., mode=mode@entry=QIcon::Disabled, state=QIcon::Off) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezehelper.cpp:1700
#15 0x00007fec28149303 in Breeze::Style::drawToolButtonLabelControl (this=0x55d3121f0930, option=0x7ffc1dc36cb0, painter=0x7ffc1dc36e10, widget=0x55d312695c40) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezestyle.cpp:4617
#16 0x00007fec28147303 in std::function<bool (Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7ffc1dc36c20) at /usr/include/c++/7/bits/std_function.h:706
#17 Breeze::Style::drawControl (this=0x55d3121f0930, element=QStyle::CE_ToolButtonLabel, option=0x7ffc1dc36cb0, painter=0x7ffc1dc36e10, widget=0x55d312695c40) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezestyle.cpp:1063
#18 0x00007fec2813fd47 in Breeze::Style::drawToolButtonComplexControl (this=0x55d3121f0930, option=<optimized out>, painter=0x7ffc1dc36e10, widget=0x55d312695c40) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezestyle.cpp:6471
#19 0x00007fec2813ffd9 in Breeze::Style::drawToolButtonComplexControl (this=<optimized out>, option=<optimized out>, painter=<optimized out>, widget=<optimized out>) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezestyle.cpp:6361
#20 0x00007fec28147a34 in std::function<bool (Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7ffc1dc36db0) at /usr/include/c++/7/bits/std_function.h:706
#21 Breeze::Style::drawComplexControl (this=0x55d3121f0930, element=QStyle::CC_ToolButton, option=0x7ffc1dc36e30, painter=0x7ffc1dc36e10, widget=0x55d312695c40) at /usr/src/debug/breeze-5.24.4-bp154.1.34.x86_64/kstyle/breezestyle.cpp:1094
#22 0x00007fec3cceac71 in QStylePainter::drawComplexControl (opt=..., cc=QStyle::CC_ToolButton, this=0x7ffc1dc36e10) at ../../include/QtWidgets/../../src/widgets/styles/qstylepainter.h:90
#23 QToolButton::paintEvent (this=0x55d312695c40) at widgets/qtoolbutton.cpp:460
#24 0x00007fec3cb4bb48 in QWidget::event (this=0x55d312695c40, event=0x7ffc1dc37200) at kernel/qwidget.cpp:9020
#25 0x00007fec3cbfa1ab in QAbstractButton::event (this=this@entry=0x55d312695c40, e=e@entry=0x7ffc1dc37200) at widgets/qabstractbutton.cpp:1001
#26 0x00007fec3ccec954 in QToolButton::event (this=0x55d312695c40, event=0x7ffc1dc37200) at widgets/qtoolbutton.cpp:1012
#27 0x00007fec3cb0b3bc in QApplicationPrivate::notify_helper (this=this@entry=0x55d312121ce0, receiver=receiver@entry=0x55d312695c40, e=e@entry=0x7ffc1dc37200) at kernel/qapplication.cpp:3632
#28 0x00007fec3cb121a0 in QApplication::notify (this=0x7ffc1dc38f80, receiver=0x55d312695c40, e=0x7ffc1dc37200) at kernel/qapplication.cpp:3156
#29 0x00007fec3b68dc23 in QCoreApplication::notifyInternal2 (receiver=0x55d312695c40, event=0x7ffc1dc37200) at kernel/qcoreapplication.cpp:1064
#30 0x00007fec3b68de0e in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x55d312695c40, event=event@entry=0x7ffc1dc37200) at kernel/qcoreapplication.cpp:1474
#31 0x00007fec3cb44045 in QWidgetPrivate::sendPaintEvent (this=this@entry=0x55d3123f00c0, toBePainted=...) at kernel/qwidget.cpp:5467
#32 0x00007fec3cb44c2e in QWidgetPrivate::drawWidget (this=this@entry=0x55d3123f00c0, pdev=pdev@entry=0x55d3128bbe60, rgn=..., offset=..., flags=flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5417
#33 0x00007fec3cb45af0 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5598
#34 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#35 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#36 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#37 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#38 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#39 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#40 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#41 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#42 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#43 0x00007fec3cb44212 in QWidgetPrivate::drawWidget (this=this@entry=0x55d312347920, pdev=pdev@entry=0x55d3128bbe60, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5458
#44 0x00007fec3cb45af0 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d3121ec000, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5598
#45 0x00007fec3cb45c79 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x55d3121ec000, pdev=pdev@entry=0x55d3128bbe60, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=..., sharedPainter=0x0, repaintManager=0x55d3124f58d0) at kernel/qwidget.cpp:5584
#46 0x00007fec3cb44212 in QWidgetPrivate::drawWidget (this=this@entry=0x55d3121ec000, pdev=0x55d3128bbe60, rgn=..., offset=..., flags=..., flags@entry=..., sharedPainter=sharedPainter@entry=0x0, repaintManager=<optimized out>) at kernel/qwidget.cpp:5458
#47 0x00007fec3cb1ba1d in QWidgetRepaintManager::paintAndFlush (this=this@entry=0x55d3124f58d0) at kernel/qwidgetrepaintmanager.cpp:1009
#48 0x00007fec3cb1bcc7 in QWidgetRepaintManager::sync (this=0x55d3124f58d0, exposedWidget=0x55d31223da30, exposedRegion=...) at kernel/qwidgetrepaintmanager.cpp:743
#49 0x00007fec3cb4575f in QWidgetPrivate::syncBackingStore (this=this@entry=0x55d3121ec000, region=...) at kernel/qwidget.cpp:1765
#50 0x00007fec3cb6875c in QWidgetWindow::handleExposeEvent (this=this@entry=0x55d3124cf0d0, event=event@entry=0x7ffc1dc38bc0) at kernel/qwidgetwindow.cpp:1027
#51 0x00007fec3cb693cc in QWidgetWindow::event (this=0x55d3124cf0d0, event=0x7ffc1dc38bc0) at kernel/qwidgetwindow.cpp:347
#52 0x00007fec3cb0b3bc in QApplicationPrivate::notify_helper (this=this@entry=0x55d312121ce0, receiver=receiver@entry=0x55d3124cf0d0, e=e@entry=0x7ffc1dc38bc0) at kernel/qapplication.cpp:3632
#53 0x00007fec3cb121a0 in QApplication::notify (this=0x7ffc1dc38f80, receiver=0x55d3124cf0d0, e=0x7ffc1dc38bc0) at kernel/qapplication.cpp:3156
#54 0x00007fec3b68dc23 in QCoreApplication::notifyInternal2 (receiver=0x55d3124cf0d0, event=0x7ffc1dc38bc0) at kernel/qcoreapplication.cpp:1064
#55 0x00007fec3b68de0e in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x55d3124cf0d0, event=event@entry=0x7ffc1dc38bc0) at kernel/qcoreapplication.cpp:1474
#56 0x00007fec3c1b94a7 in QGuiApplicationPrivate::processExposeEvent (e=0x55d31275cfc0) at kernel/qguiapplication.cpp:3258
#57 0x00007fec3c1b970d in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x55d31275cfc0) at kernel/qguiapplication.cpp:2070
#58 0x00007fec3c19144b in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#59 0x00007fec2c1efd0a in xcbSourceDispatch (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#60 0x00007fec340de82b in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#61 0x00007fec340debd0 in ?? () from /usr/lib64/libglib-2.0.so.0
#62 0x00007fec340dec5c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#63 0x00007fec3b6f002c in QEventDispatcherGlib::processEvents (this=0x55d3121e9ec0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#64 0x00007fec3b68c48a in QEventLoop::exec (this=this@entry=0x7ffc1dc38ea0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:232
#65 0x00007fec3b695cc7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1375
#66 0x00007fec3c1acf9c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#67 0x00007fec3cb0b315 in QApplication::exec () at kernel/qapplication.cpp:2824
#68 0x000055d310e51b96 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin-21.12.3-bp154.1.31.x86_64/src/main.cpp:212
[Inferior 1 (process 32364) detached]

The reporter indicates this bug may be a duplicate of or related to bug 361426.

Possible duplicates by query: bug 454202, bug 423234, bug 417010, bug 416836, bug 380002.

And a following issue: the above report was created with the help of DrKonqi however it repeatedly failed to actually post the report saying only "Error sending the crash report: /https://bugs.kde.org/rest/bug?token=<TOKENID (changes each retry)>./" thus why I'm posting this manually in such an inelegant fashion.
Comment 1 Ben Bonacci 2023-08-04 09:51:26 UTC
It looks like you're running an old version (21.12.3) of Dolphin. Have you tried updating to the latest version of Dolphin to see if the problem continues?
And for the DrKonqi issue it looks like it has already been reported in bug 464293.
Comment 2 Bug Janitor Service 2023-08-19 03:45:20 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 2023-09-03 03:45:22 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!