<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>44107</bug_id>
          
          <creation_ts>2022-10-21 13:32:11 +0300</creation_ts>
          <short_desc>Включается rdshell по тайм-ауту</short_desc>
          <delta_ts>2023-05-08 19:46:13 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>make-initrd-bootchain</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Leonid Krivoshein">klark</assigned_to>
          <cc>antohami</cc>
    
    <cc>klark</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>216288</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-10-21 13:32:11 +0300</bug_when>
    <thetext>При загрузке по сети время загрузки может превысить 1,5 минуты. В результате запускается rdshell. Приходится выходить из rdshell, чтобы продолжить загрузку.
Нужно заблокировать запуск rdshell, либо выходить из него после успешного завершения работы bootchain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216358</commentid>
    <comment_count>1</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2022-10-23 02:41:08 +0300</bug_when>
    <thetext>Таймаут для того и задаётся, чтобы если он превышен, выпадали в rdshell, этим управляет make-initrd, а как раз bootchain/altboot с /dev/console не работают. Если таймаута недостаточно, его можно увеличить. Значение по умолчанию 180 секунд. Как мы говорили, таймер отключается при активации диалогов и включается обратно при деактивации altboot. Из этого следует, что если 1) мы видим диалоги, 2) в /proc/cmdline нет параметра rdshell и 3) возникает указанное, то ошибка действительно есть и надо разбираться, на чьей стороне...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216390</commentid>
    <comment_count>2</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-10-24 09:15:51 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #1)
&gt; Таймаут для того и задаётся, чтобы если он превышен, выпадали в rdshell,
&gt; этим управляет make-initrd, а как раз bootchain/altboot с /dev/console не
&gt; работают. Если таймаута недостаточно, его можно увеличить. Значение по
&gt; умолчанию 180 секунд. Как мы говорили, таймер отключается при активации
&gt; диалогов и включается обратно при деактивации altboot. Из этого следует, что
&gt; если 1) мы видим диалоги, 2) в /proc/cmdline нет параметра rdshell и 3)
&gt; возникает указанное, то ошибка действительно есть и надо разбираться, на
&gt; чьей стороне...

Вопрос, а как можно посмотреть наличие каталога /.initrd/rootdelay/pause, наличие которого является признаком паузы rootdelay, если не включать rdshell? 

Проблема есть. Когда появляется диалог настройки скачивания образа или сквоша, то достаточно в нём задержаться на несколько минут, после чего, как только bootchain завершит работу, появится rdshell. Нажимаешь ctrl+d и загрузка успешно продолжается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216408</commentid>
    <comment_count>3</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2022-10-24 13:55:32 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #2)
&gt; Когда появляется диалог настройки скачивания образа или
&gt; сквоша, то достаточно в нём задержаться на несколько минут, после чего, как
&gt; только bootchain завершит работу, появится rdshell. Нажимаешь ctrl+d и
&gt; загрузка успешно продолжается.
Вот теперь понятно, что происходит.

Шаги bootchain есть интерактивные и не интерактивные. Как только bootchain переключился на передний план, так сразу отключается отсчёт таймера make-initrd. Но это обычно не происходит сразу -- есть определённый вместе с тобой таймаут примерно в 8 секунд либо при появлении первого диалога ввода. И как только bootchain завершает работу и выходит в make-initrd, проверка таймера активируется снова, а к моменту долгой сетевой загрузки тут обнаруживается превышение таймаута в 180 секунд.

Так что в bootchain нет ошибки и в make-initrd тоже, так задумано. Мы не знаем на самом деле, что make-initrd будет дальше делать с разделом, найденным пошаговым способом. Возможно там сработает переключение какой-то в следующий режим загрузки и продолжится какая-то обработка. Нужно посоветоваться с legion@. Как мне кажется, для данного случая правильнее всего увеличить общий таймаут.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216412</commentid>
    <comment_count>4</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-10-24 14:37:11 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #3)
&gt; (Ответ для Антон Мидюков на комментарий #2)
&gt; &gt; Когда появляется диалог настройки скачивания образа или
&gt; &gt; сквоша, то достаточно в нём задержаться на несколько минут, после чего, как
&gt; &gt; только bootchain завершит работу, появится rdshell. Нажимаешь ctrl+d и
&gt; &gt; загрузка успешно продолжается.
&gt; Вот теперь понятно, что происходит.
&gt; 
&gt; Шаги bootchain есть интерактивные и не интерактивные. Как только bootchain
&gt; переключился на передний план, так сразу отключается отсчёт таймера
&gt; make-initrd. Но это обычно не происходит сразу -- есть определённый вместе с
&gt; тобой таймаут примерно в 8 секунд либо при появлении первого диалога ввода.

При bc_debug происходит сразу. Я проверял и с ним.

&gt; И как только bootchain завершает работу и выходит в make-initrd, проверка
&gt; таймера активируется снова, а к моменту долгой сетевой загрузки тут
&gt; обнаруживается превышение таймаута в 180 секунд.

Ну не отключался он, вот только непонятно, как это проверить, чтобы доказать. Надо в самом bootchain проверку сделать, чтобы в лог написало. Только так...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225343</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-05-03 13:17:30 +0300</bug_when>
    <thetext>Проблема актулаьн(Ответ для Leonid Krivoshein на комментарий #3)
&gt; (Ответ для Антон Мидюков на комментарий #2)
&gt; &gt; Когда появляется диалог настройки скачивания образа или
&gt; &gt; сквоша, то достаточно в нём задержаться на несколько минут, после чего, как
&gt; &gt; только bootchain завершит работу, появится rdshell. Нажимаешь ctrl+d и
&gt; &gt; загрузка успешно продолжается.
&gt; Вот теперь понятно, что происходит.
&gt; 
&gt; Шаги bootchain есть интерактивные и не интерактивные. Как только bootchain
&gt; переключился на передний план, так сразу отключается отсчёт таймера
&gt; make-initrd. Но это обычно не происходит сразу -- есть определённый вместе с
&gt; тобой таймаут примерно в 8 секунд либо при появлении первого диалога ввода.
&gt; И как только bootchain завершает работу и выходит в make-initrd, проверка
&gt; таймера активируется снова, а к моменту долгой сетевой загрузки тут
&gt; обнаруживается превышение таймаута в 180 секунд.
&gt; 

Да. Нужно отключать тайм-аут на время работы bootchain. make-initrd после того, как bootchain закончил работу, теперь сразу проверяет наличие init. Если его нет, даёт rdshell. Поэтому тайм-аут теперь можно спокойно останавливать на время работы bootchain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225577</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-05-08 19:46:13 +0300</bug_when>
    <thetext>make-initrd-bootchain-0.1.5-alt16 -&gt; sisyphus:

 Mon May 08 2023 Leonid Krivoshein &lt;klark@altlinux&gt; 0.1.5-alt16
 - altboot: fixed timeout event on slow image loading (ALT #44107)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>