Bug 43229 - Взаимоблокировка (?) resolvconf и dnsmasq-helper при подключении/отключении интерфейса через NetworkManager
Summary: Взаимоблокировка (?) resolvconf и dnsmasq-helper при подключении/отключении и...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: dnsmasq (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-13 07:27 MSK by Alex Moskalenko
Modified: 2022-09-29 17:05 MSK (History)
2 users (show)

See Also:


Attachments
Пример лога при отключении VPN-соединения (2.35 KB, text/plain)
2022-07-13 07:27 MSK, Alex Moskalenko
no flags Details
Установленные пакеты (961 bytes, text/plain)
2022-07-13 07:27 MSK, Alex Moskalenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Moskalenko 2022-07-13 07:27:21 MSK
Created attachment 11106 [details]
Пример лога при отключении VPN-соединения

На Simply 10.1, обновленной до последнего состояния из p10, наблюдаю "зависание" интерфейса NetworkManager и отсутствие разрешения имен на 10 секунд при подключении или отключении сетевых соединений. Анализ журналов показал, что похоже происходит взаимоблокировка в скриптах dnsmasq-helper и resolvconf. Resolvconf перезапускает dnsmasq при получении новых серверов DNS, dnsmasq при запуске/остановке запускает dnsmasq-helper, который ждет освобождения блокировки от resolvconf, который ждет остановки/запуска dnsmasq... и так до прописанного в resolvconf таймаута 10 секунд.
Comment 1 Alex Moskalenko 2022-07-13 07:27:59 MSK
Created attachment 11107 [details]
Установленные пакеты
Comment 2 Mikhail Efremov 2022-09-02 17:43:07 MSK
Удивительно, что никто не замечал этого раньше. Проблема только на systemd, в sysvinit вызова resolvconf при рестарте сервиса не происходит.
Comment 3 Repository Robot 2022-09-07 16:32:55 MSK
dnsmasq-2.86-alt2 -> sisyphus:

 Wed Sep 07 2022 Mikhail Efremov <sem@altlinux> 2.86-alt2
 - dnsmasq-helper: Fix deadlock during restart from openresolv
   subsriber (closes: #43229).
Comment 4 Alex Moskalenko 2022-09-09 11:35:53 MSK
Спасибо.

А можно исправленный пакет в p10 отправить? В нем те же проблемы, и сизифа для проверки у меня сейчас нет. На p10 смог бы проверить и ошибку закрыть.
Comment 5 Mikhail Efremov 2022-09-09 14:55:34 MSK
https://git.altlinux.org/tasks/306404/
Сегодня-завтра отправлю. На а там как отдел тестирования пропустит.
Comment 6 Mikhail Efremov 2022-09-09 14:56:28 MSK
(In reply to Mikhail Efremov from comment #5)
> https://git.altlinux.org/tasks/306404/

Я к тому, что можно и сейчас из таска поставить.
Comment 7 Alex Moskalenko 2022-09-26 17:49:48 MSK
Спасибо!