https://bugs.kde.org/show_bug.cgi?id=493937

            Bug ID: 493937
           Summary: KIO, Dolphin, and file open/save dialogs hang in
                    KSambaShare::instance() ppoll() even though samba is
                    not used
    Classification: Frameworks and Libraries
           Product: frameworks-kio
           Version: 6.5.0
          Platform: Gentoo Packages
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kio-bugs-n...@kde.org
          Reporter: k...@usbx.eu
                CC: kdelibs-b...@kde.org
  Target Milestone: ---

SUMMARY
I recently updated from 5 to 6.5.0. Dolphin freezes for several minutes when
started. Other apps also get stuck in the file open/save dialogs. The freeze
happens in KSambaShare::instance() ppoll().

There are no samba mounts in use. There are no samba daemons running so it is
not network related (like "freeze-on-NFS").

STEPS TO REPRODUCE
1. Start Dolphin...
2. ...Dolphin hangs

1. Start Kolourpaint
2. Press "Open..." button
3. Kolourpaint hangs

OBSERVED RESULT
Application freezes for a couple (2-3?) minutes.

EXPECTED RESULT
Application does not freeze and files are displayed immediately.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Gentoo on amd64
KDE Plasma Version: 6.5.0
KDE Frameworks Version: 6.5.0 
Qt Version: 6.7.2-r2
Samba: 4.18.9

ADDITIONAL INFORMATION

gdb trace from Dolphin getting stuck at startup:
0x00007ffff54496c6 in ppoll () from /lib64/libc.so.6
(gdb) bt 100
#0  0x00007ffff54496c6 in ppoll () at /lib64/libc.so.6
#1  0x00007ffff598f34d in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer)
() at /usr/lib64/libQt6Core.so.6
#2  0x00007ffff58df8e4 in ??? () at /usr/lib64/libQt6Core.so.6
#3  0x00007ffff58e8ae7 in QProcess::waitForFinished(int) () at
/usr/lib64/libQt6Core.so.6
#4  0x00007ffff78194d8 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#5  0x00007ffff7819857 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#6  0x00007ffff781ac90 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#7  0x00007ffff781c8ac in ??? () at /usr/lib64/libKF6KIOCore.so.6
#8  0x00007ffff781c98c in ??? () at /usr/lib64/libKF6KIOCore.so.6
#9  0x00007ffff781cacf in KSambaShare::instance() () at
/usr/lib64/libKF6KIOCore.so.6
#10 0x00007ffff7829ccd in KFileItem::overlays() const () at
/usr/lib64/libKF6KIOCore.so.6
#11 0x00007ffff7e927db in KFileItemModelRolesUpdater::rolesData(KFileItem
const&, int) ()
    at /usr/lib64/libdolphinprivate.so.6
#12 0x00007ffff7e93141 in KFileItemModelRolesUpdater::applyResolvedRoles(int,
KFileItemModelRolesUpdater::ResolveHint) ()
    at /usr/lib64/libdolphinprivate.so.6
#13 0x00007ffff7e940b4 in
KFileItemModelRolesUpdater::slotPreviewFailed(KFileItem const&) ()
    at /usr/lib64/libdolphinprivate.so.6
#14 0x00007ffff5a901e7 in ??? () at /usr/lib64/libQt6Core.so.6
#15 0x00007ffff7a87679 in KIO::PreviewJob::failed(KFileItem const&) () at
/usr/lib64/libKF6KIOGui.so.6
#16 0x00007ffff7a88603 in ??? () at /usr/lib64/libKF6KIOGui.so.6
#17 0x00007ffff5a901e7 in ??? () at /usr/lib64/libQt6Core.so.6
#18 0x00007ffff70338c7 in KJob::result(KJob*, KJob::QPrivateSignal) () at
/usr/lib64/libKF6CoreAddons.so.6
#19 0x00007ffff703452b in ??? () at /usr/lib64/libKF6CoreAddons.so.6
#20 0x00007ffff5a901e7 in ??? () at /usr/lib64/libQt6Core.so.6
#21 0x00007ffff78edb43 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#22 0x00007ffff78eb1ef in ??? () at /usr/lib64/libKF6KIOCore.so.6
#23 0x00007ffff78e80f7 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#24 0x00007ffff5a901e7 in ??? () at /usr/lib64/libQt6Core.so.6
#25 0x00007ffff5a32b7b in QObject::event(QEvent*) () at
/usr/lib64/libQt6Core.so.6
#26 0x00007ffff6b98835 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt6Widgets.so.6
#27 0x00007ffff5aa7c68 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt6Core.so.6
#28 0x00007ffff5accba7 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) ()
    at /usr/lib64/libQt6Core.so.6
