[File Manager] BUG反馈:麻烦文件管理器开发来看看
Tofloor
poster avatar
HZCY
deepin
15 hours ago
Author

BUG 反馈报告

标题:关闭/断开远程主机后,双击桌面"计算机"无响应(文件管理器卡死)

日期:2026-07-06
系统环境:Deepin / DDE 桌面(Xorg + kwin_x11 + dde-shell)
影响组件:dde-file-manager(文件管理器)


一、问题现象

双击桌面上的"计算机"图标后,文件管理器长时间无响应(卡死),
无法打开"计算机"页面查看磁盘和设备。


二、复现步骤

  1. 系统中存在一个指向远程主机的 CIFS/SMB 网络挂载:
    //<远程主机IP>/<共享名>
    挂载路径:/media/<用户>/smbmounts/smb-share:server=<远程主机IP>,share=<共享名>
  2. 关闭(下线)该远程主机,使其网络不可达。
  3. 双击桌面"计算机"图标。
  4. 文件管理器在枚举挂载点时被阻塞,界面无响应。

三、根因分析

文件管理器打开"计算机"视图时会枚举所有挂载点/设备。
远程主机被关闭后,CIFS 挂载变为不可达,
对该挂载点的任何访问(如 ls)都会阻塞直到超时,导致文件管理器
整体卡死。

验证证据:

  • ping 远程主机 -> 100% packet loss(Destination Host Unreachable)
  • timeout 3 ls "<挂载点>" -> 退出码 124(超时未返回,证明访问被阻塞)

四、临时解决方案(已执行并生效)

  1. 强制卸载失效的 CIFS 挂载:
    sudo umount -l -f "<挂载点路径>"
    (退出码 0,复查 mount | grep cifs 已无残留)
  2. 重启卡住的文件管理器进程:
    kill
    (daemon 仍在,UI 进程按需重启)
  3. 再次双击"计算机"恢复正常。

五、规避建议

  1. 关闭远程主机前,先在文件管理器中主动断开该 SMB 挂载。
  2. 挂载 CIFS 时使用更短的超时参数(如 soft + 较小的 echo_interval、
    handletimeout、actimeo),减少不可达时的阻塞时长。
    即便当前挂载已带 soft/handletimeout/actimeo 参数,"计算机"页面
    仍被阻塞,说明枚举逻辑对不可达挂载缺乏超时保护。

六、产品改进建议

建议 dde-file-manager 在枚举挂载点时,对网络挂载点采用异步/带超时
的探测方式,避免单个不可达挂载阻塞整个"计算机"视图。


涉及组件

  • 组件:dde-file-manager、gvfsd-smb-browse
  • 挂载类型:CIFS/SMB 网络挂载

以上是让AI帮我出的BUG反馈报告,比我自己写的反馈报告要详细。

Reply Favorite View the author
All Replies
avatar
deepin流云
Super Moderator
Community OP
15 hours ago
#1

系统版本是多少?文件管理器的版本是多少呢?有升级到最新25.1.1么

Reply View the author