С недавнего времени rox-filer зависает для меня, как только он должен отобразить каталог, в котором смонтирован NFS. strace rox-filer -n показывает следующее:

[snip]
open("/home/vinter/.icons/Adwaita/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/icons/Adwaita/cursors/sb_h_double_arrow", O_RDONLY) = 11
fstat(11, {st_mode=S_IFREG|0644, st_size=15776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f42d96bb000
read(11, "Xcur\20\0\0\0\0\0\1\0\3\0\0\0\2\0\375\377\30\0\0\0004\0\0\0\2\0\375\377"..., 4096) = 4096
lseek(11, 0, SEEK_SET)                  = 0
read(11, "Xcur\20\0\0\0\0\0\1\0\3\0\0\0\2\0\375\377\30\0\0\0004\0\0\0\2\0\375\377"..., 4096) = 4096
close(11)                               = 0
munmap(0x7f42d96bb000, 4096)            = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"\22\0\n\0C\0@\3\301\1\0\0\301\1\0\0\10\0\0\0\20\0\0\0l\0\5\0\0\0\0\0"..., 2644}, {NULL, 0}, {"", 0}], 3) = 2644
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\34\0!\1C\0@\3\301\1\0\0\201\352q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 64
poll([{fd=3, events=POLLIN}], 1, 4294967295) = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"\1\0001\1\0\0\0\0N\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, 0x7fffd0fc3050, 0)           = -1 EAGAIN (Resource temporarily unavailable)
write(5, "\1\0\0\0\0\0\0\0", 8)         = 8
lstat("/mnt/nas/pub", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
listxattr("/mnt/nas/pub", 
[hangs]

nautilus , с другой стороны, проблем нет, но мне нравятся некоторые из уникальных возможностей rox-filer , которые слишком сильно меняются. Что здесь происходит? Имейте в виду, NFS работает отлично, только этот listxattr не работает. То же самое происходит, когда я cd в NFS и запускаю его оттуда - он получает список файлов, но зависает на listxattr .

Мои параметры монтирования: _netdev,rw,soft,bg,noauto,noatime,intr,x-systemd.automount , но они не имеют к этому никакого отношения - defaults показывают то же поведение. Системой является Debian Sid (dist-upgrade четверг или около того), ядром - 3.15-10.dmz.1-liquorix-amd64.

1 ответ1

0

Rox Filer поддерживает чтение расширенных атрибутов, но эти расширенные атрибуты не поддерживаются NFS (и, по словам разработчиков, никогда не будут). Это может привести к сбою системного вызова listxattr (List Extended Attributes).

Возможно, в программном обеспечении есть ошибка, и код неправильно обрабатывает возвращенный код ошибки и зависает. Сообщение об ошибке будет вашим единственным вариантом, если только в Rox Filer нет способа отключить чтение / отображение расширенных атрибутов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .