iwl4965: Can not allocate SKB buffers
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Intrepid |
Invalid
|
High
|
Unassigned | ||
linux-backports-modules-2.6.27 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Intrepid |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
On a couple of occasions, I've seen SKB allocation failures. Most recently this was on 2.6.26-3 in Intrepid. They seem to be triggered by iwl4965, and to be related to the RF kill switch. In the attached log, you can see every 20 seconds or so:
[ 127.766065] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 17
[ 127.766338] PM: Writing back config space on device 0000:03:00.0 at offset 1 (was 100102, writing 40100106)
[ 127.766832] iwl4965: Radio disabled by HW RF Kill switch
[ 127.766832] ACPI: PCI interrupt for device 0000:03:00.0 disabled
[ 144.972912] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 17
[ 144.973069] PM: Writing back config space on device 0000:03:00.0 at offset 1 (was 100102, writing 40100106)
[ 144.973272] iwl4965: Radio disabled by HW RF Kill switch
[ 144.973419] ACPI: PCI interrupt for device 0000:03:00.0 disabled
(perhaps triggered by NetworkManager scanning), then when the kill switch is enabled:
[12042.971941] iwl4965: Can not allocate SKB buffers
[12042.972014] NetworkManager: page allocation failure. order:5, mode:0x20
[12042.972022] Pid: 5766, comm: NetworkManager Not tainted 2.6.26-3-generic #1
[12042.972063] [<c0177335>] __alloc_
[12042.972083] [<c017745f>] __alloc_
[12042.972083] [<c0107e74>] dma_alloc_
[12042.972083] [<c0107e97>] dma_alloc_
[12042.972083] [<f8e2bee0>] iwl4965_
[12042.972083] [<f8e2d6e6>] iwl4965_
[12042.972083] [<f8e3168f>] iwl4965_
[12042.972083] [<f8e31b5c>] iwl4965_
[12042.972083] [<f8e246bd>] __iwl4965_
[12042.972083] [<c016b6fb>] request_
[12042.972083] [<f8e24961>] iwl4965_
[12042.972083] [<c0122486>] hrtick_
[12042.972083] [<f8dec9e9>] ieee80211_
[12042.972083] [<c0135666>] try_to_
[12042.972083] [<c02d55fe>] dev_open+0x7e/0xe0
[12042.972083] [<c035aac8>] _spin_lock_
[12042.972083] [<c02d384c>] dev_set_
[12042.972083] [<c02d4fde>] dev_change_
[12042.972083] [<c02ee084>] __nla_reserve+
[12042.972083] [<c02dcad2>] do_setlink+
[12042.972083] [<c02ee084>] __nla_reserve+
[12042.972083] [<c02dd2f0>] rtnl_fill_
[12042.972083] [<c02dcd6a>] rtnl_setlink+
[12042.972083] [<c02ec750>] netlink_
[12042.972083] [<c02dcc70>] rtnl_setlink+
[12042.972083] [<c02ddd0d>] rtnetlink_
[12042.972083] [<c02dd420>] rtnl_dump_
[12042.972083] [<c02ddba0>] rtnetlink_
[12042.972083] [<c02ddb80>] rtnetlink_
[12042.972083] [<c02edd86>] netlink_
[12042.972083] [<c02ddb99>] rtnetlink_
[12042.972083] [<c02ed7db>] netlink_
[12042.972083] [<c022cc72>] copy_from_
[12042.972083] [<c02ed9d5>] netlink_
[12042.972083] [<c02c7441>] sock_sendmsg+
[12042.972083] [<c013fc30>] autoremove_
[12042.972083] [<c013fc30>] autoremove_
[12042.972083] [<c022cc72>] copy_from_
[12042.972083] [<c022cc72>] copy_from_
[12042.972083] [<c02c75d4>] sys_sendmsg+
[12042.972083] [<c02c8555>] sys_recvmsg+
[12042.972083] [<c02eb6f3>] netlink_
[12042.972083] [<c022cda8>] copy_to_
[12042.972083] [<c02c833f>] move_addr_
[12042.972083] [<c02c8895>] sys_getsockname
[12042.972083] [<c02eb759>] __netlink_
[12042.972083] [<c035aac8>] _spin_lock_
[12042.972083] [<c035aac8>] _spin_lock_
[12042.972083] [<c02c9b62>] release_
[12042.972083] [<c02cb3a2>] sock_setsockopt
[12042.972083] [<c02c8b9b>] sys_socketcall+
[12042.972083] [<c022cda8>] copy_to_
[12042.972083] [<c0103f73>] sysenter_
[12042.972083] =======
[12042.972083] Mem-info:
[12042.972083] DMA per-cpu:
[12042.972083] CPU 0: hi: 0, btch: 1 usd: 0
[12042.972083] CPU 1: hi: 0, btch: 1 usd: 0
[12042.972083] Normal per-cpu:
[12042.972083] CPU 0: hi: 186, btch: 31 usd: 132
[12042.972083] CPU 1: hi: 186, btch: 31 usd: 173
[12042.972083] HighMem per-cpu:
[12042.972083] CPU 0: hi: 42, btch: 7 usd: 25
[12042.972083] CPU 1: hi: 42, btch: 7 usd: 29
[12042.972083] Active:128191 inactive:85578 dirty:8963 writeback:0 unstable:0
[12042.972083] free:1942 slab:6522 mapped:19657 pagetables:970 bounce:0
[12042.972083] DMA free:3504kB min:68kB low:84kB high:100kB active:412kB inactive:7420kB present:16240kB pages_scanned:32 all_unreclaimable? no
[12042.972083] lowmem_reserve[]: 0 872 974 974
[12042.972083] Normal free:4160kB min:3740kB low:4672kB high:5608kB active:450608kB inactive:298528kB present:893200kB pages_scanned:20 all_unreclaimable? no
[12042.972083] lowmem_reserve[]: 0 0 814 814
[12042.972083] HighMem free:104kB min:128kB low:236kB high:344kB active:61744kB inactive:36364kB present:104224kB pages_scanned:36 all_unreclaimable? no
[12042.972083] lowmem_reserve[]: 0 0 0 0
[12042.972083] DMA: 0*4kB 3*8kB 1*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 3496kB
[12042.972083] Normal: 867*4kB 3*8kB 1*16kB 1*32kB 0*64kB 1*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 4180kB
[12042.972083] HighMem: 1*4kB 0*8kB 1*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 84kB
[12042.972083] 108104 total pagecache pages
[12042.972083] Swap cache: add 779, delete 773, find 51/60
[12042.972083] Free swap = 2953572kB
[12042.972083] Total swap = 2955920kB
[12042.977196] 255664 pages of RAM
[12042.977201] 26288 pages of HIGHMEM
[12042.977205] 3609 reserved pages
[12042.977209] 159881 pages shared
[12042.977212] 6 pages swap cached
[12042.977216] 8963 pages dirty
[12042.977219] 0 pages writeback
[12042.977222] 19657 pages mapped
[12042.977225] 6522 pages slab
[12042.977229] 970 pages pagetables
[12042.977234] iwl4965: Tx 0 queue init failed
[12042.977245] iwl4965: Unable to init nic
Changed in linux: | |
status: | Triaged → Fix Committed |
This seems to be happening consistently now, even without the kill switch activated, and triggers failures up the stack via hal (bug 251423) and NetworkManager (bug 251424).