Bug 13959

Summary: haldaemon starting fail: Rule is NULL on jump
Product: Sisyphus Reporter: enp <enp>
Component: halAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description enp 2008-01-10 08:15:57 MSK
Обновился до последного бранча 4.0 и увидел, что haldaemon стартовать
не желает. Подробнее он говорит об этом так:

# hald --daemon=no --verbose=yes
...
13:17:41.077 [I] osspec.c:874: hal_util_find_known_parent:
'/sys/class/tty/ttyS0'->'/sys/devices/pnp0/00:08'
13:17:41.077 [I] device.c:3887: add_dev: subsys=tty
sysfs_path=/sys/class/tty/ttyS0 dev=/dev/ttyS0 parent_dev=0x080d94d0
Run started hald-probe-serial (10000) (0)
!  full path is '/usr/libexec/hal/hald-probe-serial', program_dir is
'/usr/libexec/hal'
[5177]: 13:17:41.079 [D] probe-serial.c:70: Checking if /dev/ttyS0 is
actually present
/usr/libexec/hal/hald-probe-serial exited
13:17:41.080 [I] osspec.c:429: Synthesizing powermgmt events...
13:17:41.080 [E] acpi.c:758: Couldn't open /proc/acpi/battery: Error
opening directory '/proc/acpi/battery': No such file or directory
13:17:41.080 [E] acpi.c:758: Couldn't open /proc/acpi/processor: Error
opening directory '/proc/acpi/processor': No such file or directory
13:17:41.080 [E] acpi.c:758: Couldn't open /proc/acpi/fan: Error
opening directory '/proc/acpi/fan': No such file or directory
13:17:41.080 [E] acpi.c:758: Couldn't open /proc/acpi/ac_adapter:
Error opening directory '/proc/acpi/ac_adapter': No such file or
directory
13:17:41.080 [I] acpi.c:729: Processing /proc/acpi/button/lid/LID
13:17:41.080 [I] acpi.c:729: Processing /proc/acpi/button/power/PWRB
13:17:41.080 [I] acpi.c:729: Processing /proc/acpi/button/power/PWRF
13:17:41.080 [E] acpi.c:758: Couldn't open /proc/acpi/button/sleep:
Error opening directory '/proc/acpi/button/sleep': No such file or
directory
13:17:41.081 [I] acpi.c:837: Processing sonypi display
13:17:41.081 [I] osspec.c:431: ACPI capabilities found
13:17:41.081 [I] osspec.c:439: Done synthesizing events
*** [DIE] device_info.c:rules_match_and_merge_device():1089 : Rule is
NULL on jump
[root@enp-mobile ~]# 13:17:41.083 [D] addon-input.c:486: An error
occured, exiting cleanly
/usr/libexec/hal/hald-addon-input exited

/proc/acpi/battery и прочих файлов и правда нет, я подгрузил, что
сумел (хотя почему я должен это делать?):

# modprobe battery
# modprobe processor
# modprobe fan
# modprobe ac_adapter
FATAL: Module ac_adapter not found.
# modprobe sleep
FATAL: Module sleep not found.

Получил:

13:20:35.535 [I] osspec.c:429: Synthesizing powermgmt events...
13:20:35.535 [I] acpi.c:729: Processing /proc/acpi/battery/CMB2
13:20:35.536 [I] acpi.c:729: Processing /proc/acpi/battery/CMB1
13:20:35.536 [I] acpi.c:729: Processing /proc/acpi/processor/CPU0
13:20:35.536 [E] acpi.c:758: Couldn't open /proc/acpi/ac_adapter:
Error opening directory '/proc/acpi/ac_adapter': No such file or
directory
13:20:35.536 [I] acpi.c:729: Processing /proc/acpi/button/lid/LID
13:20:35.536 [I] acpi.c:729: Processing /proc/acpi/button/power/PWRB
13:20:35.536 [I] acpi.c:729: Processing /proc/acpi/button/power/PWRF
13:20:35.536 [E] acpi.c:758: Couldn't open /proc/acpi/button/sleep:
Error opening directory '/proc/acpi/button/sleep': No such file or
directory
13:20:35.536 [I] acpi.c:837: Processing sonypi display
13:20:35.536 [I] osspec.c:431: ACPI capabilities found
13:20:35.536 [I] osspec.c:439: Done synthesizing events
*** [DIE] device_info.c:rules_match_and_merge_device():1089 : Rule is
NULL on jump
[root@enp-mobile ~]# 13:20:35.538 [D] addon-input.c:486: An error
occured, exiting cleanly
/usr/libexec/hal/hald-addon-input exited
Comment 1 enp 2008-01-10 08:25:30 MSK
Погуглил, нашел
http://www.mail-archive.com/debian-bugs-closed@lists.debian.org/msg154769.html,
но там закрывают и говорят: "We believe that the bug you reported is fixed in
the latest version of hal", а 0.5.10 - вроде как раз последняя версия
Comment 2 Valery Inozemtsev 2008-01-10 09:54:29 MSK
# modprobe ac
# modprobe button
Comment 4 enp 2008-01-10 10:24:19 MSK
(In reply to comment #2)
> # modprobe ac
> # modprobe button

во-первых, не помогает

во-вторых, это я должен делать сам? вписать в /etc/modules? зачем нам тогда
такая сложная автоматика, если она все равно не работает?
Comment 5 ruslandh 2008-01-10 10:32:29 MSK
"зачем нам тогда такая сложная автоматика, если она все равно не работает?"
для простых, наиболее вероятных, случаев. :)

Никакая автоматика голову и руки не заменит :)
Comment 6 enp 2008-01-10 10:41:07 MSK
(In reply to comment #5)
> "зачем нам тогда такая сложная автоматика, если она все равно не работает?"
> для простых, наиболее вероятных, случаев. :)
> 
> Никакая автоматика голову и руки не заменит :)

Предлагаю обсудить это в community@ в ветке hald problems after upgrading to
last branch 4.0 - я и многие были бы счастливы увидеть общее описание того, кто
и когда какие ядерные модули должен грузить, что делает автоматика, а чего она
делать не может, например, почему загрузить ac и button - не ее царских рук дело :)

Ну а здесь я уже привел ссылки на то, как эту проблему решили в Дебиане. Попутно
(если кому не интересно вчитываться) резюмирую: эту проблему до сих пор никто не
заметил оттого, что пустые правила есть только в fdi для ноутов fujitsu,
счастливым обладателем которого я являюсь ;)
Comment 7 enp 2008-01-10 10:56:01 MSK
прямая ссылка на патч -
http://gitweb.freedesktop.org/?p=hal.git;a=commit;h=75965fdc42620f57bdf9c9138f9d30f0af5b284d
Comment 8 enp 2008-01-10 12:18:37 MSK
проверено - с патчем hald не валится

перевешиваю на майнтейнера
Comment 9 Valery Inozemtsev 2008-01-10 15:58:05 MSK
> 0.5.10-alt9