Linux binaries can't read directories mounted with fusefs-sshfs. They can read regular files but not directories. Native FreeBSD binaries are ok and linux binaries with smbfs are doing well too. The only problem is the combination fusefs-sshfs+linux+directories. Fix: Not a fix, but I inserted some debugging on /usr/src/sys/compat/linux/linux_file.c on linux_common_open (line 158) if (l_flags & LINUX_O_DIRECTORY) { if (fp->f_type != DTYPE_VNODE || fp->f_vnode->v_type != VDIR) { printf(LMSG("f_type: %d = %d, v_type: %d = %d"), fp->f_type, DTYPE_VNODE, fp->f_vnode->v_type,VDIR); error = ENOTDIR; } } /var/log/messages gave me this output: May 1 11:22:05 freebsd kernel: linux (1091): f_type: 0 = 1, v_type: 2 = 2 The file descriptor type (fp->f_type) is 0 (should be DTYPE_VNODE, I think). How-To-Repeat: With the modules "kldloaded": linux, linprocfs, fuse, mount a remote folder with sshfs: sshfs user@server:/home/user /home/user/remote Password: ****** Supose inside server's /home/user there is one regular file, file.txt. This command prints the expected output: $ /usr/compat/linux/bin/ls /home/user/remote/file.txt $ /home/user/remote/file.txt This one, does not: $ /usr/compat/linux/bin/ls /home/user/remote $ /usr/compat/linux/bin/ls: cannot open directory /mnt/smb/server/: Not a directory
Responsible Changed From-To: freebsd-bugs->freebsd-emulation Over to maintainer(s).
I bet this is fixed by r205423.