[Devel] Проблемы CIFS

Evgeny Sinelnikov =?iso-8859-1?q?sin_=CE=C1_etersoft=2Eru?=
Чт Июн 5 15:35:50 MSD 2008


Здравствуйте,

на протяжении недели уже я активно вовлечён в вопросы сборки и
проверки качества работы CIFS. Прежде всего скажу, что я был удивлён
наличием своего варианта модуля etercifs, хотя, как я теперь вижу,
иначе и не получится. Иначе нужно пересобирать ядра, где собран
исходный cifs. По моему, с таким же успехом можно бэкпортировать и
драйвер ext3, но качество cifs к этому вынуждает...

Теперь хочу затронуть вопрос о задачах, поскольку я в них изрядно
запутался. Схема, как я вижу такая - модуль etercifs собирается в
пакете linux-cifs под ядро определённого дистрибутива. При этом
обновление дистрибутивных ядер, требует пересборки модуля, для чего
используется dkms:
http://www.linuxjournal.com/article/6896
http://fedoranews.org/tchung/dkms/
Отсутствие dkms в ALT Linux, я так понимаю, означает, что linux-cifs
пока не работоспособен в этом дистрбутиве. Может быть собирать
подпакет kernel-source-etercifs из пакета linux-cifs? Тогда можно было
бы организовать сборку модулей по стандартной схеме ALT Linux. С
другой стороны можно научить dkms собирать модули для текущего ядра из
архивов устанавливаемых пакетами kernel-source-*, что прозрачно
ложится на текущую схему сборки, дополняя возможность жёсткой сборки
модулей динамической сборкой для текущего ядра, что решило бы многие
вопросы.... Но это отвлечение...

Собственно сами вопросы по etercifs:
1) Каково положение дел по модулю на разных системах?

На текущий момент я могу предположить несколько проблем
- не работает модуль версии 1.50с на новых дистрибутивах
- не компилируется модуль версии 1.50с на новых ядрах в новых дистрибутивах
- не работает новый модуль версии 1.53 там, куда его смогли собрать
- не компилируется новый модуль версии 1.53 на старых ядрах в старых
дистрибутивах
Все они имеют место быть, в том или ином виде, но вопрос в том, что
непонятно к какой категории отнести приведённые ниже баги

Не работает cifs на Fedora 8:
http://bugs.etersoft.ru/show_bug.cgi?id=1885
  Нормально устанавливается, собирается.
  Но при попытке что либо подмонтировать
  вешается комп, или просто перезагружается.
На каком ядре с каким модулем? Как это повторить? Интересно получить
удалённый доступ к машине с этой проблемой.

Segmentation fault при использовании Etersoft CIFS на Ubuntu 8.04:
http://bugs.etersoft.ru/show_bug.cgi?id=1784
Аналогично, на каком ядре с каким модулем? Как это повторить? Тоже
интересно получить удалённый доступ к машине с этой проблемой.
Если что-то завелось, то опять на каком ядре с каким модулем?

совместная работа по CIFS с 1cv80,1cv81:
http://bugs.etersoft.ru/show_bug.cgi?id=1153
Проблема в больших файлах? То есть в том, что "блокировка выше 2Gb не
видна на cifs"? На каком ядре с каким модулем в какой среде
(дистрибутиве)?

2) Необходим ли для тестов shared-патч? То есть это единтственное, что
мы тестируем или есть проблемы в самом cifs? Вопрос для меня состоит в
том, чтобы сначала выяснить это проблема самого cifs или нашего
патча... Например, с монтированием вопрос вообще не ясен... Я так
понимаю, что всё таки проблема старого самого модуля на новом ядре, но
тогда почему оно повторилось в новым модулем и почему и в каком виде
перестало повторятся?

-- 
Sin (Sinelnikov Evgeny)


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