#29 0x00007ffff5884da7 in ??? () at /usr/lib64/libQt6Core.so.6
#30 0x00007ffff26f0c84 in ??? () at /usr/lib64/libglib-2.0.so.0
#31 0x00007ffff26f3d27 in ??? () at /usr/lib64/libglib-2.0.so.0
#32 0x00007ffff26f431c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#33 0x00007ffff58833d0 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib64/libQt6Core.so.6
#34 0x00007ffff5ad17ba in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt6Core.so.6
#35 0x00007ffff5ad196a in QCoreApplication::exec() () at
/usr/lib64/libQt6Core.so.6
#36 0x00005555555ae474 in ??? ()
#37 0x00007ffff5375f50 in ??? () at /lib64/libc.so.6
#38 0x00007ffff5376009 in __libc_start_main () at /lib64/libc.so.6
#39 0x00005555555aeb55 in ??? ()

gdb trace from Kolourpaint after open file button is pressed:
Thread 1 "kolourpaint" received signal SIGINT, Interrupt.
0x00007ffff5ba76c6 in ppoll () from /lib64/libc.so.6
(gdb) bt 100
#0  0x00007ffff5ba76c6 in ppoll () at /lib64/libc.so.6
#1  0x00007ffff61cb34d in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer)
() at /usr/lib64/libQt6Core.so.6
#2  0x00007ffff611b8e4 in ??? () at /usr/lib64/libQt6Core.so.6
#3  0x00007ffff6124ae7 in QProcess::waitForFinished(int) () at
/usr/lib64/libQt6Core.so.6
#4  0x00007ffff79b94d8 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#5  0x00007ffff79b9857 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#6  0x00007ffff79bac90 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#7  0x00007ffff79bc8ac in ??? () at /usr/lib64/libKF6KIOCore.so.6
#8  0x00007ffff79bc98c in ??? () at /usr/lib64/libKF6KIOCore.so.6
#9  0x00007ffff79bcacf in KSambaShare::instance() () at
/usr/lib64/libKF6KIOCore.so.6
#10 0x00007ffff79c9ccd in KFileItem::overlays() const () at
/usr/lib64/libKF6KIOCore.so.6
#11 0x00007ffff566daa2 in KDirModel::data(QModelIndex const&, int) const () at
/usr/lib64/libKF6KIOWidgets.so.6
#12 0x00007ffff612c616 in QSortFilterProxyModel::data(QModelIndex const&, int)
const () at /usr/lib64/libQt6Core.so.6
#13 0x00007ffff5686f02 in ??? () at /usr/lib64/libKF6KIOWidgets.so.6
#14 0x00007ffff5687686 in ??? () at /usr/lib64/libKF6KIOWidgets.so.6
#15 0x00007ffff5687d22 in KFileItemDelegate::sizeHint(QStyleOptionViewItem
const&, QModelIndex const&) const ()
    at /usr/lib64/libKF6KIOWidgets.so.6
#16 0x00007ffff7056100 in ??? () at /usr/lib64/libQt6Widgets.so.6
#17 0x00007ffff6ff59f0 in ??? () at /usr/lib64/libQt6Widgets.so.6
#18 0x00007ffff6ff5bdd in QListView::doItemsLayout() () at
/usr/lib64/libQt6Widgets.so.6
#19 0x00007ffff6ff5dd3 in QListView::rectForIndex(QModelIndex const&) const ()
at /usr/lib64/libQt6Widgets.so.6
#20 0x00007ffff6ff62d2 in QListView::visualRect(QModelIndex const&) const () at
/usr/lib64/libQt6Widgets.so.6
#21 0x00007ffff7e1bd9b in ??? () at /usr/lib64/libKF6KIOFileWidgets.so.6
#22 0x00007ffff7e1d999 in ??? () at /usr/lib64/libKF6KIOFileWidgets.so.6
#23 0x00007ffff62cc1e7 in ??? () at /usr/lib64/libQt6Core.so.6
#24 0x00007ffff7a554c9 in KCoreDirLister::newItems(KFileItemList const&) () at
/usr/lib64/libKF6KIOCore.so.6
#25 0x00007ffff7a5a765 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#26 0x00007ffff7a6ea10 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#27 0x00007ffff62cc1e7 in ??? () at /usr/lib64/libQt6Core.so.6
#28 0x00007ffff7a15668 in KIO::ListJob::entries(KIO::Job*, QList<KIO::UDSEntry>
const&) () at /usr/lib64/libKF6KIOCore.so.6
#29 0x00007ffff62cc1e7 in ??? () at /usr/lib64/libQt6Core.so.6
#30 0x00007ffff7a8dd1b in ??? () at /usr/lib64/libKF6KIOCore.so.6
#31 0x00007ffff7a8b1ef in ??? () at /usr/lib64/libKF6KIOCore.so.6
#32 0x00007ffff7a880f7 in ??? () at /usr/lib64/libKF6KIOCore.so.6
#33 0x00007ffff62cc1e7 in ??? () at /usr/lib64/libQt6Core.so.6
#34 0x00007ffff626eb7b in QObject::event(QEvent*) () at
/usr/lib64/libQt6Core.so.6
#35 0x00007ffff73bb835 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt6Widgets.so.6
#36 0x00007ffff62e3c68 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt6Core.so.6
#37 0x00007ffff6308ba7 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) ()
    at /usr/lib64/libQt6Core.so.6
