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

--- Comment #19 from fanzhuyi...@gmail.com ---
For me, if I have network mounts but the system starts without internet,
plasmashell simply does not fully load for a long time.
It seems that `KMountPoint::possibleMountPoints` can block when there are some
unresponsive network mounts.
Not sure whether the fix should be in kio or
plasma-workspace/applets/kicker/computermodel.cpp though.

The backtrace I get looks like

#0  0x00007f14803184ee in fstatat64 () at /usr/lib64/libc.so.6
#1  0x00007f1483e24489 in KMountPoint::possibleMountPoints
(infoNeeded=infoNeeded@entry=...) at
/home/yifan/kde/src/kio/src/core/kmountpoint.cpp:194
#2  0x00007f1483e31194 in KCoreDirListerCache::forgetDirs (this=0x5587301574f0,
lister=0x5587301441d0) at
/home/yifan/kde/src/kio/src/core/kcoredirlister.cpp:466
#3  0x00007f1483e3bdf7 in KCoreDirListerCache::listDir (this=0x5587301574f0,
lister=lister@entry=0x5587301441d0, dirUrl=..., _keep=false, _reload=true) at
/home/yifan/kde/src/kio/src/core/kcoredirlister.cpp:118
#4  0x00007f1483e3d20f in KCoreDirLister::openUrl
(this=this@entry=0x5587301441d0, _url=..., _flags=..., _flags@entry=...) at
/home/yifan/kde/src/kio/src/core/kcoredirlister.cpp:2132
#5  0x00007f1479f6ab75 in KFilePlacesModelPrivate::KFilePlacesModelPrivate
(this=0x5587301427b0, qq=<optimized out>) at
/home/yifan/kde/src/kio/src/filewidgets/kfileplacesmodel.cpp:181
#6  0x00007f1479f6aced in KFilePlacesModel::KFilePlacesModel
(this=this@entry=0x558730143ce0, parent=parent@entry=0x558730144570) at
/home/yifan/kde/src/kio/src/filewidgets/kfileplacesmodel.cpp:215
#7  0x00007f13b0ad4eb4 in FilteredPlacesModel::FilteredPlacesModel
(this=0x558730144570, parent=<optimized out>) at
/home/yifan/kde/src/plasma-workspace/applets/kicker/computermodel.cpp:24
#8  0x00007f13b0ad59e9 in ComputerModel::ComputerModel (this=0x5587301452c0,
parent=<optimized out>) at
/home/yifan/kde/src/plasma-workspace/applets/kicker/computermodel.cpp:128
#9  0x00007f13b0ab9cbb in QQmlPrivate::QQmlElement<ComputerModel>::QQmlElement
(this=0x5587301452c0) at /usr/include/qt6/QtQml/qqmlprivate.h:99
#10 QQmlPrivate::createInto<ComputerModel> (memory=0x5587301452c0) at
/usr/include/qt6/QtQml/qqmlprivate.h:174
#11 0x00007f1482147384 in QQmlType::create(void**, unsigned long) const () at
/usr/lib64/libQt6Qml.so.6
#12 0x00007f1482147434 in QQmlType::createWithQQmlData() const () at
/usr/lib64/libQt6Qml.so.6
#13 0x00007f1482112faa in QQmlObjectCreator::createInstance(int, QObject*,
bool) () at /usr/lib64/libQt6Qml.so.6
#14 0x00007f14821064fa in
QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*,
QV4::CompiledData::Binding const*) () at /usr/lib64/libQt6Qml.so.6
#15 0x00007f1482109b8e in
QQmlObjectCreator::setupBindings(QFlags<QQmlObjectCreator::BindingMode>) () at
/usr/lib64/libQt6Qml.so.6
#16 0x00007f148210f8db in QQmlObjectCreator::populateInstance(int, QObject*,
QObject*, QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at
/usr/lib64/libQt6Qml.so.6
#17 0x00007f14821129af in QQmlObjectCreator::createInstance(int, QObject*,
bool) () at /usr/lib64/libQt6Qml.so.6
#18 0x00007f148211abf7 in ??? () at /usr/lib64/libQt6Qml.so.6
#19 0x00007f14820923d6 in
QQmlComponentPrivate::beginCreate(QQmlRefPointer<QQmlContextData>) () at
/usr/lib64/libQt6Qml.so.6
#20 0x00007f1482092bae in QQmlComponent::beginCreate(QQmlContext*) () at
/usr/lib64/libQt6Qml.so.6
#21 0x00007f148414c0d6 in PlasmaQuick::SharedQmlEnginePrivate::endExecute
(this=0x558730117ae0) at
/home/yifan/kde/src/libplasma/src/plasmaquick/sharedqmlengine.cpp:133
#22 0x00007f1484125234 in PlasmaQuick::AppletQuickItem::itemForApplet
(applet=<optimized out>) at
/home/yifan/kde/src/libplasma/src/plasmaquick/appletquickitem.cpp:546
#23 0x00007f1484164d49 in ContainmentItem::init (this=0x558730299830) at
/home/yifan/kde/src/libplasma/src/plasmaquick/plasmoid/containmentitem.cpp:80
#24 0x00007f148210e004 in
QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () at
/usr/lib64/libQt6Qml.so.6
#25 0x00007f1482095c29 in QQmlComponentPrivate::complete(QQmlEnginePrivate*,
QQmlComponentPrivate::ConstructionState*) () at /usr/lib64/libQt6Qml.so.6
#26 0x00007f148209913b in QQmlComponentPrivate::completeCreate() () at
/usr/lib64/libQt6Qml.so.6
#27 0x00007f148414bdfb in PlasmaQuick::SharedQmlEngine::completeInitialization
(this=0x55873039e160, initialProperties=<optimized out>) at
/home/yifan/kde/src/libplasma/src/plasmaquick/sharedqmlengine.cpp:270
#28 0x00007f1484125d2a in PlasmaQuick::AppletQuickItem::itemForApplet
(applet=<optimized out>) at
/home/yifan/kde/src/libplasma/src/plasmaquick/appletquickitem.cpp:654
#29 0x00007f148413e4fd in PlasmaQuick::ContainmentViewPrivate::setContainment
(this=0x558730269e90, cont=0x55872dc8c680) at
/home/yifan/kde/src/libplasma/src/plasmaquick/containmentview.cpp:115
#30 0x00007f148413ecc9 in PlasmaQuick::ContainmentView::setContainment
(this=<optimized out>, cont=<optimized out>) at
/home/yifan/kde/src/libplasma/src/plasmaquick/containmentview.cpp:262
#31 0x0000558725a47258 in ShellCorona::createWaitingPanels
(this=0x7ffc3c42aec0) at
/home/yifan/kde/src/plasma-workspace/shell/shellcorona.cpp:1624
#32 0x00007f14809b6cc9 in ??? () at /usr/lib64/libQt6Core.so.6
#33 0x00007f14809bd8a5 in QTimer::timerEvent(QTimerEvent*) () at
/usr/lib64/libQt6Core.so.6
#34 0x00007f14809a5459 in QObject::event(QEvent*) () at
/usr/lib64/libQt6Core.so.6
#35 0x00007f14830fed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt6Widgets.so.6
#36 0x00007f148095a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt6Core.so.6
#37 0x00007f1480ade200 in QTimerInfoList::activateTimers() () at
/usr/lib64/libQt6Core.so.6
#38 0x00007f1480bcfe29 in ??? () at /usr/lib64/libQt6Core.so.6
#39 0x00007f147fc4987d in ??? () at /usr/lib64/libglib-2.0.so.0
#40 0x00007f147fc4acd7 in ??? () at /usr/lib64/libglib-2.0.so.0
#41 0x00007f147fc4aee5 in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#42 0x00007f1480bcd59d in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt6Core.so.6
#43 0x00007f1480965376 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt6Core.so.6
#44 0x00007f148095d159 in QCoreApplication::exec() () at
/usr/lib64/libQt6Core.so.6
#45 0x0000558725a0f224 in main (argc=<optimized out>, argv=<optimized out>) at
/home/yifan/kde/src/plasma-workspace/shell/main.cpp:188

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

Reply via email to