Bug 4059

Summary: Начиная с 4.3.2 не проходит build на ядре 2.6.18
Product: CIFS@Etersoft Reporter: dimbor <aka_down>
Component: компиляция модуляAssignee: Денис Баранов <baraka>
Status: CLOSED FIXED QA Contact:
Severity: critical    
Priority: P2 CC: baraka, kipruss, lav, sin, yurifil
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10579 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3589    
Attachments: Самопальный патч 4.3.6 etercifs-legacy-1.50c

Description dimbor 2009-06-29 08:55:44 MSD
Ошибка при сборке: WARNING: "get_random_int" [/root/tmp/Etercifs.QXh13118/kernel-source-etercifs-legacy-1.50c/etercifs.ko] undefined!
...
can't locate built module etercifs.ko

Очень похоже на: http://bugs.etersoft.ru/show_bug.cgi?id=3770
Понятно, что ядро надо бы и обновить, но для ALS 4.0 branch это вроде самое свежее из репозитория.
Comment 1 dimbor 2009-06-29 23:49:52 MSD
Created attachment 1236 [details]
Самопальный патч 4.3.6
etercifs-legacy-1.50c

Т.к. держали за горло, и требовалось вчера, то по мотивам отмеченной баги сляпал патчик. Он конечно неправильный, зато работает ;) Только вот не въехал, почему в пакете такая хренова гора тарболов. Что, директивы условной компиляции в Си уже не модны?
Comment 2 Konstantin Baev 2009-06-30 10:09:59 MSD
(In reply to comment #1)
> Created an attachment (id=1236) [details]
> Самопальный патч 4.3.6
> 
> Т.к. держали за горло, и требовалось вчера,
> то по мотивам отмеченной баги сляпал
> патчик. Он конечно неправильный, зато
> работает ;) Только вот не въехал, почему в
> пакете такая хренова гора тарболов. Что,
> директивы условной компиляции в Си уже не
> модны?
> 

Мысль верная. Примерно так мы (вернее Паша) и делали, когда обеспечивали собираемость для CentOS 5.2 или 5.3 - уже не помню. Так что советую посмотреть код для указанных дистрибутивов.
Comment 3 Konstantin Baev 2009-06-30 10:13:53 MSD
(In reply to comment #1)
> Только вот не въехал, почему в
> пакете такая хренова гора тарболов. Что,
> директивы условной компиляции в Си уже не
> модны?

Если бы код веток ядра никогда не менялся, то так бы и сделали, но поскольку это не так, если сделать кучу директив условной компиляции - проще сразу удавиться. Это вопрос технологичности поддержки решения. Одно дело - сделать git merge, а другое - глазом смотреть и вносить изменения в эти самые разветвления кода.
Comment 4 dimbor 2009-06-30 13:36:18 MSD
(In reply to comment #2)
> Мысль верная. Примерно так мы (вернее Паша)
> и делали, когда обеспечивали собираемость
> для CentOS 5.2 или 5.3 - уже не помню. Так что
> советую посмотреть код для указанных
> дистрибутивов.

Так оно оттуда и есть. Никакого собственного творчества.
Неправильность заключается во влезании в legacy. Тогда нужно именно для этого ядра еще один тарбол делать, что уже выше моих возможностей.
Comment 5 Konstantin Baev 2009-06-30 13:47:19 MSD
(In reply to comment #4)
> Неправильность заключается во влезании в
> legacy. Тогда нужно именно для этого ядра еще
> один тарбол делать, что уже выше моих
> возможностей.
> 

В данном случае внедрение директивы условной компиляции выглядит разумным. Альтовые 18-е ядра - это далеко не Сусевые или Редхатовые. Но надо проверять.
Comment 6 Денис Баранов 2009-07-02 17:10:14 MSD
Нужно решение, актуально не только для ALTLinux, но так же для Debian.
Comment 7 dimbor 2009-07-02 17:29:26 MSD
Собсно все началось с asplinux. Источник - http://unixforum.org/index.php?showtopic=92341&view=findpost&p=865755
Comment 8 Евгений Синельников 2009-07-02 23:04:18 MSD
Добавил патч и пересобрал etercifs:
http://download.etersoft.ru/pub/Etersoft/LINUX@Etersoft/Sisyphus/files/SRPMS/etercifs-4.3.6-alt4.src.rpm

Нужно пересборку для других систем сделать.