[Pkg-utopia-maintainers] Bug#458933: hal: fails to load firmware
Jacek Misiurewicz
jmisiure at aster.pl
Thu Jan 3 18:58:58 UTC 2008
Package: hal
Version: 0.5.10-5
Severity: important
Firmware for iwl3945 is not loaded after inserting module with modprobe.
In the result, ENOENT (-2) is reported and module(& hardware) is unusable.
The same happens with ipw3945.
I have checked that microcode is in place (/lib/firmware) and the filename
is correct.
Seems to me that udev asks hal to (add) firmware, and the
request is ignored.
It happened after some system upgrade, but I cannot trace WHAT is the real
cause - too many packages were upgraded and the WiFi has not been used
since the upgrade (until now). Tried to downgrade hal or udev down to
"stable", it didn't help.
It could be more generic problem - the alsa audio is also broken after the
upgrade.
--- syslog (fragment)
Jan 3 19:08:24 mjbook-m5 kernel: iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 0.1.15kds
Jan 3 19:08:24 mjbook-m5 kernel: iwl3945: Copyright(c) 2003-2007 Intel Corporation
Jan 3 19:08:24 mjbook-m5 kernel: ACPI: PCI Interrupt 0000:05:00.0[A] -> GSI 18 (level, low) -> IRQ 18
Jan 3 19:08:24 mjbook-m5 kernel: PCI: Setting latency timer of device 0000:05:00.0 to 64
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_event_run: seq 2141 forked, pid [13608], 'add' 'module', 0 seconds old
Jan 3 19:08:24 mjbook-m5 kernel: iwl3945: Detected Intel PRO/Wireless 3945ABG Network Connection
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_event_run: seq 2142 forked, pid [13609], 'add' 'drivers', 0 seconds old
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_event_run: seq 2143 forked, pid [13612], 'add' 'firmware', 0 seconds old
Jan 3 19:08:24 mjbook-m5 udevd-event[13608]: pass_env_to_socket: passed 109 bytes to socket '/org/freedesktop/hal/udev_event',
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.900 [I] osspec.c:230: SEQNUM=2141, ACTION=add, SUBSYSTEM=module, DEVPATH=/sys/module/iwl3945, DEVNAME=, IFINDEX=0
Jan 3 19:08:24 mjbook-m5 udevd-event[13608]: udev_event_run: seq 2141 finished with 0
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.901 [I] device.c:3823: add_dev: subsys=module sysfs_path=/sys/module/iwl3945 dev= parent_dev=0x00000000
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_done: seq 2141, pid [13608] exit with 0, 0 seconds old
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.901 [I] osspec.c:230: SEQNUM=2142, ACTION=add, SUBSYSTEM=drivers, DEVPATH=/sys/bus/pci/drivers/iwl3945, DEVNAME=, IFINDEX=0
Jan 3 19:08:24 mjbook-m5 udevd-event[13609]: pass_env_to_socket: passed 128 bytes to socket '/org/freedesktop/hal/udev_event',
Jan 3 19:08:24 mjbook-m5 udevd-event[13609]: udev_event_run: seq 2142 finished with 0
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.902 [I] device.c:3823: add_dev: subsys=drivers sysfs_path=/sys/bus/pci/drivers/iwl3945 dev= parent_dev=0x00000000
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_done: seq 2142, pid [13609] exit with 0, 0 seconds old
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.902 [I] osspec.c:230: SEQNUM=2143, ACTION=add, SUBSYSTEM=firmware, DEVPATH=/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0, DEVNAME=, IFINDEX=0
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.902 [I] hotplug.c:142: /sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0 is a device (subsystem)
Jan 3 19:08:24 mjbook-m5 udevd-event[13612]: pass_env_to_socket: passed 256 bytes to socket '/org/freedesktop/hal/udev_event',
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.903 [I] osspec.c:874: hal_util_find_known_parent: '/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0'->'/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0'
Jan 3 19:08:24 mjbook-m5 hald[2810]: 19:08:24.903 [I] device.c:3823: add_dev: subsys=firmware sysfs_path=/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0 dev= parent_dev=0x006a8ce0
Jan 3 19:08:24 mjbook-m5 udevd-event[13612]: udev_event_run: seq 2143 finished with 0
Jan 3 19:08:24 mjbook-m5 udevd[13270]: udev_done: seq 2143, pid [13612] exit with 0, 0 seconds old
[... acpid event....]
Jan 3 19:09:24 mjbook-m5 kernel: iwl3945: iwlwifi-3945-1.ucode firmware file req failed: Reason -2
Jan 3 19:09:24 mjbook-m5 kernel: iwl3945: Could not read microcode: -2
Jan 3 19:09:24 mjbook-m5 udevd[13270]: udev_event_run: seq 2144 forked, pid [13715], 'remove' 'firmware', 0 seconds old
Jan 3 19:09:24 mjbook-m5 hald[2810]: 19:09:24.905 [I] osspec.c:230: SEQNUM=2144, ACTION=remove, SUBSYSTEM=firmware, DEVPATH=/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0, DEVNAME=, IFINDEX=0
Jan 3 19:09:24 mjbook-m5 hald[2810]: 19:09:24.905 [I] device.c:3886: remove_dev: subsys=firmware sysfs_path=/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0/firmware/0000:05:00.0
Jan 3 19:09:24 mjbook-m5 hald[2810]: 19:09:24.905 [W] device.c:3890: Error removing device
Jan 3 19:09:24 mjbook-m5 kernel: ACPI: PCI interrupt for device 0000:05:00.0 disabled
Jan 3 19:09:24 mjbook-m5 kernel: iwl3945: probe of 0000:05:00.0 failed with error -2
Jan 3 19:09:24 mjbook-m5 udevd-event[13715]: pass_env_to_socket: passed 262 bytes to socket '/org/freedesktop/hal/udev_event',
Jan 3 19:09:24 mjbook-m5 udevd-event[13715]: udev_event_run: seq 2144 finished with 0
Jan 3 19:09:24 mjbook-m5 udevd[13270]: udev_done: seq 2144, pid [13715] exit with 0, 0 seconds old
--- lshal (fragment)
udi = '/org/freedesktop/Hal/devices/pci_8086_4222'
info.bus = 'pci' (string)
info.linux.driver = 'iwl3945' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d4' (string)
info.product = 'PRO/Wireless 3945ABG Network Connection' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_8086_4222' (string)
info.vendor = 'Intel Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0' (string)
pci.device_class = 2 (0x2) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 128 (0x80) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.2/0000:05:00.0' (string)
pci.product = 'PRO/Wireless 3945ABG Network Connection' (string)
pci.product_id = 16930 (0x4222) (int)
pci.subsys_product_id = 4161 (0x1041) (int)
pci.subsys_vendor = 'Intel Corporation' (string)
pci.subsys_vendor_id = 32902 (0x8086) (int)
pci.vendor = 'Intel Corporation' (string)
pci.vendor_id = 32902 (0x8086) (int)
---
udev package: 0.114-2 (testing)
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.23mjacek (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages hal depends on:
ii adduser 3.105 add and remove users and groups
ii dbus 1.1.2-1 simple interprocess messaging syst
ii hal-info 20071212-2 Hardware Abstraction Layer - fdi f
ii libc6 2.7-5 GNU C Library: Shared libraries
ii libdbus-1-3 1.1.2-1 simple interprocess messaging syst
ii libdbus-glib-1-2 0.74-1 simple interprocess messaging syst
ii libexpat1 1.95.8-4 XML parsing C library - runtime li
ii libgcc1 1:4.2.2-4 GCC support library
ii libglib2.0-0 2.14.4-2 The GLib library of C routines
ii libhal-storage1 0.5.10-5 Hardware Abstraction Layer - share
ii libhal1 0.5.10-5 Hardware Abstraction Layer - share
ii libsmbios1 0.13.10-1 Provide access to (SM)BIOS informa
ii libstdc++6 4.2.2-4 The GNU Standard C++ Library v3
ii libusb-0.1-4 2:0.1.12-9 userspace USB programming library
ii libvolume-id0 0.114-2 libvolume_id shared library
ii lsb-base 3.1-24 Linux Standard Base 3.1 init scrip
ii mount 2.13-13 Tools for mounting and manipulatin
ii pciutils 1:2.2.4-1.1 Linux PCI Utilities
ii pm-utils 0.99.2-3 utilities and scripts for power ma
ii udev 0.114-2 /dev/ and hotplug management daemo
ii usbutils 0.73-5 Linux USB utilities
Versions of packages hal recommends:
ii eject 2.1.5-6 ejects CDs and operates CD-Changer
ii libsmbios-bin 0.13.10-1 Provide access to (SM)BIOS informa
-- no debconf information
--
Jacek Misiurewicz
More information about the Pkg-utopia-maintainers
mailing list