Bug 41521 - Не загружаются iso с plymouth, если в cmdline указать console=ttyS0 или console=tty0
Summary: Не загружаются iso с plymouth, если в cmdline указать console=ttyS0 или conso...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd-bootchain (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Leonid Krivoshein
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 33000
  Show dependency tree
 
Reported: 2021-12-07 18:44 MSK by Антон Мидюков
Modified: 2023-05-03 20:11 MSK (History)
3 users (show)

See Also:


Attachments
chaind: daemon terminated (80.33 KB, image/jpeg)
2021-12-07 18:44 MSK, Антон Мидюков
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2021-12-07 18:44:14 MSK
Created attachment 10036 [details]
chaind: daemon terminated

Не загружаются iso, в initrdr которых plymouth, если в cmdline указать console=ttyS0 или любую другую последовательную консоль.
После тайм-аута запускается rdshell, но ввод в последовательной консоли не работает. Тем не менее, если указать 'console=ttyS0 console=tty1', то rdshell запустится на tty1 и можно смотреть логи. В /var/log/chaind.log последняя строка:

chaind: daemon terminated incorrectly (rc=1)

Последнее, что происходит на экране, это очистка экрана после псевдографики bootchain.

Объезд проблемы состоит в том, чтобы отключить запуск plymouth, добавив в cmdline 'nosplash'.

Также, если нажать ESC в последовательной консоли, то на неё будут выводиться точки. Это plymouth выводит туда их (знаменитая тема "три точки").
Comment 1 Антон Мидюков 2021-12-07 19:28:19 MSK
noaskuser также помогает. Нет псевдографики, нет конфликта с plymouth.
Comment 2 Leonid Krivoshein 2022-12-15 23:24:56 MSK
(Ответ для Антон Мидюков на комментарий #0)
> Не загружаются iso, в initrdr которых plymouth, если в cmdline указать
> console=ttyS0 или любую другую последовательную консоль.
Мы это уже где-то обсуждали с legion@ и пришли к тому, что не может быть одновременно варианта с серийной консолью и плимутом. Т.е. при создании образов надо смотреть, чтобы эти два варианта не попали в /proc/cmdline.

> Объезд проблемы состоит в том, чтобы отключить запуск plymouth, добавив в
> cmdline 'nosplash'.
Да. И как я понял, проблема специфична не только для Сизифа, где другой initrd.

Что тогда будем делать в рамках этого бага? Или закрыть его?
Comment 3 Антон Мидюков 2022-12-16 07:50:25 MSK
В апстриме plymouth'а есть ряд интересных изменений, таких как игнорирование serial console и запуск только в графическом режиме. Так что нужно обновить plymouth, тогда проблема скорее всего исправится. Подождём обновления plymouth.
Comment 4 Alexey Gladkov 2022-12-16 16:35:32 MSK
А можно просто добавить условие, чтобы plymouth в initrd не запускался если control terminal это serial console.
Comment 5 Антон Мидюков 2023-04-28 15:16:13 MSK
Указание параметра plymouth.ignore-serial-consoles в cmdline ядра решает эту проблему. И splash работает.
Comment 6 Антон Мидюков 2023-04-28 18:10:34 MSK
(Ответ для Антон Мидюков на комментарий #5)
> Указание параметра plymouth.ignore-serial-consoles в cmdline ядра решает эту
> проблему. И splash работает.

Но аналогичная проблема будет, если указать console=tty0 или console=tty1, и уж тут этот параметр конечно не поможет. Т.е. проблема в том, что bootchain не уживается в одном tty с plymouth. Если console не указывать, то bootchain запускается на tty2.
Comment 7 Repository Robot 2023-05-03 20:11:13 MSK
make-initrd-bootchain-0.1.5-alt14 -> sisyphus:

 Tue May 02 2023 Leonid Krivoshein <klark@altlinux> 0.1.5-alt14
 - interactive: don't use console for VT TTY's (ALT #41521)