Bug 43229

Summary: Взаимоблокировка (?) resolvconf и dnsmasq-helper при подключении/отключении интерфейса через NetworkManager
Product: Sisyphus Reporter: Alex Moskalenko <mav>
Component: dnsmasqAssignee: 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:
Description Flags
Пример лога при отключении VPN-соединения
none
Установленные пакеты none

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
Спасибо!