#38 0x00007ffff60c0da7 in ??? () at /usr/lib64/libQt6Core.so.6
#39 0x00007ffff4de4c84 in ??? () at /usr/lib64/libglib-2.0.so.0
#40 0x00007ffff4de7d27 in ??? () at /usr/lib64/libglib-2.0.so.0
#41 0x00007ffff4de831c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#42 0x00007ffff60bf3d0 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib64/libQt6Core.so.6
#43 0x00007ffff630d7ba in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt6Core.so.6
#44 0x00007ffff71986c7 in QDialog::exec() () at /usr/lib64/libQt6Widgets.so.6
#45 0x00007ffff71985ce in QDialog::exec() () at /usr/lib64/libQt6Widgets.so.6
#46 0x00005555555f0f0f in ??? ()
#47 0x00005555555f314f in ??? ()
#48 0x00007ffff62cc4c3 in ??? () at /usr/lib64/libQt6Core.so.6
#49 0x00007ffff6b54f56 in QAction::triggered(bool) () at
/usr/lib64/libQt6Gui.so.6
#50 0x00007ffff6b579a1 in QAction::activate(QAction::ActionEvent) () at
/usr/lib64/libQt6Gui.so.6
#51 0x00007ffff72d3238 in ??? () at /usr/lib64/libQt6Widgets.so.6
#52 0x00007ffff72d345b in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
at /usr/lib64/libQt6Widgets.so.6
#53 0x00007ffff710b2fb in QToolButton::mouseReleaseEvent(QMouseEvent*) () at
/usr/lib64/libQt6Widgets.so.6
#54 0x00007ffff73cb017 in QWidget::event(QEvent*) () at
/usr/lib64/libQt6Widgets.so.6
#55 0x00007ffff73bb835 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt6Widgets.so.6
#56 0x00007ffff73bc69c in QApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libQt6Widgets.so.6
#57 0x00007ffff62e3c68 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt6Core.so.6
#58 0x00007ffff73c2ff3 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
at /usr/lib64/libQt6Widgets.so.6
#59 0x00007ffff73c8c98 in ??? () at /usr/lib64/libQt6Widgets.so.6
#60 0x00007ffff73cc800 in ??? () at /usr/lib64/libQt6Widgets.so.6
#61 0x00007ffff73bb835 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt6Widgets.so.6
#62 0x00007ffff62e3c68 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt6Core.so.6
#63 0x00007ffff68458cf in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
()
    at /usr/lib64/libQt6Gui.so.6
#64 0x00007ffff689c89c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
    at /usr/lib64/libQt6Gui.so.6
#65 0x00007fffeffb134e in ??? () at
/usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#66 0x00007ffff4de4c84 in ??? () at /usr/lib64/libglib-2.0.so.0
#67 0x00007ffff4de7d27 in ??? () at /usr/lib64/libglib-2.0.so.0
#68 0x00007ffff4de831c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#69 0x00007ffff60bf3d0 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib64/libQt6Core.so.6
#70 0x00007ffff630d7ba in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt6Core.so.6
#71 0x00007ffff630d96a in QCoreApplication::exec() () at
/usr/lib64/libQt6Core.so.6
#72 0x00005555555a49d5 in ??? ()
#73 0x00007ffff5ad3f50 in ??? () at /lib64/libc.so.6
#74 0x00007ffff5ad4009 in __libc_start_main () at /lib64/libc.so.6
#75 0x00005555555a4cb5 in ??? ()

Installed versions:
kde-frameworks/kio-5.116.0-r2:5/5.116
kde-frameworks/kio-6.5.0:6/6.5
kde-apps/dolphin-24.05.2-r1:6
kde-apps/kolourpaint-24.05.2:6
net-fs/samba-4.18.9:0
dev-qt/qtbase-6.7.2-r5:6/6.7.2

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to