[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