Bug 34966 - Не работает plymouth
Summary: Не работает plymouth
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 33000
  Show dependency tree
 
Reported: 2018-05-30 11:45 MSK by Антон Мидюков
Modified: 2018-10-02 18:31 MSK (History)
6 users (show)

See Also:


Attachments
Ошибка запуска plymouth (8.78 KB, image/png)
2018-09-17 22:36 MSK, Pavel Vainerman
no flags Details
экран загрузки с make-initrd-2.2.0-alt1 (14.05 KB, image/png)
2018-09-24 21:09 MSK, Pavel Vainerman
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2018-05-30 11:45:06 MSK
Не могу сказать, когда началось точно, но на прошлой недели во вторник уже было. После установки реугулярки, при загрузке появляется вот такое сообщение:
/etc/rc.d/rc3.d/S40plymouth: line 30: run/systemd/plymouth: No such file or directory

И, видимо, поэтому splash не показывается.
initrd-4.9.101-std-def-alt1.img на яндекс-диске: https://yadi.sk/d/WAGmhk003Wh6T8
Comment 1 Pavel Vainerman 2018-09-17 16:16:17 MSK
А есть тут какие-то подвижки или обходной путь?

plymouth до сих пор не работает..
Comment 2 Pavel Vainerman 2018-09-17 17:26:05 MSK
В качестве объезда можно добавить в 
/usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth

создание каталога;
 mkdir -m 0755 /run/systemd 2>/dev/null ||:

перед строкой
 : > /run/systemd/plymouth


splash начинает работать, но это "хак".
Comment 3 Антон Мидюков 2018-09-17 18:16:39 MSK
(В ответ на комментарий №2)
> В качестве объезда можно добавить в 
> /usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth
> 
> создание каталога;
>  mkdir -m 0755 /run/systemd 2>/dev/null ||:
> 
> перед строкой
>  : > /run/systemd/plymouth
> 
> 
> splash начинает работать, но это "хак".

Не понял. Эта строка:
mkdir -m 0755 /run/systemd 2>/dev/null ||:

итак есть перед строкой
: > /run/systemd/plymouth

И никуда деваться не должна.
Comment 4 Антон Мидюков 2018-09-17 18:18:47 MSK
(В ответ на комментарий №3)
> (В ответ на комментарий №2)
> > В качестве объезда можно добавить в 
> > /usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth
> > 
> > создание каталога;
> >  mkdir -m 0755 /run/systemd 2>/dev/null ||:
> > 
> > перед строкой
> >  : > /run/systemd/plymouth
> > 
> > 
> > splash начинает работать, но это "хак".
> 
> Не понял. Эта строка:
> mkdir -m 0755 /run/systemd 2>/dev/null ||:
> 
> итак есть перед строкой
> : > /run/systemd/plymouth
> 
> И никуда деваться не должна.

Тьфу ты. Сейчас там:
	mkdir -m 0755 /run/plymouth 2>/dev/null ||:
Comment 5 Pavel Vainerman 2018-09-17 19:11:01 MSK
>     mkdir -m 0755 /run/plymouth 2>/dev/null ||:

  Именно. И тут непонятно, что правильнее
Исправить это ": > /run/systemd/plymouth" или создание каталога.
Я решил не ломать, а просто добавить что он ждёт.
Comment 6 Alexey Gladkov 2018-09-17 21:17:07 MSK
Можете показать скриншот загрузки initrd ?
Comment 7 Pavel Vainerman 2018-09-17 21:30:54 MSK
(В ответ на комментарий №6)
> Можете показать скриншот загрузки initrd ?
 Который с ошибкой или который "починенный"?
Comment 8 Pavel Vainerman 2018-09-17 22:10:57 MSK
Если что, то я тестирую на этом образе

http://nightly.altlinux.org/sisyphus/tested/regular-xfce-latest-x86_64.iso
Comment 9 Alexey Gladkov 2018-09-17 22:29:14 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Можете показать скриншот загрузки initrd ?
>  Который с ошибкой или который "починенный"?

C ошибкой.
Comment 10 Pavel Vainerman 2018-09-17 22:36:43 MSK
Created attachment 7757 [details]
Ошибка запуска plymouth

Прошу прощения за "блеклость", ставил ВМ на "паузу", что бы сделать скриншот.
Comment 11 Pavel Vainerman 2018-09-17 23:31:46 MSK
Ещё запишу сюда же. Не знаю связано или нет.
Но даже с "хаком", почему-то фоновое изображение появляется только в начале,
а потом не отображается 
В скрипте темы это которое должно обновляться в этой функции
Plymouth.SetRefreshFunction (refresh_callback); 

