Summary: | Зависает со 100% CPU при изменении статуса линка | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
Component: | dhcpcd | Assignee: | Mikhail Efremov <sem> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | anton, glebfm, mike, pv, rider, sem |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | 30369 | ||
Bug Blocks: |
Description
Vitaly Lipatov
2014-09-26 16:20:31 MSK
Версия последняя из Сизифа: dhcpcd-6.3.1-alt2 При сборке: Testing for pollts ... no Testing for ppoll ... yes В этом режиме в configure POLLTS=ppoll и применяется #define pollts ppoll Таким образом вызывается в бесконечном цикле ppoll, который возвращает 1 # ls -l /proc/1732/fd/ итого 0 lrwx------ 1 root root 64 сен 26 16:35 0 -> /dev/null lrwx------ 1 root root 64 сен 26 16:35 1 -> /dev/null lrwx------ 1 root root 64 сен 26 16:35 2 -> /dev/null l-wx------ 1 root root 64 сен 26 16:35 3 -> /var/run/dhcpcd-eth0.pid lrwx------ 1 root root 64 сен 26 16:35 4 -> socket:[10412] lrwx------ 1 root root 64 сен 26 16:35 5 -> socket:[10413] lrwx------ 1 root root 64 сен 26 16:35 6 -> socket:[11925] lrwx------ 1 root root 64 сен 26 16:35 7 -> socket:[266225440] Я не смог понять, с кем этот сокет, почему на нём бесконечно событие (мы его не забираем?). Подозреваю, что с кем-то, кто управляет dhcpcd (systemd?) тоже заметил странности с dhcpcd на Sisyphus, с чем связано непонятно, но часто не берёт адрес с WiFI, приходится пинать его через dhcpcd -n <интерфейс> Для начала надо попробовать последнюю версию dhcpcd, может там проблема уже исправлена. Но для этого потребуются изменения в etcnet (апстрим dhcpcd легко и непринужденно изменил реакцию на сигналы). Я подготовлю патч для etcnet в ближайшее время. Просьба проверить с dhcpcd-6.4.7-alt1, у меня вроде больше не воспризводится. Со старым dhcpcd этот баг после link down/up я видел, но не понял как 100% его воспроизвести. пакет dhcpcd-6.4.7-alt1 вынул-вставил кабель, всё зависло как и раньше :( (В ответ на комментарий №5)
> пакет dhcpcd-6.4.7-alt1
> вынул-вставил кабель, всё зависло как и раньше :(
Думаю, не был перезапущен dhcpcd после обновления. Убил зависший, перезапустил network,теперь всё работает отлично: при потере линка убирает все адреса и маршруты, с ним связанные. Не уверен, что я этого ожидал. Но не виснет.
а при восстановлении линка возвращает всё обратно ? |