[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