[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