From: Alexey Gladkov <gladkov.alexey@gmail.com> To: make-initrd@lists.altlinux.org Subject: Re: [make-initrd] bootchain+altboot: у меня есть план Date: Mon, 30 Aug 2021 20:13:07 +0200 Message-ID: <20210830181307.63hv45lgcgyxyaff@example.org> (raw) In-Reply-To: <af088a6b-3aab-642e-aac0-0310a8c2450d@gmail.com> On Mon, Aug 30, 2021 at 08:14:49PM +0300, Leonid Krivoshein wrote: > Привет! > > > 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'ов разными фичами. Тогда и вопрос расшаривания консоли > решается проще. Я не очень понял про захват tty в том смысле, что ты предлагаешь ? > > > > С этой netconsole наловил кучу дистрибутивных багов, не связанных с > > > > make-initrd. Не все умеют с ней работать, даже grub работает лишь в > > > > определённых условиях, в зависимости от образа. Нужно сначала > > > > понять, то ли > > > > я вообще сделал, что требовалось? Мне не удалось найти надёжного > > > > способа > > > > автоматического определения netconsole, поэтому пришлось ввести > > > > ещё один > > > > параметр nottys. Но вообще реализация получилась очень простой > > > > и, на первый > > > > взгляд, рабочей, и даже код определения размеров консоли > > > > пришёлся кстати. > > > > :-) > > > Надо будет посмотреть на этот код. Очень интересно. > > > > #283645 -- так быстрее. И... sorry for my English! )) > > > > Допустил в README опечатку в конце. Но лучше этот код немного доделать. В > исходной реализации не было разделения процесса на две части, перевода на > передний план. Просто запрашивалась активация и выводились виджеты. В > последней реализации, которую пришлось существенно пересмотреть, всё сделано > для того, чтобы диалоги не мелькали лишний раз без надобности, чтобы их > вывод не смешивался с выводом на tty1 от демонов, который организует > make-initrd. > > Особенно при использовании nottys и rdshell хорошо заметно, как на > единственной текущей консоли дерутся за ввод и вывод rdshell, виджеты и > вывод от демонов. Возможно тут не хватает блокировок. rdshell и вывод на консоль это отдельная сложная задача. На консоль пишут не только сервисы, но и утилиты, которые про notty и вообще всё это ничего не знают. Есть два варианта: * перенаправить вывод сервисов в лог файлы. * использовать для их вывода другой tty, но в этом случае будут проблемы с serial/net console. > Думаю, будет не сложно добавить альтернативный вариант активации с > использованием текущей консоли, без разделения процесса через IM_exec(). Я вот этого не понял. > В нынешнем виде фичу interactive может использовать любая другая фича. Но > как только станет два "пользователя", эта конструкция перестанет быть > рабочей. Как лучше воткнуть блокировки, тебе видней. Есть ещё фича kbd, и > она сбрасывает/перенастраивает консоли. Соответствующий демон должен > запускаться и полностью отрабатывать до фичи interactive, если попадает в > initramfs. Не знаю, как это лучше организовать. А kbd разве нужна для bootchain ? Для синхронизации с kbd можно поступить как с сетью и сделать сервис kbd-ready, который можно ставить в зависимости других сервисов. > > [...] > > > > > > Отлично! Будет смысл согласовать "окно" после финальной проверки всего > > > > комплекса. Привязка по времени к продуктам на p10 необязательна, > > > > так как для > > > > тестирования решения более широкими массами оно должно сначала > > > > попасть в > > > > Сизиф и тогда есть шанс наловить больше багов на регулярках. При > > > > переносе в > > > > make-initrd мне придётся параллельно удалять это из Сизифа. > > > Ты предлагаешь растянуть мердж bootchain на несколько релизов > > > make-initrd? > > > > Наоборот, спрашиваю, как лучше. Тут только ты определяешь... > > Извини, что не ответил раньше. Я подзалип из-за релизе другого проекта. > Отправил пока всю пачку в Сизиф (#284217), чтобы начать полномасштабное > тестирование на железе. Тем временем доделываю формализацию и частичную > автоматизацию тестирования. В корне проекта появились новые скрипты для > этого и пока только частично написанный testplan. Но я освободился от других > больших дел, так что в свободное время оставшееся доделаю быстро. Мне бы не хотелось делать релиз make-initrd (не путать со сборкой пакета в сизиф) с частично рабочей фичей. Поэтому я предлагаю отладить патчи на сизифе и тогда я сделаю релиз. В этом случае мы сможем делать сборки и дорабатывать эту фичу. Что думаешь ? -- Rgrds, legion
next prev parent reply other threads:[~2021-08-30 18:13 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 2021-08-30 18:13 ` Alexey Gladkov [this message] 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=20210830181307.63hv45lgcgyxyaff@example.org \ --to=gladkov.alexey@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