Bug 4152

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
При тестировании Ubuntu 9.10 с ядром generic 2.6.31.XX сталкнулся с зависанием загрузки.Хотя с ядром generic 2.6.30.XX данная версия грузится нормально.
Зависает на этапе dkms auto install
Comment 1 Денис Баранов 2009-07-28 19:59:02 MSD
(In reply to comment #0)
> При тестировании Ubuntu 9.10 с ядром generic 2.6.31.XX
На текущий момент данное ядро не поддерживается.

Переименовал багу, ждем решения.
Comment 2 Евгений Синельников 2009-07-28 22:32:05 MSD
На текущий момент ядро 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?
Comment 3 Vitaly Lipatov 2009-07-29 01:18:16 MSD
(In reply to comment #2)
> На текущий момент ядро 2.6.31 ещё не выпущено,
...
> Какой берём тег? v2.6.31-rc4?
Ну конечно. Вообще ты можешь подождать выхода релиза, не обязательно собирать прежде - на твоё усмотрение.
Хотя я сомневаюсь что в CIFS во время rc4 будут исправления ;)


Comment 4 sabsem 2009-07-29 17:15:03 MSD
(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
Comment 5 sabsem 2009-07-29 17:39:42 MSD
(In reply to comment #0)
Зависает на этапе dkms auto install
etercifs (4.3.7): Installing module.
..............(bad exit status: 10)
  Build failed.  Installation skipped.
Comment 6 sabsem 2009-07-29 17:40:06 MSD
(In reply to comment #0)
Зависает на этапе dkms auto install
etercifs (4.3.7): Installing module.
..............(bad exit status: 10)
  Build failed.  Installation skipped.
Comment 7 Vitaly Lipatov 2009-07-30 15:54:54 MSD
Я предлагаю обсуждать проблемы только на релизах дистрибутивов и на релизных ядрах.
Проблемы зависания dkms к нам вообще не относится, я полагаю.
Если можете запустить
нечто типа
sh -x /usr/sbin/dkms auto install
и понять, где зависает, и что зависает в нашей части, тогда мы можем посмотреть.
Пока что проблема не в версии ядра, а в dkms
Comment 8 Денис Баранов 2009-10-24 15:01:27 MSD
Скоро релиз Ubuntu 9.10, так что нужно сделать поддержку.
Comment 9 Vitaly Lipatov 2009-10-24 15:25:47 MSD
Виртуалка на virtualbox готова?
Comment 10 Денис Баранов 2009-10-24 17:02:22 MSD
(In reply to comment #9)
> Виртуалка на virtualbox готова?
> 
Была альфа версия, обновил до RC.
Comment 11 Евгений Синельников 2009-10-27 14:21:43 MSK
(In reply to comment #10)
> (In reply to comment #9)
> > Виртуалка на virtualbox готова?
> > 
> Была альфа версия, обновил до RC.
> 

Внёс исправления в 2.6.31, собрал etercifs.git=4.3.9-alt2
Comment 12 Денис Баранов 2009-11-06 16:48:53 MSK
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
Comment 13 Денис Баранов 2009-11-09 15:52:56 MSK
Проверил на 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
Comment 14 Евгений Синельников 2009-11-09 17:03:50 MSK
Текущий статус сборки...
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

Нужно ставить новую убунту... Проверять буду сразу на виртуалке.
Comment 15 Vitaly Lipatov 2009-11-09 17:29:38 MSK
(In reply to comment #14)
...
> Нужно ставить новую убунту... Проверять
> буду сразу на виртуалке.
Можно ли не ставить новую убунту для этих целей, а пользоваться

$ korlogin Ubuntu/9.10 [-r]

на машине $ builder
?

Также у нас на машине virtualbox установлена виртуалка с Ubuntu/9.10, можно зайти и запустить её.
Автостарта пока нет.

Comment 16 Евгений Синельников 2009-11-10 14:04:32 MSK
Проверил сборку 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`, поставляется ядро от основной системы?
Comment 17 Vitaly Lipatov 2009-11-10 14:33:59 MSK
(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, чтобы собранные пакеты ставились в систему после установки.
Comment 18 Денис Баранов 2009-11-14 14:36:39 MSK
(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У
Comment 19 Vitaly Lipatov 2009-11-14 15:32:30 MSK
Доступна в отгрузке на странице продукта.