Bug 301088

Summary: iwl3945 not loaded at boot; does not work when loaded manually
Product: [openSUSE] openSUSE 10.3 Reporter: James Ogley <riggwelter>
Component: Mobile DevicesAssignee: Kay Sievers <kasievers>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <qa-bugs>
Severity: Critical    
Priority: P5 - None    
Version: Beta 2   
Target Milestone: ---   
Hardware: i686   
OS: openSUSE 10.3   
Whiteboard:
Found By: Beta-Customer Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: 70-persistent-net.rules

Description James Ogley 2007-08-16 17:02:06 UTC
As $SUMMARY suggests, the iwl3945 module is not loaded at boot time.  When I load it manually, NetworkManager still can't see it or use the interface.

When I first installed the package, replacing *ipw3945*, it worked, think it stopped with the previous Factory update.

messages extract from loading it manually and starting the network service:

Aug 16 17:17:02 riggwelter kernel: iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, 0.1.8
Aug 16 17:17:02 riggwelter kernel: iwl3945: Copyright(c) 2003-2007 Intel Corporation
Aug 16 17:17:02 riggwelter kernel: ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17
Aug 16 17:17:02 riggwelter kernel: PCI: Setting latency timer of device 0000:03:00.0 to 64
Aug 16 17:17:02 riggwelter kernel: iwl3945: Detected Intel PRO/Wireless 3945ABG Network Connection
Aug 16 17:17:02 riggwelter kernel: iwl3945: Tunable channels: 13 802.11bg, 23 802.11a channels
Aug 16 17:17:02 riggwelter kernel: wmaster0: Selected rate control algorithm 'iwl-3945-rs'
Aug 16 17:17:03 riggwelter kernel: wmaster0 renamed to eth0
Aug 16 17:17:38 riggwelter rcnetwork: Starting the DHCP DBUS Daemon
Aug 16 17:17:38 riggwelter rcnetwork: Starting the NetworkManagerDispatcher
Aug 16 17:17:39 riggwelter rcnetwork: Starting the NetworkManager
Aug 16 17:17:39 riggwelter kernel: r8169: eth4: link down
Aug 16 17:17:39 riggwelter kernel: ADDRCONF(NETDEV_UP): eth4: link is not ready
Aug 16 17:17:39 riggwelter dhcdbd: Started up.
Aug 16 17:21:27 riggwelter kernel: r8169: eth4: link up
Aug 16 17:21:27 riggwelter kernel: ADDRCONF(NETDEV_CHANGE): eth4: link becomes ready
Aug 16 17:21:28 riggwelter dhclient: eth0: unknown hardware address type 801
Aug 16 17:21:28 riggwelter dhclient: eth0: unknown hardware address type 801

Version info:

riggwelter:~ # rpm -q iwl3945-ucode iwlwifi-kmp-default kernel-default
iwl3945-ucode-2.14.1.5-4
iwlwifi-kmp-default-0.1.8_2.6.22.2_3-2
kernel-default-2.6.22.2-5
Comment 1 Joachim Gleissner 2007-08-16 18:28:36 UTC
Huh, your interface wmaster0 gets renamed to eth0, that shouldn't happen anymore. You probably can help yourself by removing the bogus entries from /etc/udev/rules.d/70-persistent-net.rules. OTOH, Christian might be interested in the file for debugging purposes. Christian?
Comment 2 James Ogley 2007-08-19 17:09:41 UTC
Created attachment 158353 [details]
70-persistent-net.rules

Attached anyway, in case it helps.

Clearing that certainly meant that when the module is loaded it works fine but it's still not detected so I had to load it manually.
Comment 3 Kay Sievers 2007-08-30 15:16:19 UTC
What does:
  grep . /sys/bus/pci/devices/*/modalias
print?

What does:
  modinfo iwl3945 | grep alias
print?
Comment 4 James Ogley 2007-09-08 08:43:10 UTC
riggwelter2:~ # grep . /sys/bus/pci/devices/*/modalias
/sys/bus/pci/devices/0000:00:00.0/modalias:pci:v00008086d000027A0sv00001043sd00001237bc06sc00i00
/sys/bus/pci/devices/0000:00:01.0/modalias:pci:v00008086d000027A1sv00000000sd00000000bc06sc04i00
/sys/bus/pci/devices/0000:00:1b.0/modalias:pci:v00008086d000027D8sv00001043sd00001123bc04sc03i00
/sys/bus/pci/devices/0000:00:1c.0/modalias:pci:v00008086d000027D0sv00000000sd00000000bc06sc04i00
/sys/bus/pci/devices/0000:00:1c.3/modalias:pci:v00008086d000027D6sv00000000sd00000000bc06sc04i00
/sys/bus/pci/devices/0000:00:1d.0/modalias:pci:v00008086d000027C8sv00001043sd00001237bc0Csc03i00
/sys/bus/pci/devices/0000:00:1d.1/modalias:pci:v00008086d000027C9sv00001043sd00001237bc0Csc03i00
/sys/bus/pci/devices/0000:00:1d.2/modalias:pci:v00008086d000027CAsv00001043sd00001237bc0Csc03i00
/sys/bus/pci/devices/0000:00:1d.3/modalias:pci:v00008086d000027CBsv00001043sd00001237bc0Csc03i00
/sys/bus/pci/devices/0000:00:1d.7/modalias:pci:v00008086d000027CCsv00001043sd00001237bc0Csc03i20
/sys/bus/pci/devices/0000:00:1e.0/modalias:pci:v00008086d00002448sv00000000sd00000000bc06sc04i01
/sys/bus/pci/devices/0000:00:1f.0/modalias:pci:v00008086d000027B9sv00008086sd000027B9bc06sc01i00
/sys/bus/pci/devices/0000:00:1f.1/modalias:pci:v00008086d000027DFsv00001043sd00001237bc01sc01i8a
/sys/bus/pci/devices/0000:01:00.0/modalias:pci:v000010DEd000001D7sv00001043sd00001212bc03sc00i00
/sys/bus/pci/devices/0000:02:00.0/modalias:pci:v000010ECd00008168sv00001043sd000011F5bc02sc00i00
/sys/bus/pci/devices/0000:03:00.0/modalias:pci:v00008086d00004222sv00008086sd00001001bc02sc80i00
/sys/bus/pci/devices/0000:04:01.0/modalias:pci:v00001180d00000476sv00001043sd00001237bc06sc07i00
/sys/bus/pci/devices/0000:04:01.1/modalias:pci:v00001180d00000552sv00001043sd00001237bc0Csc00i10
/sys/bus/pci/devices/0000:04:01.2/modalias:pci:v00001180d00000822sv00001043sd00001237bc08sc05i00
/sys/bus/pci/devices/0000:04:01.3/modalias:pci:v00001180d00000592sv00001043sd00001237bc08sc80i00

riggwelter2:~ # modinfo iwl3945 | grep alias
alias:          pci:v00008086d00004227sv*sd*bc*sc*i*
alias:          pci:v00008086d00004222sv*sd*bc*sc*i*

This is before loading the module.
Comment 5 Kay Sievers 2007-09-11 13:32:35 UTC
What does this print (all in one line)?:

  /sbin/modprobe --first-time -n -v pci:v00008086d00004222sv00008086sd00001001bc02sc80i00
Comment 6 Kay Sievers 2007-09-18 08:32:52 UTC

*** This bug has been marked as a duplicate of bug 304652 ***