[Devel] Ubuntu: stat + cifs

Konstantin Baev =?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Вт Дек 16 03:37:46 MSK 2008


Vitaly Lipatov пишет:
> В сообщении от 15 декабря 2008 Konstantin Baev написал(a):
>   
>> Выяснилось, что и в Слаквари 12.2 та же самая проблема имеется.
>> Добавление параметров CONFIG_CIFS_XXX не дало эффекта. Были просмотрены
>> несколько дистрибутивов, везде разные параметры и от этого мало, что
>> зависит. Будем смотреть на патчи к ядру в Убунте и Слаквари.
>>     
> Я думаю нам тогда нужно проверить и другие актуальные системы.
> Денис нам сообщит, на каких системах ещё выявлена проблема.
>
>
>   
В Убунту очень похоже, что получилось!!! Искать более оптимальное 
решение, пересобирать ядро или уменьшать количество переменных буду 
завтра, а пока приведу все, что есть:

Итак, я добавил такой кусок:

#define CONFIG_CIFS_STATS
#define CONFIG_CIFS_XATTR
#define CONFIG_CIFS_POSIX

в эти файлы (в наши исходники, естественно):

cifs_fs_sb.h
cifspdu.h

Собрал драйвер, и вот, что получилось:

root на kubuntu:/home/kipruss/heaven# uname -r
2.6.27-9-generic
root на kubuntu:/home/kipruss/heaven# mount | grep cifs
//10.0.2.2/public on /home/kipruss/heaven type cifs (rw,mand)
root на kubuntu:/home/kipruss/heaven# ls | grep test
test
root на kubuntu:/home/kipruss/heaven# ls test
test
root на kubuntu:/home/kipruss/heaven# ls tesT
ls: невозможно получить доступ к tesT: No such file or directory
root на kubuntu:/home/kipruss/heaven# stat test
  File: `test'
  Size: 240             Blocks: 8          IO Block: 16384  обычный файл
Device: 14h/20d Inode: 20562       Links: 1
Access: (0744/-rwxr--r--)  Uid: (  500/ UNKNOWN)   Gid: (  500/ UNKNOWN)
Access: 2008-12-16 03:10:55.000000000 +0300
Modify: 2008-12-16 03:08:44.000000000 +0300
Change: 2008-12-16 03:08:44.000000000 +0300
root на kubuntu:/home/kipruss/heaven# stat tesT
stat: невозможно выполнить stat для `tesT': No such file or directory
root на kubuntu:/home/kipruss/heaven# cat test
test test test
test
test test test


----------


Примечание: перепроверил и отсутствие case sensitive в smb.conf и удалил 
перед сборкой etercifs.ko
И проверил ещё, что при тех же условиях, но при использовании ядерного 
cifs наблюдаем все ту же нашу радость:
root на kubuntu:/home/kipruss/heaven# ls test
test
root на kubuntu:/home/kipruss/heaven# ls tesT
tesT

со всеми вытекающими.

-- 
Konstantin Baev
kipruss на etersoft.ru



Подробная информация о списке рассылки devel