Comment 16 for bug 352150

Revision history for this message
Anton Lindström (hlewagastir) wrote : Re: ipw2200: Firmware error detected. Restarting

Hi all,

I started having the same problem after upgrading to Jaunty. When the card disconnects the only way to reconnect is to either reboot or do
rmmod ipw2200 && modprobe ipw2200
however the rmmod command completely hangs the laptop in about 20% of the cases.

I will try Steven's suggestion.

I sometimes get "Firmware error detected" in isolation, but it doesn't cause any disconnect that I'm aware of. When I'm disconnected I get the below in /var/log/messages:

Aug 16 19:22:04 largo kernel: [82534.275714] ipw2200: Firmware error detected. Restarting.
Aug 16 19:22:04 largo kernel: [82534.322839] ipw2200/0: page allocation failure. order:6, mode:0x8020
Aug 16 19:22:04 largo kernel: [82534.322851] Pid: 23189, comm: ipw2200/0 Tainted: P 2.6.28-15-generic #48-Ubuntu
Aug 16 19:22:04 largo kernel: [82534.322859] Call Trace:
Aug 16 19:22:04 largo kernel: [82534.322877] [<c04fdfc6>] ? printk+0x18/0x1a
Aug 16 19:22:04 largo kernel: [82534.322890] [<c0194507>] __alloc_pages_internal+0x387/0x490
Aug 16 19:22:04 largo kernel: [82534.322904] [<c01087d3>] dma_generic_alloc_coherent+0x73/0xe0
Aug 16 19:22:04 largo kernel: [82534.322916] [<c0108760>] ? dma_generic_alloc_coherent+0x0/0xe0
Aug 16 19:22:04 largo kernel: [82534.322946] [<f841208b>] ipw_load_firmware+0x27b/0x460 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.322985] [<f84040b2>] ? ipw_stop_nic+0x32/0x60 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323009] [<f841446d>] ipw_load+0x42d/0x7a0 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323021] [<c012a5b0>] ? __wake_up+0x40/0x50
Aug 16 19:22:04 largo kernel: [82534.323057] [<f8414857>] ipw_up+0x77/0x430 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323067] [<c014bae5>] ? queue_delayed_work+0x25/0x30
Aug 16 19:22:04 largo kernel: [82534.323092] [<f8414e00>] ? ipw_bg_adapter_restart+0x0/0x40 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323116] [<f8414c44>] ipw_adapter_restart+0x34/0x60 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323128] [<c04fef4b>] ? mutex_lock+0xb/0x20
Aug 16 19:22:04 largo kernel: [82534.323151] [<f8414e29>] ipw_bg_adapter_restart+0x29/0x40 [ipw2200]
Aug 16 19:22:04 largo kernel: [82534.323162] [<c014b0dd>] run_workqueue+0x8d/0x150
Aug 16 19:22:04 largo kernel: [82534.323173] [<c014f03a>] ? prepare_to_wait+0x3a/0x70
Aug 16 19:22:04 largo kernel: [82534.323182] [<c014b358>] worker_thread+0x88/0xf0
Aug 16 19:22:04 largo kernel: [82534.323192] [<c014ede0>] ? autoremove_wake_function+0x0/0x50
Aug 16 19:22:04 largo kernel: [82534.323202] [<c014b2d0>] ? worker_thread+0x0/0xf0
Aug 16 19:22:04 largo kernel: [82534.323211] [<c014ea3c>] kthread+0x3c/0x70
Aug 16 19:22:04 largo kernel: [82534.323220] [<c014ea00>] ? kthread+0x0/0x70
Aug 16 19:22:04 largo kernel: [82534.323230] [<c0105477>] kernel_thread_helper+0x7/0x10
Aug 16 19:22:04 largo kernel: [82534.323236] Mem-Info:
Aug 16 19:22:04 largo kernel: [82534.323241] DMA per-cpu:
Aug 16 19:22:04 largo kernel: [82534.323247] CPU 0: hi: 0, btch: 1 usd: 0
Aug 16 19:22:04 largo kernel: [82534.323253] Normal per-cpu:
Aug 16 19:22:04 largo kernel: [82534.323258] CPU 0: hi: 186, btch: 31 usd: 29
Aug 16 19:22:04 largo kernel: [82534.323264] HighMem per-cpu:
Aug 16 19:22:04 largo kernel: [82534.323269] CPU 0: hi: 42, btch: 7 usd: 7
Aug 16 19:22:04 largo kernel: [82534.323282] Active_anon:39992 active_file:13084 inactive_anon:42825
Aug 16 19:22:04 largo kernel: [82534.323286] inactive_file:72156 unevictable:4 dirty:19 writeback:0 unstable:0
Aug 16 19:22:04 largo kernel: [82534.323290] free:67078 slab:5528 mapped:15721 pagetables:863 bounce:0
Aug 16 19:22:04 largo kernel: [82534.323304] DMA free:3560kB min:64kB low:80kB high:96kB active_anon:0kB inactive_anon:76kB active_file:324kB inactive_file:4744kB unevictable:0kB present:15804kB pages_scanned:0 all_unreclaimable? no
Aug 16 19:22:04 largo kernel: [82534.323315] lowmem_reserve[]: 0 861 999 999
Aug 16 19:22:04 largo kernel: [82534.323334] Normal free:247944kB min:3720kB low:4648kB high:5580kB active_anon:146376kB inactive_anon:146988kB active_file:29444kB inactive_file:229980kB unevictable:0kB present:881880kB pages_scanned:0 all_unreclaimable? no
Aug 16 19:22:04 largo kernel: [82534.323347] lowmem_reserve[]: 0 0 1109 1109
Aug 16 19:22:04 largo kernel: [82534.323366] HighMem free:16808kB min:136kB low:284kB high:432kB active_anon:13592kB inactive_anon:24236kB active_file:22568kB inactive_file:53900kB unevictable:16kB present:141992kB pages_scanned:0 all_unreclaimable? no
Aug 16 19:22:04 largo kernel: [82534.323378] lowmem_reserve[]: 0 0 0 0
Aug 16 19:22:04 largo kernel: [82534.323388] DMA: 12*4kB 13*8kB 5*16kB 8*32kB 4*64kB 16*128kB 3*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 3560kB
Aug 16 19:22:04 largo kernel: [82534.323416] Normal: 43602*4kB 8932*8kB 15*16kB 11*32kB 23*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 247928kB
Aug 16 19:22:04 largo kernel: [82534.323445] HighMem: 279*4kB 507*8kB 565*16kB 53*32kB 14*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 16804kB
Aug 16 19:22:04 largo kernel: [82534.323474] 105040 total pagecache pages
Aug 16 19:22:04 largo kernel: [82534.323479] 17144 pages in swap cache
Aug 16 19:22:04 largo kernel: [82534.323486] Swap cache stats: add 90427, delete 73283, find 23860/26590
Aug 16 19:22:04 largo kernel: [82534.323492] Free swap = 1353924kB
Aug 16 19:22:04 largo kernel: [82534.323497] Total swap = 1574360kB
Aug 16 19:22:04 largo kernel: [82534.339040] 262064 pages RAM
Aug 16 19:22:04 largo kernel: [82534.339047] 35778 pages HighMem
Aug 16 19:22:04 largo kernel: [82534.339052] 5425 pages reserved
Aug 16 19:22:04 largo kernel: [82534.339056] 124203 pages shared
Aug 16 19:22:04 largo kernel: [82534.339061] 100690 pages non-shared