Bug 21889

Summary: hal блокирует доступ acpid к /proc/acpi/event
Product: Sisyphus Reporter: Yury Aliaev <mutabor>
Component: halAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 16250    
Bug Blocks:    

Description Yury Aliaev 2009-10-09 14:59:50 MSD
При загрузке системы выходит сообщение об ошибке запуска acpid. Расследование показало:

[root@Iron_Felix tmp]# cat /proc/acpi/event
cat: /proc/acpi/event: Устройство или ресурс занято
[root@Iron_Felix tmp]# /sbin/fuser /proc/acpi/event
/proc/acpi/event:     4557
[root@Iron_Felix tmp]# ps 4557
  PID TTY      STAT   TIME COMMAND
 4557 ?        S      0:00 hald-addon-acpi: listening on acpi kernel interface /

В итоге кнопка выключения питания перестала работать
Comment 1 Valery Inozemtsev 2009-10-09 15:19:46 MSD
$ grep chkconfig /etc/init.d/acpid
# chkconfig: 2345 10 65
$ grep chkconfig /etc/init.d/haldaemon
# chkconfig:    345 11 91

т.ч. быть такого не может
Comment 2 Sergey Vlasov 2009-10-09 16:23:11 MSD
Это чистая установка или обновление старой системы? Возможно, при обновлении не был исправлен порядок запуска сервисов.

Покажите вывод команды

  ls -1 /etc/rc.d/rc*.d/*haldaemon /etc/rc.d/rc*.d/*acpid
Comment 3 Yury Aliaev 2009-10-10 15:53:42 MSD
(В ответ на комментарий №1)
> $ grep chkconfig /etc/init.d/acpid
> # chkconfig: 2345 10 65
> $ grep chkconfig /etc/init.d/haldaemon
> # chkconfig:    345 11 91
>

Аналогично
 
> т.ч. быть такого не может

Однако проблема присутствует

(В ответ на комментарий №2)
> Это чистая установка или обновление старой системы? Возможно, при обновлении не
> был исправлен порядок запуска сервисов.
> 
> Покажите вывод команды
> 
>   ls -1 /etc/rc.d/rc*.d/*haldaemon /etc/rc.d/rc*.d/*acpid

Обновление. И, как Вы правильно заметили, служба acpid имела 65-ый приоритет вместо 10. chkconfig acpid off, затем on исправило нормальный порядок записи служб. Значит, новая формулировка ошибки такая: необходимо при установке одного из пакетов hal или acpid контролировать правильный порядок их запуска и, в случае необходимости, исправлять его.
Comment 4 Valery Inozemtsev 2009-10-10 16:02:17 MSD
в обоих пакетах есть

%post
%post_service %name

$ rpm --eval %post_service
/usr/sbin/post_service

$ rpmquery -f /usr/sbin/post_service
service-0.5.19-alt2

т.ч. если есть проблемы, можете сообщить об этом мантейнеру пакета service
Comment 5 Sergey Vlasov 2009-10-10 22:03:53 MSD
Хм, а бага-то давно висит:

  https://bugzilla.altlinux.org/show_bug.cgi?id=16250

Тогда понятно, почему при обновлении acpid порядок запуска не исправился.
Comment 6 Valery Inozemtsev 2009-10-10 22:31:25 MSD
"с моей стороны пули вылетели" (с)