Bug 31028 - polkit.service поздно стартует
Summary: polkit.service поздно стартует
Status: CLOSED NOTABUG
Alias: None
Product: Branch p7
Classification: Distributions
Component: polkit (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p7@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-05-24 11:37 MSK by Антон Мидюков
Modified: 2015-07-17 19:44 MSK (History)
2 users (show)

See Also:


Attachments
Графики 10 загрузок (193.83 KB, application/x-compressed)
2015-05-24 11:37 MSK, Антон Мидюков
no flags Details
Сообщения в системном логе от службы NM (8.76 KB, text/plain)
2015-05-27 19:09 MSK, Сергей Котляров
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2015-05-24 11:37:18 MSK
Created attachment 6285 [details]
Графики 10 загрузок

Из прилагаемых графиков можно увидеть, что подозреваемым долгого старта NetworkManager является polkit.service
Запуск NetworkManager как-то уж сильно подозрительно завершается ровно через определённое время после завершения запуска polkit.service
Необходимо, чтобы polkit.service запускался раньше NetworkManager
Проблема актуальна только для p7, на Сизифе запуск NetworkManager не зависит от запуска polkit.service
Comment 1 Mikhail Efremov 2015-05-26 20:07:22 MSK
polkit всегда будет запускаться раньше NM. Потому что
[Service]
Type=dbus
Для таких сервисов порядок загрузки не имеет смысла, они запускаются по требованию. Причина задержек в чем-то другом.
Comment 2 Антон Мидюков 2015-05-27 04:46:11 MSK
(В ответ на комментарий №1)
> polkit всегда будет запускаться раньше NM. Потому что
> [Service]
> Type=dbus
> Для таких сервисов порядок загрузки не имеет смысла, они запускаются по
> требованию. Причина задержек в чем-то другом.

Но на графике чётко видно, что polkit стартует позже NM, а завершается чуть ранее. Я в такие совпадения не верю, тут явная статистически выверенная зависимость NM от polkit. Подскажите как заставить polkit стартовать раньше NM.


(В ответ на комментарий №1)
> Для таких сервисов порядок загрузки не имеет смысла, они запускаются по
> требованию. Причина задержек в чем-то другом.

А как узнать кем запрашивается запуск polkit? Почему он происходит так поздно? Проверял на стартеркитах, polkit стартует всегда раньше NM. А конкретно в этом случае у человека polkit стартует позже NM. С чем это может быть связано?
Что интересно на Регулярках polkit стартует поcле успешного запуска NM и проблем никаких...
Comment 3 Mikhail Efremov 2015-05-27 17:58:27 MSK
polkit должен заупускаться тогда, когда к нему кто-то обращается. И занимается этим сам dbus. Если NM обращается к polkit, то запуск polkit будет происходить в этот момент (если никто еще не обращался к polkit, иначе он уже будет запущен).
Вообще имеет смысл посмотреть что в лог пишет сам NM при такой задержке.
Comment 4 Сергей Котляров 2015-05-27 19:09:52 MSK
Created attachment 6287 [details]
Сообщения в системном логе от службы NM
Comment 5 Сергей Котляров 2015-05-27 19:11:22 MSK
Эти сообщения соответствуют случаю, когда NM (по выводу sytemd-analyze) стартует за 20 с небольшим секунд.
Comment 6 Антон Мидюков 2015-05-27 19:39:56 MSK
(В ответ на комментарий №4)
> Created an attachment (id=6287) [details]
> Сообщения в системном логе от службы NM

(enp2s0): IP6 addrconf timed out or failed.

Вот она причина похоже. Попробуйте отключить IPv6 адрес на сетевых интерфейсах в NM.
Comment 7 Сергей Котляров 2015-05-27 20:12:44 MSK
> (enp2s0): IP6 addrconf timed out or failed.
> 
> Вот она причина похоже. Попробуйте отключить IPv6 адрес на сетевых интерфейсах
> в NM.
Как отключить, если это дефолтный интерфейс, который настроен через acc (установлена настройка сетевая подсистема NetworkManager) ?
Comment 8 Антон Мидюков 2015-05-27 20:34:55 MSK
Перевешиваю на NM, polkit тут и правда не при чём.
Comment 9 Mikhail Efremov 2015-05-27 20:49:27 MSK
(В ответ на комментарий №6)
> (enp2s0): IP6 addrconf timed out or failed.
> 
> Вот она причина похоже. Попробуйте отключить IPv6 адрес на сетевых интерфейсах
> в NM.

Вообще все это должно происходить уже после того, как запуск сервиса считается завершенным, т.е. эти задержки уже не влияют на дальнейший запуск сервисов.
Надо еще посмотреть в какое время происходит завершение запуска с точки зрения systemd (это время есть в выводе systemctl status NetworkManager). Интересующий отрезок времени - между временем начала запуска NM и этим временем.
В целом же я не вижу ничего криминального в логе, непонятно откуда такая бальшая задержка.
Comment 10 Антон Мидюков 2015-05-27 20:53:46 MSK
(В ответ на комментарий №7)
> Как отключить, если это дефолтный интерфейс, который настроен через acc
> (установлена настройка сетевая подсистема NetworkManager) ?

В /etc/net/ifaces найти ваш интерфейс и в настройках отключить IPv6
Comment 11 Mikhail Efremov 2015-05-27 21:00:32 MSK
Хотя может в выводе systemctl status время начала запуска сервиса как раз, я не помню точно. Можно действительно попробовать выклюить IPv6, что ли.
Для этого проще всего снести конфигурация в etcnet (написать BOOTPROTO=static в options интерфейса и не создавать никакой конфигурации) и создать другое соединение в редакторе соединений самого NM, где явно выключить IPv6.
Comment 12 Mikhail Efremov 2015-05-27 21:06:00 MSK
(В ответ на комментарий №10)
> (В ответ на комментарий №7)
> > Как отключить, если это дефолтный интерфейс, который настроен через acc
> > (установлена настройка сетевая подсистема NetworkManager) ?
> 
> В /etc/net/ifaces найти ваш интерфейс и в настройках отключить IPv6

Это не поможет, к сожалению. Не так давно в рассылках выяснилось (для плагина, читающего соединения из etcnet, CONFIG_IPV6=no означает только не читать настройки IPv6, а не выключить IPv6 для соединения). Но багу никто не повесил, а я совсем забыл про это при последнем подходе к NM.
Comment 13 Сергей Котляров 2015-07-04 19:01:22 MSK
Некоторое время наблюдаю за временем загрузки (на глаз, без замеров): отклоненний пока не выявлено. Что конкретно помогло, не могу сказать. Но уверен, что все советы были по делу и возможные шероховатости они устранили. Закрывайте багу.
Comment 14 Антон Мидюков 2015-07-17 19:44:02 MSK
Проблема была в NetworkManager. Так что бага нет по сути.