[Devel] Ubuntu: stat + cifs
Konstantin Baev
=?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Пн Дек 15 15:49:39 MSK 2008
Vitaly Lipatov пишет:
> Ситуация следующая:
> На Ubuntu 8.04 и Ubuntu 8.10
> stat на cifs работает некорректно (почему-то обладает нечувствительностью к
> регистру).
>
> У них есть бага, по которой они не понимают где проблема, и не решили её до
> сих пор:
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/220658
>
> Я предлагаю Косте kipruss@ запостить сообщение, что проблема до сих пор
> осталась.
>
>
Запостил:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/220658/comments/13
Бага после этого получила статус Confirmed - кто-то внимание обратил.
На всякий случай залез к Инфра-ресурсовцам и тоже в форуме у них создал
тему - вдруг поможет. http://community.i-rs.ru/index.php/topic,10530.0.html
<https://bugs.launchpad.net/ubuntu/+source/linux/+bug/220658/+viewstatus>
> А вообще надо решить две вещи:
> 1. Понять, каким образом они умудрились сломать stat индивидуально для cifs?
>
Поскольку самба-сервер к Убунте отношения не имеет. Исходники могут быть
как наши, так и родные Убунтовские, то у меня подозрение на .config
Вот куски конфигурации, относящиеся к CIFS:
ALTLinux (2.6.27-std-def-alt2):
CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
# CONFIG_CIFS_STATS2 is not set
CONFIG_CIFS_WEAK_PW_HASH=y
CONFIG_CIFS_UPCALL=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
Ubuntu (2.6.27-7-generic):
CONFIG_CIFS=m
# CONFIG_CIFS_DEBUG2 is not set
CONFIG_CIFS_DFS_UPCALL=y
CONFIG_CIFS_EXPERIMENTAL=y
# CONFIG_CIFS_STATS is not set
CONFIG_CIFS_UPCALL=y
CONFIG_CIFS_WEAK_PW_HASH=y
# CONFIG_CIFS_XATTR is not set
Подозрение первым делом пало на CONFIG_CIFS_POSIX. Я включил этот
параметр в коде нашего etercifs - пересобрал - не помогло. Теперь копаю
дальше - пересобираю ядро на Убунте с нашими параметрами в этой части.
> 2. Предложить иной вариант проверки наличия файла, чем stat (open очень
> нежелательно, он всё-таки долгий).
>
Пока таких вариантов нет
> Проблема срочная, если уж не исправить Ubuntu, так надо в Wine сделать
> workaround.
>
Попробую найти нужные параметры. Если в них дело, то или в коде etercifs
можно будет их поменять или (крайний вариант) написать, каким образом
надо пересобрать ядро на Убунте.
> http://bugs.etersoft.ru/show_bug.cgi?id=2929
>
> P.S.
> У нас в пакете etercifs нет файлов документации
> (AUTHORS, CHANGES, README, TODO), что достаточно
> неудобно.
>
>
Это сделаю при сделующем релизе.
Может быть содерэимое этого письма процитировать в багу:
http://bugs.etersoft.ru/show_bug.cgi?id=2929 ?
Естественно после всех экспериментов.
--
Konstantin Baev
kipruss на etersoft.ru
Подробная информация о списке рассылки devel