[Devel] Ubuntu: stat + cifs

Konstantin Baev =?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Вт Дек 16 15:52:30 MSK 2008


Konstantin Baev пишет:
> В Убунту очень похоже, что получилось!!! Искать более оптимальное 
> решение, пересобирать ядро или уменьшать количество переменных буду 
> завтра, а пока приведу все, что есть: 
Итак, к чему привела оптимизация:

выяснилось, что достаточно одного параметра - CONFIG_CIFS_POSIX, но 
поскольку его включение без включения CONFIG_CIFS_XATTR невозможно, то 
нужно добавить оба параметра (с проверкой). Причем достаточно добавить 
только в файл cifspdu.h:

Добавляемые строки (в начало, после блока комментов):

#ifndef CONFIG_CIFS_XATTR
#define CONFIG_CIFS_XATTR
#endif

#ifndef CONFIG_CIFS_POSIX
#define CONFIG_CIFS_POSIX
#endif

Думаю, можно в таком виде выпускать etercifs-4.0.1

Вообще говоря, получается, что это не бага, а фича тех дистрибутивов, 
которые отключают в конфиге ядра эти опции.

------------------------------------------------------------------

Привожу полный список рассмотренных конфигов:

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 8.10 (2.6.27-9-generic): (не работает, при добавлении 
CONFIG_CIFS_XATTR, CONFIG_CIFS_POSIX - работает)

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

Mandriva 2008 (работает)

CONFIG_CIFS=m
CONFIG_CIFS_STATS=y

SLED10 (работает)

CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_EXPERIMENTAL is not set

Slackware (НЕ работает, при добавлении CONFIG_CIFS_XATTR, 
CONFIG_CIFS_POSIX - работает)

CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
CONFIG_CIFS_WEAK_PW_HASH=y
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set

Mandriva 2009 (работает)

CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
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=y
# CONFIG_CIFS_DFS_UPCALL is not set

Ubuntu 8.04 (2.6.24-16-generic)  (не работает, при добавлении 
CONFIG_CIFS_XATTR, CONFIG_CIFS_POSIX - работает)

CONFIG_CIFS=m
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_CIFS_STATS is not set
CONFIG_CIFS_WEAK_PW_HASH=y
# CONFIG_CIFS_XATTR is not set

Ещё МОПС смотрел - не записал почему-то - но там все в порядке.

-- 
Konstantin Baev
kipruss на etersoft.ru



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