Bug 5943 - nmb service slow init
: nmb service slow init
Status: CONFIRMED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: Main Packages
: Fresh
: All Linux
: Normal normal
: ---
Assigned To: Alexey Ivanov
: ROSA Linux Bugs
:
Depends on: 5947
Blocks:
  Show dependency treegraph
 
Reported: 2015-07-14 19:54 MSD by Vladimir Potapov
Modified: 2015-07-15 21:50 MSD (History)
1 user (show)

See Also:
RPM Package: samba
ISO-related:
Bad POT generating:
Upstream:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Potapov 2015-07-14 19:54:20 MSD
R6, SSD, i5

 systemd-analyze critical-chain 
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

graphical.target @7.152s
└─multi-user.target @7.152s
  └─smb.service @7.062s +90ms
    └─nmb.service @2.027s +5.033s
      └─network-online.target @2.024s
        └─network.target @2.024s
          └─wpa_supplicant.service @3.399s +9ms
            └─basic.target @1.267s
              └─sockets.target @1.267s
                └─dbus.socket @1.266s
                  └─sysinit.target @1.259s
                    └─swap.target @1.259s
                      └─dev-sda6.swap @1.254s +3ms
                        └─dev-sda6.device @1.253s


in logs

 nmbd version 4.1.17 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2013
[2015/07/14 23:24:33.250755,  0] ../source3/nmbd/nmbd.c:949(main)
  standard input is not a socket, assuming -D option
[2015/07/14 23:24:33.251264,  0] ../lib/util/become_daemon.c:147(daemon_status)
  STATUS=daemon 'nmbd' : No local IPv4 non-loopback interfaces available, waiting for interface ...NOTE: NetBIOS name resolution is not supported for Internet Protocol Version 6 (IPv6).
[2015/07/14 23:24:38.254627,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections
[2015/07/14 23:30:10.288644,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
Comment 1 Alexey Ivanov 2015-07-15 19:15:01 MSD
С проводными соединениями воспроизвести не сумел.
Проводное соединение нашим NetworkManager'ом автоматически заносится в список системных. NM поднимает интерфейс при собственном запуске исправно, директива "After=syslog.target network.target" отрабатывает как ожидается.

Сработало по такому сценарию:

Берём машину с беспроводным сетевым интерфейсом, на неё устанавливаем свежий образ R6. Далее выполняем вход в систему, выбираем беспроводную сеть из списка NetworkManager'а, вводим ключ WPA, подключаемся к сети. Перезагружаемся - воспроизводится.

Причина - сетевое соединение Wi-Fi по-умолчанию пользовательское. Более того, NM не сохраняет ключ WPA, если пользователь вводил его только во всплывающем окне.
На момент старта при загрузке системы NetworkManager в такой ситуации интерфейс поднять не может, а ждёт команд пользователей. Поэтому nmbd не находит IPv4 адреса.

Можно провести эксперимент: открыть редактор соединений NM, сохранить ключ WPA и отметить соединение как системное ("Все пользователи могут подключаться к этой сети"). Проблема исчезает. По крайней мере в моём эксперименте исчезла.

Возможно это не единственный сценарий, но вот в таком виде он точно есть.