We at Debian received the following bug report saying that FUSE is not working on ARM. I've verified this on two ARM platforms (IXP4xx and IOP32x) and also checked that it's working fine on MIPS. The problem seems that it hangs in stat64.
The report initially described that encfs hangs, but the same happens with sshfs: * Jon Dowland <[EMAIL PROTECTED]> [2006-12-16 20:12]: > Following some advice on IRC: > > 10:58 < suihkulokki> Jon: can you try some other fuse based fs? like sshfs? > 10:59 < suihkulokki> Jon: also one possibility is that you are out of > /dev/random pool > 10:59 < suihkulokki> Jon: so try stracing the fuse process as well > > I could successfully read bytes from /dev/random whilst an > ls into an encfs mount was hanging, so I don't think it's > that. > > I installed sshfs and tried that and an ls for that also > hung. I can confirm that ls with sshfs also hangs for me. The output of strace is: open("/proc/mounts", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 read(3, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 525 read(3, "", 1024) = 0 close(3) = 0 munmap(0x40016000, 4096) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=36, ws_col=102, ws_xpixel=1020, ws_ypixel=720}) = 0 stat64("/mnt", I've also attached Jon's strace output from encfs. Any idea what's going on here? -- Martin Michlmayr http://www.cyrius.com/
... close(4) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 4 fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 112) = -1 ENOENT (No such file or directory) close(4) = 0 socket(PF_FILE, SOCK_STREAM, 0) = 4 fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR) fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 112) = -1 ENOENT (No such file or directory) close(4) = 0 open("/etc/group", O_RDONLY) = 4 fcntl64(4, F_GETFD) = 0 fcntl64(4, F_SETFD, FD_CLOEXEC) = 0 _llseek(4, 0, [0], SEEK_CUR) = 0 fstat64(4, {st_mode=S_IFREG|0644, st_size=550, ...}) = 0 mmap2(NULL, 550, PROT_READ, MAP_SHARED, 4, 0) = 0x40016000 _llseek(4, 550, [550], SEEK_SET) = 0 munmap(0x40016000, 550) = 0 close(4) = 0 lstat64("front", Killed