Здесь складываются ссылки на конкретные проблемы в драйвере...
cat /etc/redhat-release CentOS release 5.3 (Final) Стоят пакеты: kernel.i686 : Ядро операционной системы Linux kernel-devel.i686 : Пакет для сборки модулей ядра, соответствующих версии ядра. kernel-headers.i386 : Файлы заголовков ядра Linux для использования glibc. uname -r 2.6.18-128.el5 service etercifs build + RMMOD=/sbin/rmmod + MODPROBE=/sbin/modprobe + INSMOD=/sbin/insmod + '[' -f /etc/etercifs.conf ']' + . /etc/etercifs.conf ++ DATADIR=/usr/share/etercifs ++ SRC_DIR=/usr/src/etercifs-4.3.2 ++ MODULENAME=etercifs ++ MODULEVERSION=4.3.2 + '[' -n /usr/src/etercifs-4.3.2 ']' + '[' -n /usr/share/etercifs ']' + '[' -n etercifs ']' + '[' -n '' ']' + BUILT=0 + '[' -n '' ']' + DKMS=1 + ORIGMODULENAME=cifs + OUTFORMAT=/etc/init.d/outformat + '[' -x /etc/init.d/outformat ']' + OUTFORMAT=/etc/init.d/etercifs.outformat + which tput + test -x /etc/init.d/etercifs.outformat + . /etc/init.d/etercifs.outformat ++ '[' -n xterm ']' ++ export TERM ++ : '{RES_OFFSET:=8}' ++ '[' -n '' ']' ++ RES_OFFSET=8 ++ : 0 1 2 3 4 5 6 7 + case "$1" in + build_module + '[' -r /usr/src/etercifs-4.3.2/dkms.conf ']' + cd /usr/share/etercifs + sh buildmodule.sh Building for 2.6.18-128.el5 Linux kernel (headers in /lib/modules/2.6.18-128.el5/build) /usr/bin/gcc Checking the kernel configuration... OK Setting etercifs version: OK make: Entering directory `/usr/src/kernels/2.6.18-128.el5-i686' make: Leaving directory `/usr/src/kernels/2.6.18-128.el5-i686' make: Entering directory `/usr/src/kernels/2.6.18-128.el5-i686' CC [M] /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.o CC [M] /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.o /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c: In function ‘SMBLegacyOpen’: /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1188: предупреждение: unused variable ‘count’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1187: предупреждение: unused variable ‘name_len’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1186: предупреждение: unused variable ‘bytes_returned’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1185: предупреждение: unused variable ‘pSMBr’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1184: предупреждение: unused variable ‘pSMB’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c: In function ‘cifs_read_super’: /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c:126: предупреждение: assignment discards qualifiers from pointer target type /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c: In function ‘cifs_file_aio_read’: /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c:635: ошибка: ‘struct file’ has no member named ‘f_path’ /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c:639: предупреждение: passing argument 2 of ‘generic_file_aio_read’ from incompatible pointer type /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c: На верхнем уровне: /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.c:743: предупреждение: initialization from incompatible pointer type make[1]: *** [/tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifsfs.o] Ошибка 1 make[1]: *** Ожидание завершения заданий... /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c: На верхнем уровне: /tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c/cifssmb.c:1147: предупреждение: ‘convert_disposition’ defined but not used make: *** [_module_/tmp/Etercifs.ZHSRO885/kernel-source-etercifs-legacy-1.50c] Ошибка 2 make: Leaving directory `/usr/src/kernels/2.6.18-128.el5-i686' can't locate built module etercifs.ko
(In reply to comment #1) > cat /etc/redhat-release > CentOS release 5.3 (Final) > uname -r > 2.6.18-128.el5 Достойно отдельной баги. Эта новая версия только что вышла и я больше, чем уверен, что с ней та же ситуация, что и со SLES10SP2 была - в ядре SLES, хоть оно и 2.6.16, cifs был из то ли 22, то ли из 23 ядра. И в редхате тоже к старому ядру новый cifs приложили. Абсолютно ожидаемая для меня ситуация. Буду качать CentOS дома с безлимитного интернета, ставить, выдирать оттуда исходники ядра, адаптировать под них наш модуль и проверять. Только так приходится действовать в случае Red Hat (CentOS) и SLES(D)
Скажите, что я могу сделать? Какие тесты запустить? Создать отдельную багу?
(In reply to comment #3) > Скажите, что я могу сделать? Какие тесты > запустить? Создать отдельную багу? > Нет, багу я уже создал. Буду решать. http://bugs.etersoft.ru/show_bug.cgi?id=3770
Протестирована новая версия etercifs 4.3.7. Работоспособность подтверждена.
(In reply to comment #5) > Протестирована новая версия etercifs 4.3.7. > Работоспособность подтверждена. > changelog?
Список изменений либо в пакете, либо на http://wiki.etersoft.ru/Etercifs/Changelog
Необходимо добавить в пакет etercifs*.deb зависимости от других пакетов: Обязательно: smbfs Рекомендуемо: gcc, make, linux-headers-686
Модуль etercifs не компилируется в CentOS 5.4 после установки пакета etercifs-4.3.9-eter3centos.noarch.rpm
По компиляции создал 4533, сюда просьба не писать.
Откладываем задачи, к которым не обращались более 100 дней.
В виду того, что к проблеме долгое время не возвращались, закрываю задачу.