LINUX.ORG.RU
ФорумAdmin

ls падает с SIGSEGV на smbfs(+)


0

0

Доброго дня.

Есть директория с подмонтированным smbfs. Если залезть вглубь(в определенную директорию), и сделать ls получаем вот что:

$ cd /mnt/network/blah/blah/blah/ $ ls Segmentation fault

После этого на этот ресурс зайти нельзя. Приходиться перезагружаться, т.к. перемонировать тоже не удается.

посоветовали сделать ltrace ls. Получаем:

__libc_start_main(0x08049878, 1, 0xbffff9d4, 0x08049074, 0x0805283c <unfinished ...> __register_frame_info(0x080572f0, 0x08057530, 0xbffff978, 0x080495a0, 0) = 0x0804910c setlocale(6, "") = "LC_CTYPE=ru_RU.KOI8-R;LC_NUMERIC"... bindtextdomain("coreutils", "/usr/share/locale") = "/usr/share/locale" textdomain("coreutils") = "coreutils" __cxa_atexit(0x08050474, 0, 0, 0x40055fe6, 0xbffff978) = 0 isatty(1) = 1 getenv("QUOTING_STYLE") = NULL getenv("LS_BLOCK_SIZE") = NULL getenv("BLOCK_SIZE") = NULL getenv("POSIXLY_CORRECT") = NULL getenv("COLUMNS") = NULL ioctl(1, 21523, 0xbffff92c) = 0 getenv("POSIXLY_CORRECT") = NULL getenv("TABSIZE") = NULL getopt_long(1, 0xbffff9d4, "abcdfghiklmnopqrstuvw:xABCDFGHI:"..., 0x080529a8, NULL) = -1 malloc(36) = 0x08058298 malloc(36) = 0x080582c0 malloc(11600) = 0x080582e8 malloc(12) = 0x0805b040 malloc(2) = 0x0805b050 strcpy(0x0805b050, ".") = 0x0805b050 __errno_location() = 0x4013f1c0 opendir(".") = 0x0805b060 __errno_location() = 0x4013f1c0 readdir64(0x0805b060, 0x400116d8, 0xbffff938, 0x0804afb1, 0x0805b040 <unfinished ...> +++ killed by SIGSEGV +++

Вобщем очевидно, что вываливается он при чтении содержимого директории... видно как-то я криво подмаунтил...

Вот, что, наверное, может помочь:

1. samba: Version 2.999+3.0.alpha21-3 for Debian/Version 2.2.3a-12 for Debian

2. параметры smbmount port=139,username=guest%,fmask=644,dmask=755,uid=0,gid=0,iocharset=koi8-r,codepa ge=cp866

anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.