Bug 35454

Summary: Иногда не отрабатывает в virtualbox
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: make-initrdAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: aen, ekorneechev, glebfm, iv, ldv, legion, mike, placeholder
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    

Description Антон Мидюков 2018-09-29 09:51:45 MSK
Во время установки live-install регулярок обламывается make-initrd. Примонтировав установленную систему в чруте после проблемной установки получаем такую проблему:

make-initrd
Config file: /etc/initrd.mk
WARNING: Unknown features are specified in the config: systemd
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
add-module: Unable to handle pattern: /lib/modules/4.14.70-std-def-alt1/misc/vboxvideo.ko
make: *** [/usr/share/make-initrd/features/add-modules/rules.mk:10: add-modules] Ошибка 1
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:29: all] Ошибка 1

/lib/modules/4.14.70-std-def-alt1/misc/vboxvideo.ko существует в чруте установленной системы.


После n-ного числа перезагрузок с этого же лайв создание make-initrd проходит успешно в чруте. И установка также проходит успешно.

Проблема появилась после прихода в Сизиф make-initrd-2.2.0, и присутствует также в версиях 2.2.1 и 2.2.2.
Comment 1 Alexey Gladkov 2018-09-29 14:25:49 MSK
Приложите пожалуйста /etc/initrd.mk
Comment 2 Антон Мидюков 2018-09-29 15:32:45 MSK
(В ответ на комментарий №1)
> Приложите пожалуйста /etc/initrd.mk

На установленной системе с лайва (make initrd обломился):

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = all
FEATURES += systemd
MODULES_PRELOAD += autofs4
FEATURES += plymouth

На самом лайве отсутствует в этом файле отсутствует строчка:
FEATURES += plymouth

Если закомментировать строчку:
FEATURES += plymouth

make-initrd проходит успешно в chroot установленной системы.
Comment 3 Антон Мидюков 2018-09-29 16:18:44 MSK
Также на всякий проверил, что когда система устанавливается нормально (make-initrd генерируется успешно), /etc/initrd.mk такой же, как и когда не удачно генерируется. Т.е. присутствует строка

FEATURES += plymouth
Comment 4 Alexey Gladkov 2018-10-01 21:50:53 MSK
Я кажется знаю в чём дело. Проверьте с make-initrd 2.2.3-alt1
Comment 5 Michael Shigorin 2018-10-02 13:43:28 MSK
(В ответ на комментарий №4)
> Я кажется знаю в чём дело. Проверьте с make-initrd 2.2.3-alt1
Вчера вечером посмотрел (проверил, в образы попадала именно версия 2.2.3) --
установленная система получалась без initrd, если поревертить вот эти времянки
в mkimage-profiles (сейчас не публикую, ибо совсем уж костыли):

    stage1: m-i deps stopgap fix

--- a/features.in/stage2/config.mk
+++ b/features.in/stage2/config.mk
-       @$(call add,STAGE1_PACKAGES,file make-initrd make-initrd-propagator propagator)
+       @$(call add,STAGE1_PACKAGES,make-initrd file iproute2 which cifs-utils)
+       @$(call add,STAGE1_PACKAGES,make-initrd-propagator propagator)

3rd stopgap: m-i/plymouth

(отрыв +plymouth везде в conf.d/mixin.mk и conf.d/regular.mk)

плюс пришлось заткнуть bug 35461 и хоть как-то объехать bug 35350, чтобы вообще собрать сегодняшние регулярки в минимально пригодном виде.
Comment 6 Alexey Gladkov 2018-10-02 15:09:30 MSK
(В ответ на комментарий №5)
> Вчера вечером посмотрел (проверил, в образы попадала именно версия 2.2.3) --
> установленная система получалась без initrd, если поревертить вот эти времянки
> в mkimage-profiles (сейчас не публикую, ибо совсем уж костыли):

Так с 2.2.3 и с костылями работает ?

> +       @$(call add,STAGE1_PACKAGES,make-initrd file iproute2 which cifs-utils)

$ rpm -qpR make-initrd-2.2.3-alt1.x86_64.rpm | grep -e file -e iproute2 -e which
which
file

Можно по подробнее зачем iproute2 и cifs-utils ?

> +       @$(call add,STAGE1_PACKAGES,make-initrd-propagator propagator)

Ну это не ко мне. Это понятно.

> 3rd stopgap: m-i/plymouth

Да, это открытый вопрос.
Comment 7 Michael Shigorin 2018-10-02 17:53:18 MSK
(В ответ на комментарий №6)
> Так с 2.2.3 и с костылями работает ?
Да; по крайней мере так не удалось воспроизвести (а без костылей две попытки
установки из двух -- помнится, regular-cinnamon и regular-lxde -- дружно воспроизвели проблему).

> Можно по подробнее зачем iproute2 и cifs-utils ?
Это sin@ недавно просил втащить его наработки по загрузке с CIFS, в итоге "удачно" наложилось ещё и оно.  Выбрасывать из диффа не стал, а вот пояснить сразу стоило.
Comment 8 Антон Мидюков 2018-10-02 18:19:17 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Так с 2.2.3 и с костылями работает ?
> Да; по крайней мере так не удалось воспроизвести (а без костылей две попытки
> установки из двух -- помнится, regular-cinnamon и regular-lxde -- дружно
> воспроизвели проблему).
> 

Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли на то и направлены Т.е. 2.2.3 проблему не решил.
Comment 9 Alexey Gladkov 2018-10-02 20:26:07 MSK
(В ответ на комментарий №8)
> Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> на то и направлены Т.е. 2.2.3 проблему не решил.

Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации образа будет будет таким же как в описании ?
Comment 10 Антон Мидюков 2018-10-05 09:38:14 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> > на то и направлены Т.е. 2.2.3 проблему не решил.
> 
> Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации
> образа будет будет таким же как в описании ?

(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> > на то и направлены Т.е. 2.2.3 проблему не решил.
> 
> Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации
> образа будет будет таким же как в описании ?

Образ собранный с http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=242ab73eb5061aa076bd4d7aa7f492a84e0893d1 устанавливал несколько раз и проблемы не было (для m-p был сделан Revert "3rd stopgap: m-i/plymouth"). Так что возможно и исправляет. Нужно тестировать дальше, так как проблема возникала случайным образом.
Comment 11 Антон Мидюков 2018-10-16 19:00:46 MSK
Не воспроизводится больше, так что будем считать, что исправлено.