regular segfaults with .gvfs access
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gvfs |
Fix Released
|
Critical
|
|||
gvfs (Ubuntu) |
Fix Released
|
Medium
|
Ubuntu Desktop Bugs | ||
Hardy |
Fix Released
|
Medium
|
Ubuntu Desktop Bugs |
Bug Description
Version: 0.2.4-0ubuntu1
I had great hopes for today's update in hardy-proposed given this changelog entry " Fix fuse locking and file handle life-cycle issues that were causing frequent crashes." Alas even after a reboot, the gvfs-fuse-daemon is still very unstable:
[ 176.775971] gvfs-fuse-
which leaves this in /home/gdh/
d????????? ? ? ? ? ? .gvfs
Reproducing the crash is easy. Just copy files up and down from a remote smb share. I can never manage more than 3 up+down copies before it crashes. Simply reading files from the remote share is 'quite reliable' - e.g. I can safely unrar gigabytes of data. It's a mix of read/write that's the killer....
This is purely the gvfs-fuse daemon... if I use Nautilus to perform the same work on smb:// locations, it works flawlessly every time.
I've attached the log of refreshing "/home/
gdh@gdh-
gdh@gdh-
Please look into this - it makes the fuse daemon useless :(
TESTCASE:
- browe a ssh location in nautilus
- use gedit and open a text file on the ssh server using the local .gvfs mount directory
- save the file several files in gedit until getting the crash, it should crash quickly before the update
Changed in gvfs: | |
status: | Unknown → New |
Changed in gvfs: | |
status: | New → In Progress |
Changed in gvfs: | |
status: | In Progress → Fix Released |
Changed in gvfs: | |
assignee: | nobody → desktop-bugs |
importance: | Undecided → Medium |
status: | New → Confirmed |
description: | updated |
Changed in gvfs: | |
importance: | Unknown → Critical |
SUCCESS!
Simply by adding '-s' to the gvfs-fuse-daemon arguments ("disable multi-threaded operation") I am able to hammer away with complete reliability!
I do not notice any loss in performance. In the interim, I have renamed /usr/lib/ gvfs/gvfs- fuse-daemon to /usr/lib/ gvfs/gvfs- fuse-daemon. real and put this crappy script at /usr/lib/ gvfs/gvfs- fuse-daemon
#!/bin/sh
/usr/lib/ gvfs/gvfs- fuse-daemon. real $@ -s
Poor, but It Works For Me. Hopefully the next update of gvfs-fuse will contain a working binary that doesn't crash.