Summary: | Добавить поддержку ядра 2.6.31 в etercifs | ||
---|---|---|---|
Product: | CIFS@Etersoft | Reporter: | sabsem <sabsem> |
Component: | упаковка, сборка, интеграция | Assignee: | Евгений Синельников <sin> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | critical | ||
Priority: | P2 | CC: | lav |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Ubuntu | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 3043, 4284 |
Description
sabsem
2009-07-28 15:33:37 MSD
(In reply to comment #0) > При тестировании Ubuntu 9.10 с ядром generic 2.6.31.XX На текущий момент данное ядро не поддерживается. Переименовал багу, ждем решения. На текущий момент ядро 2.6.31 ещё не выпущено, ветка git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.31.y.git отсутствует. Собираем от куда? От сюда? git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git Какой берём тег? v2.6.31-rc4? (In reply to comment #2) > На текущий момент ядро 2.6.31 ещё не выпущено, ... > Какой берём тег? v2.6.31-rc4? Ну конечно. Вообще ты можешь подождать выхода релиза, не обязательно собирать прежде - на твоё усмотрение. Хотя я сомневаюсь что в CIFS во время rc4 будут исправления ;) (In reply to comment #2) > На текущий момент ядро 2.6.31 ещё не выпущено, > ветка > git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.31.y.git > отсутствует. > > Собираем от куда? От сюда? > git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git > > Какой берём тег? v2.6.31-rc4? > просто не работает во всей ветки v2.6.31 начиная с RC2 по RC4 (In reply to comment #0) Зависает на этапе dkms auto install etercifs (4.3.7): Installing module. ..............(bad exit status: 10) Build failed. Installation skipped. (In reply to comment #0) Зависает на этапе dkms auto install etercifs (4.3.7): Installing module. ..............(bad exit status: 10) Build failed. Installation skipped. Я предлагаю обсуждать проблемы только на релизах дистрибутивов и на релизных ядрах. Проблемы зависания dkms к нам вообще не относится, я полагаю. Если можете запустить нечто типа sh -x /usr/sbin/dkms auto install и понять, где зависает, и что зависает в нашей части, тогда мы можем посмотреть. Пока что проблема не в версии ядра, а в dkms Скоро релиз Ubuntu 9.10, так что нужно сделать поддержку. Виртуалка на virtualbox готова? (In reply to comment #9) > Виртуалка на virtualbox готова? > Была альфа версия, обновил до RC. (In reply to comment #10) > (In reply to comment #9) > > Виртуалка на virtualbox готова? > > > Была альфа версия, обновил до RC. > Внёс исправления в 2.6.31, собрал etercifs.git=4.3.9-alt2 Ubuntu 9.10 x64 # uname -a Linux lin-test 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux Сборка не заканчивается. /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c: In function ‘SMBLegacyOpen’: /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1183: warning: unused variable ‘count’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1182: warning: unused variable ‘name_len’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1181: warning: unused variable ‘bytes_returned’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1180: warning: unused variable ‘pSMBr’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1179: warning: unused variable ‘pSMB’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c: At top level: /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1127: warning: ‘convert_disposition’ defined but not used /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1158: warning: ‘access_flags_to_smbopen_mode’ defined but not used CC [M] /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/cifs_debug.o CC [M] /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/connect.o CC [M] /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/dir.o CC [M] /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/file.o CC [M] /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/inode.o /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/file.c: In function ‘cifs_lock’: /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/file.c:913: error: too few arguments to function ‘CIFSSMBLock’ /tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/file.c:919: error: too few arguments to function ‘CIFSSMBLock’ make[1]: *** [/tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60/file.o] Ошибка 1 make[1]: *** Ожидание завершения заданий... make: *** [_module_/tmp/Etercifs.yXNdlR7e/kernel-source-etercifs-2.6.31-1.60] Ошибка 2 make: Выход из каталога `/usr/src/linux-headers-2.6.31-14-generic' can't locate built module etercifs.ko Проверил на 32х битной Ubuntu 9.10 бага так же проявляется. # uname -a Linux ubuntu-kamical 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686 GNU/Linux Текущий статус сборки... Setting etercifs version: OK make: Вход в каталог `/usr/src/linux-headers-2.6.31-14-generic' make: Выход из каталога `/usr/src/linux-headers-2.6.31-14-generic' make: Вход в каталог `/usr/src/linux-headers-2.6.31-14-generic' CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsfs.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.o /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c: In function ‘SMBLegacyOpen’: /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1183: warning: unused variable ‘count’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1182: warning: unused variable ‘name_len’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1181: warning: unused variable ‘bytes_returned’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1180: warning: unused variable ‘pSMBr’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1179: warning: unused variable ‘pSMB’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c: At top level: /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1127: warning: ‘convert_disposition’ defined but not used /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifssmb.c:1158: warning: ‘access_flags_to_smbopen_mode’ defined but not used CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifs_debug.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/connect.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/dir.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/file.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/inode.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/link.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/misc.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/netmisc.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/smbdes.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/smbencrypt.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/transport.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/asn1.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/md4.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/md5.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifs_unicode.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/nterr.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/xattr.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsencrypt.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/readdir.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/ioctl.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/sess.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/export.o CC [M] /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.o /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c: In function ‘get_cifs_acl_by_path’: /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:581: warning: passing argument 7 of ‘CIFSSMBOpen’ makes integer from pointer without a cast /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘int’ but argument is of type ‘__u16 *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:581: warning: passing argument 8 of ‘CIFSSMBOpen’ from incompatible pointer type /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘__u16 *’ but argument is of type ‘int *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:581: warning: passing argument 10 of ‘CIFSSMBOpen’ from incompatible pointer type /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘struct FILE_ALL_INFO *’ but argument is of type ‘struct nls_table *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:581: warning: passing argument 11 of ‘CIFSSMBOpen’ makes pointer from integer without a cast /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘const struct nls_table *’ but argument is of type ‘int’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:581: error: too few arguments to function ‘CIFSSMBOpen’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c: In function ‘set_cifs_acl_by_path’: /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:638: warning: passing argument 7 of ‘CIFSSMBOpen’ makes integer from pointer without a cast /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘int’ but argument is of type ‘__u16 *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:638: warning: passing argument 8 of ‘CIFSSMBOpen’ from incompatible pointer type /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘__u16 *’ but argument is of type ‘int *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:638: warning: passing argument 10 of ‘CIFSSMBOpen’ from incompatible pointer type /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘struct FILE_ALL_INFO *’ but argument is of type ‘struct nls_table *’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:638: warning: passing argument 11 of ‘CIFSSMBOpen’ makes pointer from integer without a cast /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsproto.h:280: note: expected ‘const struct nls_table *’ but argument is of type ‘int’ /tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.c:638: error: too few arguments to function ‘CIFSSMBOpen’ make[1]: *** [/tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60/cifsacl.o] Ошибка 1 make: *** [_module_/tmp/Etercifs.BYc3hO6O/kernel-source-etercifs-2.6.31-1.60] Ошибка 2 make: Выход из каталога `/usr/src/linux-headers-2.6.31-14-generic' can't locate built module etercifs.ko Нужно ставить новую убунту... Проверять буду сразу на виртуалке. (In reply to comment #14) ... > Нужно ставить новую убунту... Проверять > буду сразу на виртуалке. Можно ли не ставить новую убунту для этих целей, а пользоваться $ korlogin Ubuntu/9.10 [-r] на машине $ builder ? Также у нас на машине virtualbox установлена виртуалка с Ubuntu/9.10, можно зайти и запустить её. Автостарта пока нет. Проверил сборку 2.6.31 с помощью korlogin, собрал etercifs-4.3.9-alt3.src.rpm Вопросы по korlogin: - как правильно заливать пакеты в chroot? Я обнаружил каталог: /tmp/autobuild/chroot-sin-9jT7RA и залил тестовые файлы в /tmp/autobuild/chroot-sin-9jT7RA/tmp - Как проводится тестирование сборки модулей etercifs с правильно указанным ядром, если по умолчанию, через `uname -r`, поставляется ядро от основной системы? (In reply to comment #16) > Проверил сборку 2.6.31 с помощью korlogin, собрал > etercifs-4.3.9-alt3.src.rpm > > Вопросы по korlogin: > - как правильно заливать пакеты в chroot? > Я обнаружил каталог: > /tmp/autobuild/chroot-sin-9jT7RA > и залил тестовые файлы в > /tmp/autobuild/chroot-sin-9jT7RA/tmp Я не знаю. Можно так. Обычно я, находясь в чруте, просто копирую пакет с ftp. > - Как проводится тестирование сборки > модулей etercifs с правильно указанным ядром, > если по умолчанию, через `uname -r`, > поставляется ядро от основной системы? В korinf есть скрипт run-script.sh в каталоге tools/run-script/ если его запустить с параметром etercifs, то он прогонит сборку по всем системам. Предварительно надо выполнить сборку etercifs во всех системах с переменной окружения BOOTSTRAP=1, чтобы собранные пакеты ставились в систему после установки. (In reply to comment #16) > Проверил сборку 2.6.31 с помощью korlogin, собрал > etercifs-4.3.9-alt3.src.rpm Проверил на Ubuntu 9.10 64bit Сборка прошла успешно, единственное в конце выводится предупреждение: make: Выход из каталога `/usr/src/linux-headers-2.6.31-15-generic' Copying built module to /lib/modules/2.6.31-15-generic/kernel/fs/cifs WARNING: -e needs -E or -FУ Доступна в отгрузке на странице продукта. |