Summary: | Взаимоблокировка (?) resolvconf и dnsmasq-helper при подключении/отключении интерфейса через NetworkManager | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alex Moskalenko <mav> | ||||||
Component: | dnsmasq | Assignee: | Mikhail Efremov <sem> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P5 | CC: | iv, sem | ||||||
Version: | unstable | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Linux | ||||||||
See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=43903 | ||||||||
Attachments: |
|
Created attachment 11107 [details]
Установленные пакеты
Удивительно, что никто не замечал этого раньше. Проблема только на systemd, в sysvinit вызова resolvconf при рестарте сервиса не происходит. 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). Спасибо. А можно исправленный пакет в p10 отправить? В нем те же проблемы, и сизифа для проверки у меня сейчас нет. На p10 смог бы проверить и ошибку закрыть. https://git.altlinux.org/tasks/306404/ Сегодня-завтра отправлю. На а там как отдел тестирования пропустит. (In reply to Mikhail Efremov from comment #5) > https://git.altlinux.org/tasks/306404/ Я к тому, что можно и сейчас из таска поставить. Спасибо! |
Created attachment 11106 [details] Пример лога при отключении VPN-соединения На Simply 10.1, обновленной до последнего состояния из p10, наблюдаю "зависание" интерфейса NetworkManager и отсутствие разрешения имен на 10 секунд при подключении или отключении сетевых соединений. Анализ журналов показал, что похоже происходит взаимоблокировка в скриптах dnsmasq-helper и resolvconf. Resolvconf перезапускает dnsmasq при получении новых серверов DNS, dnsmasq при запуске/остановке запускает dnsmasq-helper, который ждет освобождения блокировки от resolvconf, который ждет остановки/запуска dnsmasq... и так до прописанного в resolvconf таймаута 10 секунд.