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

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

    <bug>
          <bug_id>43903</bug_id>
          
          <creation_ts>2022-09-29 17:01:48 +0300</creation_ts>
          <short_desc>Взаимоблокировка openresolv и host2cat при запуске NetworkManager</short_desc>
          <delta_ts>2023-01-26 15:29:24 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>openresolv-host2cat</component>
          <version>не указана</version>
          <rep_platform>aarch64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=43229</see_also>
          <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>jqt4</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>asheplyakov</cc>
    
    <cc>qwetwe</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>215438</commentid>
    <comment_count>0</comment_count>
    <who name="">jqt4</who>
    <bug_when>2022-09-29 17:01:48 +0300</bug_when>
    <thetext>В образе alt-education-rpi, собранном на p10, при 1-й загрузке системы возникает заметная пауза перед запуском alterator-setup.
Пауза возникает только при подключенном Ethernet, если подключения нет - проблема не воспроизводится.

Длительность паузы зависит от настройки:
/lib/systemd/system/NetworkManager-wait-online.service
Environment=NM_ONLINE_TIMEOUT=600

После истечения настроенного времени NetworkManager-wait-online.service завершается аварийно:
Aug 11 10:26:08 localhost.localdomain systemd[1]: Starting Network Manager Wait Online...
Aug 11 10:36:08 localhost.localdomain systemd[1]: NetworkManager-wait-online.service: Main process exited, code=exited, status=1/FAILURE
Aug 11 10:36:08 localhost.localdomain systemd[1]: NetworkManager-wait-online.service: Failed with result &apos;exit-code&apos;.
Aug 11 10:36:08 localhost.localdomain systemd[1]: Failed to start Network Manager Wait Online.

После этого запускается alterator-setup.

Исследование проблемы показало, что NetworkManager ждёт завершения процесса resolvconf, который в свою очередь ждёт завершения
systemctl restart host2cat.service
который ждёт network-online.target, то есть NetworkManager.

localhost ~ # pstree -a
systemd
  ├─ModemManager
  │   └─2*[{ModemManager}]
  ├─NetworkManager --no-daemon
  │   ├─resolvconf /sbin/resolvconf -a NetworkManager
  │   │   └─resolvconf /sbin/resolvconf -a NetworkManager
  │   │       └─systemctl restart host2cat.service
  │   └─2*[{NetworkManager}]

Возникает циклическая зависимость и взаимоблокировка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215459</commentid>
    <comment_count>1</comment_count>
    <who name="">jqt4</who>
    <bug_when>2022-09-30 11:14:32 +0300</bug_when>
    <thetext>Образ, в котором наблюдается проблема:
http://beta.altlinux.org/education/aarch64/alt-education-10.1-beta2-rpi4-aarch64.img.xz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220745</commentid>
    <comment_count>2</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2023-01-26 13:28:24 +0300</bug_when>
    <thetext>По указанным шагам ошибка не воспроизвелась.

Стенд: Raspberry Pi 4 с системой из образа http://beta.altlinux.org/education/aarch64/alt-education-10.1-beta2-rpi4-aarch64.img.xz

Версии пакетов:
openresolv-3.12.0-alt1.noarch
NetworkManager-1.32.12-alt2.aarch64
NetworkManager-daemon-1.32.12-alt2.aarch64
host2cat-1.01-alt7.aarch64

Шаги для воспроизведения:
1) Записать образ alt-education-10.1-beta2-rpi4-aarch64.img.xz на MicroSD, например:
# alt-rootfs-installer --image-in=alt-education-10.1-beta2-rpi4-aarch64.img.xz --media=/dev/sda --efi-mbr
2) Вставить карточку с системой в Raspberry Pi 4, подключить кабель Ethernet, включить компьютер и дождаться открытия alterator-setup.
3) Проверить статус сервиса NetworkManager-wait-online.service:
# systemctl status NetworkManager-wait-online.service

Фактический результат: 
При первом запуске с подключенным Ethernet система загружается значительно медленнее, чем без него. Время от включения компьютера до открытия alterator-setup при первой загрузке системы:
1) С подключенным Ethernet: 1 минута 40 секунд.
2) Без подключенного Ethernet: 52 секунды.
Статус сервиса NetworkManager-wait-online.service: failed.

Ожидаемый результат:
При первом запуске с подключенным Ethernet система загружается так же быстро, как и без него.
Статус сервиса NetworkManager-wait-online.service: active.

Не проверялось на Sisyphus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220746</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2023-01-26 13:29:31 +0300</bug_when>
    <thetext>(Ответ для Ivan Alekseev на комментарий #2)
&gt; По указанным шагам ошибка не воспроизвелась.
Прошу прощения. Воспроизвелась, конечно же.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>