может это конечно у меня тема "неправильная", но когда я тестировал ей
на p8 (и помоему sysvinit у меня там), то она работала.
Comment 12 Pavel Vainerman 2018-09-18 00:18:22 MSK
Скопировал для проверки ещё пару тем в старую систему p8 (sysvinit).
там они все работают.
Т.е. я так понимаю, что-то "поломано" глубже

Если что, вот версии:

plymouth-0.8.8-alt6.git.37d2e4
make-initrd-0.8.15-alt1.M80P.7
make-initrd-plymouth-0.8.15-alt1.M80P.7
sysvinit-2.88-alt5
Comment 13 Alexey Gladkov 2018-09-18 10:37:35 MSK
(В ответ на комментарий №10)
> Created an attachment (id=7757) [details]
> Ошибка запуска plymouth
> 
> Прошу прощения за "блеклость", ставил ВМ на "паузу", что бы сделать скриншот.

Спасибо. Ошибка видна и понятна. Сервис запускается не вовремя.
Comment 14 Pavel Vainerman 2018-09-18 11:00:52 MSK
> Спасибо. Ошибка видна и понятна. Сервис запускается не вовремя.

  Отлично. Спасибо, что ткнули носом )

Убрал "хак", поставил временно 
Required-Start:      udev  

вместо 'cmdline' и background тоже заработал.

Буду ждать "правильного" исправления.
Comment 15 Alexey Gladkov 2018-09-18 13:02:25 MSK
В make-initrd 2.2.0-alt1 должно быть исправлено.
Comment 16 Pavel Vainerman 2018-09-19 17:16:44 MSK
(В ответ на комментарий №15)
> В make-initrd 2.2.0-alt1 должно быть исправлено.

 Да. Обновление приехало. Всё работает.
