From: Leonid Krivoshein <klark.devel@gmail.com>
To: make-initrd@lists.altlinux.org
Subject: Re: [make-initrd] bootchain+altboot: у меня есть план
Date: Mon, 30 Aug 2021 20:14:49 +0300
Message-ID: <af088a6b-3aab-642e-aac0-0310a8c2450d@gmail.com> (raw)
In-Reply-To: <9c42252f-bfb3-0e73-0bf2-12ea40de2144@gmail.com>
Привет!
24.08.2021 4:16, Leonid Krivoshein пишет:
>
> 23.08.2021 14:48, Alexey Gladkov пишет:
>> On Mon, Aug 23, 2021 at 02:04:06PM +0300, Leonid Krivoshein wrote:
>>>> [...]
>>>> Не стоит ли сделать поддержку netconsole глобальной ?
Полагаю, глобальной должна быть опция nottys и организация захвата и
освобождения TTY'ов разными фичами. Тогда и вопрос расшаривания консоли
решается проще.
>>> [...]
>>>
>>> С этой netconsole наловил кучу дистрибутивных багов, не связанных с
>>> make-initrd. Не все умеют с ней работать, даже grub работает лишь в
>>> определённых условиях, в зависимости от образа. Нужно сначала
>>> понять, то ли
>>> я вообще сделал, что требовалось? Мне не удалось найти надёжного
>>> способа
>>> автоматического определения netconsole, поэтому пришлось ввести ещё
>>> один
>>> параметр nottys. Но вообще реализация получилась очень простой и, на
>>> первый
>>> взгляд, рабочей, и даже код определения размеров консоли пришёлся
>>> кстати.
>>> :-)
>> Надо будет посмотреть на этот код. Очень интересно.
>
> #283645 -- так быстрее. И... sorry for my English! ))
>
Допустил в README опечатку в конце. Но лучше этот код немного доделать.
В исходной реализации не было разделения процесса на две части, перевода
на передний план. Просто запрашивалась активация и выводились виджеты. В
последней реализации, которую пришлось существенно пересмотреть, всё
сделано для того, чтобы диалоги не мелькали лишний раз без надобности,
чтобы их вывод не смешивался с выводом на tty1 от демонов, который
организует make-initrd.
Особенно при использовании nottys и rdshell хорошо заметно, как на
единственной текущей консоли дерутся за ввод и вывод rdshell, виджеты и
вывод от демонов. Возможно тут не хватает блокировок.
Думаю, будет не сложно добавить альтернативный вариант активации с
использованием текущей консоли, без разделения процесса через IM_exec().
В нынешнем виде фичу interactive может использовать любая другая фича.
Но как только станет два "пользователя", эта конструкция перестанет быть
рабочей. Как лучше воткнуть блокировки, тебе видней. Есть ещё фича kbd,
и она сбрасывает/перенастраивает консоли. Соответствующий демон должен
запускаться и полностью отрабатывать до фичи interactive, если попадает
в initramfs. Не знаю, как это лучше организовать.
> [...]
>
>>> Отлично! Будет смысл согласовать "окно" после финальной проверки всего
>>> комплекса. Привязка по времени к продуктам на p10 необязательна, так
>>> как для
>>> тестирования решения более широкими массами оно должно сначала
>>> попасть в
>>> Сизиф и тогда есть шанс наловить больше багов на регулярках. При
>>> переносе в
>>> make-initrd мне придётся параллельно удалять это из Сизифа.
>> Ты предлагаешь растянуть мердж bootchain на несколько релизов
>> make-initrd?
>
> Наоборот, спрашиваю, как лучше. Тут только ты определяешь...
>
Отправил пока всю пачку в Сизиф (#284217), чтобы начать полномасштабное
тестирование на железе. Тем временем доделываю формализацию и частичную
автоматизацию тестирования. В корне проекта появились новые скрипты для
этого и пока только частично написанный testplan. Но я освободился от
других больших дел, так что в свободное время оставшееся доделаю быстро.
--
Best regards,
Leonid Krivoshein.
next prev parent reply other threads:[~2021-08-30 17:14 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-08-21 19:14 Leonid Krivoshein
2021-08-22 19:29 ` Leonid Krivoshein
2021-08-23 9:29 ` Alexey Gladkov
2021-08-23 11:04 ` Leonid Krivoshein
2021-08-23 11:48 ` Alexey Gladkov
2021-08-24 1:16 ` Leonid Krivoshein
2021-08-30 17:14 ` Leonid Krivoshein [this message]
2021-08-30 18:13 ` Alexey Gladkov
2021-08-30 19:54 ` Leonid Krivoshein
2021-08-31 7:40 ` Alexey Gladkov
2021-08-31 22:02 ` Leonid Krivoshein
2021-08-31 23:10 ` Alexey Gladkov
2021-09-15 21:19 ` Leonid Krivoshein
2021-08-23 11:19 ` Leonid Krivoshein
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=af088a6b-3aab-642e-aac0-0310a8c2450d@gmail.com \
--to=klark.devel@gmail.com \
--cc=make-initrd@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Make-initrd development discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/make-initrd/0 make-initrd/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 make-initrd make-initrd/ http://lore.altlinux.org/make-initrd \
make-initrd@lists.altlinux.org make-initrd@lists.altlinux.ru make-initrd@lists.altlinux.com
public-inbox-index make-initrd
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.make-initrd
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git