Bug 7849

Summary: X server grabs /proc/acpi/event and breaks acpid
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: acpidAssignee: Valery Inozemtsev <shrek>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: abulava, ldv, mike, rider, shrek, xstranger
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 9588    
Bug Blocks:    

Description Sergey Vlasov 2005-09-03 16:02:32 MSD
После установки xorg-x11-server-6.8.99.900-alt5 получается:

# service acpid start
Starting acpid service: acpid: can't open /proc/acpi/event: Device or resource busy
                                                                        [FAILED]

И действительно, в Xorg.0.log:

(II) Open ACPI successful (/proc/acpi/event)

У сервиса dm приоритет запуска 35, у acpid - 65; неудивительно, что X успевает
запуститься раньше.

Что вообще X-сервер забыл в /proc/acpi/event?
Comment 1 Valery Inozemtsev 2005-09-03 23:12:46 MSD
это скорее бага acpid, т.к. иксы сначало смотрят есть ли /var/run/acpid.socket 
и если его не находят лезут за эвентами в /proc/acpi/event. для примера 
$ grep chkconfig /etc/init.d/apmd 
# chkconfig: 2345 35 65 
Comment 2 Valery Inozemtsev 2005-09-03 23:21:18 MSD
вот это выглядит странно 
$ grep chkconfig /etc/init.d/acpid 
# chkconfig: 345 65 10 
 
Comment 3 Andrey Rahmatullin 2005-09-04 09:06:23 MSD
(In reply to comment #2)
> вот это выглядит странно 
> $ grep chkconfig /etc/init.d/acpid 
> # chkconfig: 345 65 10 
Что странного?
Comment 4 Andrey Rahmatullin 2005-09-05 19:07:50 MSD
*** Bug 7867 has been marked as a duplicate of this bug. ***
Comment 5 Andrey Rahmatullin 2005-09-07 06:39:58 MSD
Что делать-то?
Comment 6 Valery Inozemtsev 2005-09-07 10:03:56 MSD
сделать так же как и в apmd 2345 35 65 
Comment 7 Andrey Rahmatullin 2005-09-07 19:59:41 MSD
Окейно.
Comment 8 Sergey Vlasov 2005-09-16 16:09:12 MSD
Вижу, что в acpid 1:1.0.4-alt5 приоритет запуска сервиса изменён - это помогает,
однако лишь в том случае, если пакет устанавливается вновь, либо если после
обновления руками сделать chkconfig --add acpid.

ldv: как правильно обработать смену приоритета запуска сервиса при обновлении? 
/usr/sbin/post_service этого не делает.
Comment 9 Anton Farygin 2005-09-16 17:12:17 MSD
кстати, при использовании powersaved все работает совсем по другому.

powersaved запускает acpid, отключая его конфиг - это нужно для того, что бы
powersaved мог получать event'ы у acpid через сокет.

При чем он смотрит - если acpid не запущен, то запускает, если уже запущен, то
перестартует.

Ну и соответственно все управление энергосбережением, включая suspend -
powersaved берет на себя. 

И на себя же он берет обработку event'ов от acpid.
Comment 10 Andrey Rahmatullin 2008-03-12 22:59:11 MSK
Шотут?
Comment 11 Andrey Rahmatullin 2008-12-13 14:00:47 MSK
Ну и ладно.