Bug 144658

Summary: ipw2100> no firmware + crash
Product: [openSUSE] SUSE Linux 10.1 Reporter: Thomas Krüger <novell.com>
Component: NetworkAssignee: Joachim Gleissner <joachim.gleissner>
Status: VERIFIED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Critical    
Priority: P5 - None CC: suse-beta
Version: Beta 1   
Target Milestone: ---   
Hardware: i686   
OS: SUSE Other   
Whiteboard:
Found By: Beta-Customer Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Thomas Krüger 2006-01-22 15:55:06 UTC
after installation the ipw2100 module is not loading due to missing firmware. After downloading the firmware from ipw2100.sf.net and placing it into /lib/firmware the wireless card works but X does not anymore (black scrreen only) and sytem load raises to 4.0+.
After removing the firmware X works, WLAN not. 

/var/log/messages shows:

Jan 22 15:43:16 linux klogd: EIP:    0060:[<df827ff5>]    Tainted: G     U VLI
Jan 22 15:43:16 linux klogd: EFLAGS: 00010046   (2.6.15-git12-6-default)
Jan 22 15:43:16 linux klogd: EIP is at ieee80211_channel_to_index+0x11/0x66 [ieee80211]
Jan 22 15:43:16 linux klogd: eax: da9e0260   ebx: da9e0260   ecx: da9e0260   edx: 00000001
Jan 22 15:43:16 linux klogd: esi: 00000001   edi: dd8a80fc   ebp: dd8a80fc   esp: d8819d80
Jan 22 15:43:16 linux klogd: ds: 007b   es: 007b   ss: 0068
Jan 22 15:43:16 linux klogd: Process NetworkManager (pid: 2916, threadinfo=d8818000 task=dda02580)
Jan 22 15:43:16 linux klogd: Stack: <0>da9e0260 db120000 dd8a80fc df828094 01819da8 d8819e80 df82755a d8819e70
Jan 22 15:43:16 linux klogd:        00000040 df828611 d8819e70 00000000 d8819f54 da9e0260 db120000 00000286
Jan 22 15:43:16 linux klogd:        dd8a9000 6c000000 d8819ea3 9e700000 70770000 65695f61 3164643d 35303036
Jan 22 15:43:16 linux klogd: Call Trace:
Jan 22 15:43:16 linux klogd:  [<df828094>] ieee80211_get_channel_flags+0x12/0x3a [ieee80211]
Jan 22 15:43:16 linux klogd:  [<df82755a>] ieee80211_wx_get_scan+0x88f/0x9c9 [ieee80211]
Jan 22 15:43:16 linux klogd:  [<c112ea35>] wireless_process_ioctl+0x2c4/0x5b1
Jan 22 15:43:16 linux klogd:  [<df84c957>] ipw2100_wx_get_scan+0x0/0xb [ipw2100]
Jan 22 15:43:16 linux klogd:  [<c112756e>] dev_ioctl+0x3ef/0x428
Jan 22 15:43:16 linux klogd:  [<c103c39a>] __handle_mm_fault+0x66b/0x6e6
Jan 22 15:43:16 linux klogd:  [<c111f24f>] sock_ioctl+0x0/0x1f1
Jan 22 15:43:16 linux klogd:  [<c10577de>] do_ioctl+0x16/0x49
Jan 22 15:43:16 linux klogd:  [<c1057a10>] vfs_ioctl+0x1ff/0x216
Jan 22 15:43:16 linux klogd:  [<c1057a6f>] sys_ioctl+0x48/0x61
Jan 22 15:43:16 linux klogd:  [<c10029db>] sysenter_past_esp+0x54/0x79
Jan 22 15:43:16 linux klogd: Code: bc 01 00 00 75 0a 0f b6 84 c1 c0 01 00 00 eb 07 40 39 d0 7c e8 31 c0 5b 5e c3 57 56 53 89 c1 89 d6 66 83 b8 48 01 00 00 00 75 08 <0f> 0b 51 00 ed 86 82 df 8b 99 60 07 00 00 f6 c3 01 74 1b 0f b6
Comment 1 Andreas Jaeger 2006-01-22 17:31:43 UTC
Download the firmware from the extra repository of binary only packages:

ftp.suse.com/pub/suse/i386/10.1/SUSE-Linux10.1-Beta1-Extra

Does it still fail with this?
Comment 2 Thomas Krüger 2006-01-22 18:24:46 UTC
Same problem!
Comment 3 Thomas Krüger 2006-01-22 21:49:47 UTC
I just did a check on other distributions and kernels. The version integrated into kernel 2.6.14+ fails on all with similar errors. My Gentoo version (ipw2100-1.1.2-r1.ebuild) also fails with the kernels ieee80211 module.
Using both 3rd party modules in Gentoo works (with ieee8021-1.0.3.ebuild). Maybe a bug in the kernels ieee80211 integration?
Comment 4 Thomas Krüger 2006-01-22 22:51:39 UTC
Two additional lines:
kernel BUG at net/ieee80211/ieee80211_geo.c:81!
invalid opcode: 0000 [#1]
Comment 5 Thomas Krüger 2006-01-23 06:21:26 UTC
In kernel 2.6.15 are: ipw2100-1.1.3 and ieee80211-1.1.7.
But only ipw2100-1.1.4 is compatible with ieee80211-1.1.7.

Reported to kernel bugtracker!
Comment 6 Joachim Gleissner 2006-01-24 12:08:48 UTC
Beta2 will have the latest driver versions which should fix this incompatibility. Please reopen if you still encounter the oops.