Summary: | X server eats 100% CPU after acpid restart | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Vlasov <vsu> | ||||||
Component: | xorg-x11-server | Assignee: | Valery Inozemtsev <shrek> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P2 | CC: | eostapets, mike, sr, thresh | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Sergey Vlasov
2005-10-15 17:31:29 MSD
тут проблема не в иксах. при /sbin/service acpid condrestart\reload\condreload заново создается /var/run/acpid.socket и иксы его теряют Проблема именно в том, что X не обрабатывает подобную ситуацию (вероятнее всего, там просто нет обработки случая, когда read()/recv() возвращает 0). Как минимум, в этом случае следует закрыть свой конец соединения и выругаться в лог, что обработка событий ACPI отключена. В идеальном случае следовало бы с некоторым периодом пытаться заново подключиться к сокету (только не пытаться цепляться к /proc/acpi/event напрямую, а то опять acpid не будет нормально перезапускаться). Created attachment 1185 [details]
acpi.patch
я думаю этого будет более чем достаточно
Created attachment 1191 [details]
acpi.patch
вот так будет правильнее
будет исправлено в следующей сборке |