После обновления отвалился HAL

Здравствуйте. Такая проблема - вчера запустил обновление с помощью pacman -Syu и ушел спать. Сегодня утром после обновления перезагрузил систему и увидел, что в иксах не работает клавиатура/мышь. Причина оказалась в HAL - он не запускается ни при загрузке, ни вручную.
# /etc/rc.d/hal start
:: Starting Hardware Abstraction Layer                                                                              [FAIL]
При запуске с –daemon=no выдает вот такое
# hald --daemon=no
** (process:4458): CRITICAL **: hal_property_get_string: assertion `prop->type == HAL_PROPERTY_TYPE_STRING' failed
*** [DIE] hald_runner.c:runner_died():202 : Runner died
При запуске с –verbose=yes выдает очень длинный лог, из которого я понять причину не смог - обычный лог определения устройств без каких-либо ошибок, кроме вышеприведенной в конце. Если он поможет - могу тоже приложить, как и любые другие логи/конфиги. Помогите разобраться, пожалуйста, что произошло, пол дня уже бьюсь. Никаких изменений в аппаратном обеспечении не делалось. HAL (вместе со всеми зависимостями) переустанавливать пробовал, кэш его вычищал - никаких результатов.
попробуй. В голой консоли! (init 3 или telinit 3)
> /etc/rc.d/hal stop
# на всякий случай контр выстрел
> pkill hald 
# camoe интересное
> /etc/rc.d/dbus reload
> /etc/rc.d/hal start
# смотри что получится, запустится - telini5 (или как у тебя там)
# нет - сорри
Собственно ничего не поменялось. HAL запускается и тут же падает, оставляя за собой в памяти только hald-addon-input
# init 3
# /etc/rc.d/hal stop
:: Stopping Hardware Abstraction Layer                                                                              [FAIL]
# pkill hald
# ps ax | grep hal
 5282 pts/0    S+     0:00 grep hal
# /etc/rc.d/dbus reload
:: Reloading D-BUS configuration                                                                                    [DONE]
# /etc/rc.d/hal start
:: Starting Hardware Abstraction Layer                                                                              [FAIL]
# ps ax | grep hal
 5324 ?        S      0:00 hald-addon-input: Listening on /dev/input/event1
 5356 pts/0    S+     0:00 grep hal
Нда, не прокатило… Это был единственный известный мне способ решения схожих проблем :'(
Dbus я пробовал даже переустанавливать (собственно, от растерянности я уже переустановил все из группы base) - никакого эффекта :(

Вот последние несколько строк, которые выдает HAL при запуске с –daemon=no –verbose=yes
22:01:40.563 [I] hotplug.c:435: checking event /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host2/target2:0:0/2:0:0:0/block/sda/sda3
22:01:40.563 [D] hotplug.c:399: event /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host2/target2:0:0/2:0:0:0/block/sda/sda3 dependant on /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host2/target2:0:0/2:0:0:0/block/sda
22:01:40.563 [D] hotplug.c:449: event held back: /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host2/target2:0:0/2:0:0:0/block/sda/sda3
22:01:40.563 [I] hotplug.c:435: checking event /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1
22:01:40.563 [D] hotplug.c:399: event /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1 dependant on /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host3/target3:0:0/3:0:0:0/block/sdb
22:01:40.563 [D] hotplug.c:449: event held back: /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1
22:01:40.563 [D] hotplug.c:453: events queued = 4, events in progress = 23
22:01:40.563 [I] hald_dbus.c:1366: storage.removable.media_available -> False
22:01:40.563 [I] hald_dbus.c:1334: video4linux.version -> 2
22:01:40.563 [I] hald_dbus.c:1334: info.product -> Compro VideoMate TV PVR/FM
22:01:40.564 [I] hald_dbus.c:1334: video4linux.version -> 2
22:01:40.564 [I] hald_dbus.c:1334: info.product -> Compro VideoMate TV PVR/FM
22:01:40.564 [I] hald_dbus.c:1334: video4linux.version -> 2
22:01:40.564 [I] hald_dbus.c:1334: info.product -> Compro VideoMate TV PVR/FM
22:01:40.564 [I] hald_runner.c:110: runner_server_message_handler: destination=(null) obj_path=/org/freedesktop/DBus/Local interface=org.freedesktop.DBus.Local method=Disconnected
22:01:40.564 [I] hald_runner.c:149: runner process disconnected
*** [DIE] hald_runner.c:runner_died():202 : Runner died
Вот что говорит strace hald –daemon=no (тоже последние несколько строк)
munmap(0xb79d1000, 4096)                = 0
munmap(0xb79d0000, 4096)                = 0
gettimeofday({1245697710, 166215}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=0}, {fd=6, events=POLLIN}, {fd=13, events=POLLIN}, {fd=5, events=POLLIN}], 9, 0) = 0 (Timeout)
gettimeofday({1245697710, 166312}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=0}, {fd=6, events=POLLIN}, {fd=13, events=POLLIN}, {fd=5, events=POLLIN}], 9, 0) = 0 (Timeout)
gettimeofday({1245697710, 166409}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=0}, {fd=6, events=POLLIN}, {fd=13, events=POLLIN}, {fd=5, events=POLLIN}], 9, 0) = 0 (Timeout)
gettimeofday({1245697710, 166506}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=0}, {fd=6, events=POLLIN}, {fd=13, events=POLLIN}, {fd=5, events=POLLIN}], 9, 0) = 0 (Timeout)
gettimeofday({1245697710, 166607}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=0}, {fd=6, events=POLLIN}, {fd=13, events=POLLIN}, {fd=5, events=POLLIN}], 9, 7986) = ? ERESTART_RESTARTBLOCK (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn()                             = ? (mask now [])
waitpid(5510, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], WNOHANG) = 5510
gettimeofday({1245697710, 167182}, NULL) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ed5000
write(1, "*** [DIE] hald_runner.c:runner_di"..., 56*** [DIE] hald_runner.c:runner_died():202 : Runner died
) = 56
exit_group(1)                           = ?
Может с ними кто-то что-то подскажет, потому как я ровным счетом ничего не понимаю что ему не нравится после обновления, при том, что сам hal не обновлялся (иначе уже давно бы откатился на прошлую версию).
Посмотри в лог обновлений, что обновлялось. Совсем недавно была тема, тоже после обновления что-то умерло, виноват был конфиг gdm.
На крайняк откатишся по одному, пока не заработает.
w00zy
Посмотри в лог обновлений, что обновлялось. Совсем недавно была тема, тоже после обновления что-то умерло, виноват был конфиг gdm.
На крайняк откатишся по одному, пока не заработает.
вот все, что обновлялось
[2009-06-21 23:25] upgraded dialog (1.1_20080819-1 -> 1.1_20080819-2)
[2009-06-21 23:25] upgraded ed (1.2-1 -> 1.3-1)
[2009-06-21 23:26] upgraded fam (2.7.0-11 -> 2.7.0-12)
[2009-06-21 23:26] warning: /etc/gshadow installed as /etc/gshadow.pacnew
[2009-06-21 23:26] upgraded filesystem (2009.01-1 -> 2009.01-2)
[2009-06-21 23:27] upgraded findutils (4.4.1-2 -> 4.4.2-1)
[2009-06-21 23:27] upgraded flex (2.5.35-1 -> 2.5.35-3)
[2009-06-21 23:28] upgraded glib2 (2.20.2-1 -> 2.20.3-1)
[2009-06-21 23:29] upgraded gtk (1.2.10-8 -> 1.2.10-9)
[2009-06-21 23:30] upgraded id3 (0.78-1 -> 0.78-2)
[2009-06-21 23:30] upgraded libsasl (2.1.22-8 -> 2.1.23-1)
[2009-06-21 23:31] upgraded kmplayer (0.11.1-1 -> 0.11.1b-1)
[2009-06-21 23:31] installed xz-utils (4.999.8beta-3)
[2009-06-21 23:31] upgraded libarchive (2.7.0-1 -> 2.7.0-2)
[2009-06-21 23:32] upgraded libftdi (0.15-2 -> 0.15-3)
[2009-06-21 23:32] upgraded libgsf (1.14.13-1 -> 1.14.14-1)
[2009-06-21 23:32] upgraded libmal (0.44-1 -> 0.44.1-1)
[2009-06-21 23:32] upgraded libmsn (4.0beta4-2 -> 4.0beta6-1)
[2009-06-21 23:33] upgraded libv4l (0.5.9-1 -> 0.5.99-1)
[2009-06-21 23:33] installed gperf (3.0.4-1)
[2009-06-21 23:40] upgraded libwebkit (1.1.8-1 -> 1.1.10-1)
[2009-06-21 23:40] upgraded lua (5.1.4-2 -> 5.1.4-3)
[2009-06-21 23:41] upgraded klibc (1.5.15-2 -> 1.5.15-3)
[2009-06-21 23:41] upgraded klibc-extras (2.5-3 -> 2.5-4)
[2009-06-21 23:41] upgraded klibc-udev (141-2 -> 141-3)
[2009-06-21 23:41] upgraded klibc-module-init-tools (3.5-2 -> 3.8-1)
[2009-06-21 23:41] upgraded klibc-kbd (1.15.20080312-9 -> 1.15.20080312-10)
[2009-06-21 23:41] warning: /etc/modprobe.d/framebuffer_blacklist saved as /etc/modprobe.d/framebuffer_blacklist.pacsave
[2009-06-21 23:41] upgraded udev (141-1 -> 141-3)
[2009-06-21 23:41] upgraded mkinitcpio (0.5.24-1 -> 0.5.25-1)
[2009-06-21 23:41] warning: /etc/modprobe.conf saved as /etc/modprobe.conf.pacsave
[2009-06-21 23:41] upgraded module-init-tools (3.5-1 -> 3.8-1)
[2009-06-21 23:41] upgraded openal (1.7.411-1 -> 1.8.466-1)
[2009-06-21 23:42] upgraded optipng (0.6.2-2 -> 0.6.3-1)
[2009-06-21 23:42] upgraded portmap (6.0-3 -> 6.0-4)
[2009-06-21 23:42] upgraded pyxml (0.8.4-5 -> 0.8.4-6)
[2009-06-21 23:42] upgraded qtcurve-gtk2 (0.62.8-1 -> 0.64.2-1)
[2009-06-21 23:43] upgraded qtcurve-kde4 (0.62.9-1 -> 0.64.2-1)
[2009-06-21 23:43] upgraded sdl_gfx (2.0.18-1 -> 2.0.19-1)
[2009-06-21 23:43] upgraded sdl_perl (2.1.3-3 -> 2.1.3-4)
[2009-06-21 23:44] upgraded speex (1.2rc1-1 -> 1.2rc1-1.1)
[2009-06-21 23:45] upgraded sudo (1.7.1-1 -> 1.7.1-2)
[2009-06-21 23:45] upgraded tcp_wrappers (7.6-9 -> 7.6-10)
[2009-06-21 23:46] upgraded unzip (5.52-4 -> 6.0-2)
udev и module-init-tools, больше ничего не вижу критичного для HAL, их откатить пробовал - никаких результатов :(
Проблема решена! w00zy, спасибо огромное, что откликнулся. Проблема оказалась совсем не в обновлении, а в пересобранном мною недавно glib2 с -O3. Видимо, с того времени я просто не перезагружал машину, вот глюк и вылез только вчера. Пересобрал glib2 с -O2 и проблема тут же исчезла.
Да мне незачто. Рад за тебя :)
_AND_
… пересобранном мною недавно glib2 с -O3.
С -O3 опасно собирать. Ну а системные файлы - только для камикадзе ;)
 
Зарегистрироваться или войдите чтобы оставить сообщение.