Comment 17 Pavel Vainerman 2018-09-24 20:46:35 MSK
Я прошу прощения, произошла накладка. По некоторому стечению обстоятельств
я проверил работу в старой версии (не обновил).
В итоге сейчас обновил до новой 2.2.0-alt1 а там plymouth не заработал.. (
Comment 18 Alexey Gladkov 2018-09-24 20:59:34 MSK
(В ответ на комментарий №17)
> В итоге сейчас обновил до новой 2.2.0-alt1 а там plymouth не заработал.. (

Есть какие-ниубдь сообщения об ошибках ?
Comment 19 Pavel Vainerman 2018-09-24 21:09:38 MSK
Created attachment 7775 [details]
экран загрузки с make-initrd-2.2.0-alt1

Ошибок не видно. Просто не видно splash экрана.
Comment 20 Alexey Gladkov 2018-09-24 21:46:35 MSK
Возможно это связано с https://bugzilla.altlinux.org/35415
Comment 21 Pavel Vainerman 2018-09-24 22:16:00 MSK
(В ответ на комментарий №20)
> Возможно это связано с https://bugzilla.altlinux.org/35415  

  Ну может (хотя при генерировании initrd ошибок никаких не видно). 

P.S. Пока откатился на 2.1.2 с "хаком". На нём работает.
Comment 22 Alexey Gladkov 2018-09-24 22:47:03 MSK
(В ответ на комментарий №21)
> P.S. Пока откатился на 2.1.2 с "хаком". На нём работает.

Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ?
Comment 23 Pavel Vainerman 2018-09-24 23:38:19 MSK
(В ответ на комментарий №22)
> (В ответ на комментарий №21)
> > P.S. Пока откатился на 2.1.2 с "хаком". На нём работает.
> 
> Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ?

  Да. Единственная тонкость, что я его сам собрал из Вашего git 
(собрал в окружении текущего Сизифа). Собрал версию по тегу 2.1.2-alt1
Comment 24 Pavel Vainerman 2018-09-24 23:39:45 MSK
>   Да. Единственная тонкость, что я его сам собрал из Вашего git 
 Точнее отсюда http://git.altlinux.org/gears/m/make-initrd.git
Comment 25 Alexey Gladkov 2018-09-24 23:56:05 MSK
(В ответ на комментарий №23)
> (В ответ на комментарий №22)
> > (В ответ на комментарий №21)
> > > P.S. Пока откатился на 2.1.2 с "хаком". На нём работает.
> > 
> > Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ?
> 
>   Да. Единственная тонкость, что я его сам собрал из Вашего git 
> (собрал в окружении текущего Сизифа). Собрал версию по тегу 2.1.2-alt1

А вы можете в 2.2.1 попробовать откатить и проверить:

https://github.com/legionus/make-initrd/commit/2559b9a961f660e9cb4d3f8cd92549c21088f85e

?

Если всё равно не будет работать, то приложите к баге рабочий initrd версии и нерабочей.
Comment 26 Pavel Vainerman 2018-09-25 00:39:57 MSK
> Если всё равно не будет работать, то приложите к баге рабочий initrd версии и
> нерабочей.

  Да. Не заработало.

Вот тут работающий initrd (2.1.2+хак)
http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.Working.img  

Вот тут не работающий initrd (commit 2559b9a961f660e9cb4d3f8cd92549c21088f85e): 
http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking.img 

При этом уже при генерировании сыпались ошибки

[root@comp-core-i7-3610qm-e4e844 etc]# make-initrd 
Config file: /etc/initrd.mk
WARNING: Unknown features are specified in the config: systemd
Generating module dependencies on host ...
Creating initrd image ...
find: '/etc/initrd': No such file or directory
find: '/etc/initrd/cmdline.d': No such file or directory
find: '/lib/shell': No such file or directory
find: '/lib/uevent': No such file or directory
find: '/lib/uevent/extenders': No such file or directory
find: '/lib/uevent/filters': No such file or directory
find: '/lib/uevent/handlers': No such file or directory
initrd-cp: unable to generate manifest
Adding plymouth support ...
find: '/etc/initrd': No such file or directory
find: '/etc/initrd/cmdline.d': No such file or directory
find: '/lib/shell': No such file or directory
initrd-cp: unable to generate manifest
Adding modules ...
Adding modules (preload) ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Adding initrd shell support (shell mode) ...
Packed modules: ahci autofs4 crc16 crc32c_generic crc32c-intel drm drm_kms_helper evdev ext4 fscrypto hid hid-generic i2c-core input-leds intel-agp intel-gtt jbd2 libahci libata mbcache scsi_mod sd_mod serio_raw sis-agp ttm vboxvideo via-agp 
Sorting sysvinit services ...
Packing image to archive ...
Writing build info files ...
Compressing image ...
Adding CPU microcode ...
Installing image ...
Unpacked size: 22M
Image size: 7,2M
Removing work directory ...

Image is saved as /boot/initrd-4.18.6-un-def-alt1.img
Comment 27 Pavel Vainerman 2018-09-25 00:48:17 MSK
На всякий вот initrd от 2.2.1-alt1, который генерируется без "ругани",
но тоже не работает

http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking-2.2.0-alt1.img
Comment 28 Pavel Vainerman 2018-09-25 00:53:03 MSK
(В ответ на комментарий №27)
> На всякий вот initrd от 2.2.1-alt1, который генерируется без "ругани",

  Опечатался.. 2.2.0-alt1
Comment 29 Alexey Gladkov 2018-09-25 01:02:44 MSK
Я уже запутался какие версии вы тестируете ещё с #19. Ладно, попробую понять по образам.
Comment 31 Pavel Vainerman 2018-09-25 08:59:59 MSK
(В ответ на комментарий №29)
> Я уже запутался какие версии вы тестируете ещё с #19. Ладно, попробую понять по
> образам.

Не работало 2.2.0-alt1
Не работал коммит  2559b9a961f660e9cb4d3f8cd92549c21088f85e (2.2.1?)
Работает 2.1.2 + хак (собранные под Сизиф).

> Все они 403 Forbidden.

Эх. Попробуйте ещё раз я подправил права.
Comment 32 Alexey Gladkov 2018-09-25 11:14:23 MSK
(В ответ на комментарий №31)
> Не работало 2.2.0-alt1
> Не работал коммит  2559b9a961f660e9cb4d3f8cd92549c21088f85e (2.2.1?)
> Работает 2.1.2 + хак (собранные под Сизиф).
> 
> > Все они 403 Forbidden.
> 
> Эх. Попробуйте ещё раз я подправил права.

Да, стало доступнее и понятнее. Про коммит 2559b9a961f660e9cb4d3f8cd92549c21088f85e вы меня не поняли. Я просил не откатиться на него а откатить его (сделать revert). Попробуйте пожалуйста версию из master:

git.altlinux.org/people/legion/packages/make-initrd.git
Comment 33 Pavel Vainerman 2018-09-25 11:53:14 MSK
> git.altlinux.org/people/legion/packages/make-initrd.git

  Работает. Только есть одно "но". У меня в virtualbox, не заработал
backgroud и помогает только исправление 
mountvirtfs --> udev

В 
/usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth

# Required-Start:      udev

Но когда я откатывался (вчера) на старую версию, и вписывал в качестве
решения (как было у Вас) "mountvirtfs" - это работало. 
Поэтому может не стоит пока на это обращать внимание,
возможно у меня в ВМ уже что-то поломалось в результате тестов..
Comment 34 Alexey Gladkov 2018-09-25 12:04:26 MSK
(В ответ на комментарий №33)
>   Работает.

Хорошо. Очень капризный этот plymouth.

> Только есть одно "но". У меня в virtualbox, не заработал
> backgroud и помогает только исправление 
> mountvirtfs --> udev 

Весьма вероятно, что это правильное изменение. Я вписывал mountvirtfs исходя их используемых файловых систем и чтобы plymouth стартовал пораньше, но возможно udev тоже нужен.

> Но когда я откатывался (вчера) на старую версию, и вписывал в качестве
> решения (как было у Вас) "mountvirtfs" - это работало. 
> Поэтому может не стоит пока на это обращать внимание,
> возможно у меня в ВМ уже что-то поломалось в результате тестов..

Вы сможете проверить на железе master, чтобы можно было закрыть эту багу ?
Comment 35 Pavel Vainerman 2018-09-25 12:09:58 MSK
(В ответ на комментарий №34)
> (В ответ на комментарий №33)
> >   Работает.
> 
> Хорошо. Очень капризный этот plymouth.
> 
> > Только есть одно "но". У меня в virtualbox, не заработал
> > backgroud и помогает только исправление 
> > mountvirtfs --> udev 
> 
> Весьма вероятно, что это правильное изменение. Я вписывал mountvirtfs исходя их
> используемых файловых систем и чтобы plymouth стартовал пораньше, но возможно
> udev тоже нужен.

  Насчёт пораньше это "да". Сейчас получается, что после grub появляется
экран "с пингвинчиками" видна часть загрузки и только потом стартует splash (plymouth). А хотелось бы конечно "бесшовно".

> Вы сможете проверить на железе master, чтобы можно было закрыть эту багу ?
 
  К сожалению железо на котором я делал у меня вчера увезли, но надеюсь
в ближайшие дни его в новом месте включат. 
Тогда у меня появиться доступ и возможность проверить.
Comment 36 Alexey Gladkov 2018-09-25 12:15:10 MSK
(В ответ на комментарий №35)
>   Насчёт пораньше это "да". Сейчас получается, что после grub появляется
> экран "с пингвинчиками" видна часть загрузки и только потом стартует splash
> (plymouth). А хотелось бы конечно "бесшовно".

Я также думаю/работаю над тем чтобы initrd лучше обрабатывал quiet параметр и не показывал загрузку, если только не произошла ошибка.

>   К сожалению железо на котором я делал у меня вчера увезли, но надеюсь
> в ближайшие дни его в новом месте включат. 
> Тогда у меня появиться доступ и возможность проверить.

Тогда я лучше сделаю релиз с тем, что есть чтобы починить очевидную багу.
Comment 37 Alexey Gladkov 2018-09-25 12:45:29 MSK
(В ответ на комментарий №36)
> (В ответ на комментарий №35)
> >   Насчёт пораньше это "да". Сейчас получается, что после grub появляется
> > экран "с пингвинчиками" видна часть загрузки и только потом стартует splash
> > (plymouth). А хотелось бы конечно "бесшовно".
> 
> Я также думаю/работаю над тем чтобы initrd лучше обрабатывал quiet параметр и
> не показывал загрузку, если только не произошла ошибка.

Чего-то я торможу. Вы же совершенно правы и udev нужен.
Comment 38 Alexey Gladkov 2018-09-25 14:58:55 MSK
Fixed in 2.2.2-alt1
Comment 39 Pavel Vainerman 2018-10-02 16:46:39 MSK
Проверил на железе.
Но уже проверял версию: make-initrd-2.2.3-alt1
Сперва не заработало.
Потом обновил udev и systemd (не знаю кто из них помог),
перегенерил initrd и заработало.

systemd-239-alt2
udev-239-alt2

P.S. может стоит зависимость какую-то поставить.
Comment 40 Alexey Gladkov 2018-10-02 17:18:52 MSK
(В ответ на комментарий №39)
> Проверил на железе.
> Но уже проверял версию: make-initrd-2.2.3-alt1
> Сперва не заработало.
> Потом обновил udev и systemd (не знаю кто из них помог),
> перегенерил initrd и заработало.
> 
> systemd-239-alt2
> udev-239-alt2
> 
> P.S. может стоит зависимость какую-то поставить.

А не помните какая версия была до обновление ?
Comment 41 Michael Shigorin 2018-10-02 17:56:47 MSK
Возможно, сохранилось в /var/log/user/info
Comment 42 Pavel Vainerman 2018-10-02 18:15:29 MSK
(В ответ на комментарий №41)
> Возможно, сохранилось в /var/log/user/info

  В сожалению там нет. Может можно как-то достать из journalctl?
Comment 43 Pavel Vainerman 2018-10-02 18:31:53 MSK
Вроде вот
systemd-sysvinit-1:239-alt2 1537469716 installed
systemd-sysvinit-1:239-alt1 1534527705 removed

udev-1:239-alt2 1537469716 installed
udev-1:239-alt1 1534527705 removed