via velocity induced page allocation failure
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: linux-image-
8.04, fully apt-get update:ed.
When there is a lot of network activity (torrent+ftp upload) I get page allocation failures, seems related to Via velocity driver. Hardware: Via EPIA SN18000G
<http://
It mainly manifests itself it with tweaked TCP settings such as:
net.ipv4.tcp_wmem = 262144 1024000 4194304
(and equivalent rmem etc). Even without these changes I get
eth0: excessive work at interrupt.
Log excerpt:
May 26 21:31:50 via kernel: [207375.201291] swapper: page allocation failure. order:1, mode:0x4020
May 26 21:31:50 via kernel: [207375.201303] Pid: 0, comm: swapper Tainted: P 2.6.24-16-generic #1
May 26 21:31:50 via kernel: [207375.201351] [agpgart:
May 26 21:31:50 via kernel: [207375.201413] [__slab_
May 26 21:31:50 via kernel: [207375.201423] [clockevents_
May 26 21:31:50 via kernel: [207375.201459] [__kmalloc_
May 26 21:31:50 via kernel: [207375.201470] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.201492] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.201519] [ipv6:_
May 26 21:31:50 via kernel: [207375.201545] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.201578] [<f88d6960>] pci_unmap_
May 26 21:31:50 via kernel: [207375.201600] [<f88d821d>] velocity_
May 26 21:31:50 via kernel: [207375.201627] [<f88d7d20>] velocity_
May 26 21:31:50 via kernel: [207375.201683] [handle_
May 26 21:31:50 via kernel: [207375.201706] [handle_
May 26 21:31:50 via kernel: [207375.201726] [do_IRQ+0x3b/0x70] do_IRQ+0x3b/0x70
May 26 21:31:50 via kernel: [207375.201756] [common_
May 26 21:31:50 via kernel: [207375.201766] [default_
May 26 21:31:50 via kernel: [207375.201799] [native_
May 26 21:31:50 via kernel: [207375.201817] [default_
May 26 21:31:50 via kernel: [207375.201823] [cpu_idle+
May 26 21:31:50 via kernel: [207375.201838] [start_
May 26 21:31:50 via kernel: [207375.201853] [unknown_
May 26 21:31:50 via kernel: [207375.201890] =======
May 26 21:31:50 via kernel: [207375.201893] Mem-info:
May 26 21:31:50 via kernel: [207375.201896] DMA per-cpu:
May 26 21:31:50 via kernel: [207375.201900] CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0
May 26 21:31:50 via kernel: [207375.201905] Normal per-cpu:
May 26 21:31:50 via kernel: [207375.201910] CPU 0: Hot: hi: 186, btch: 31 usd: 137 Cold: hi: 62, btch: 15 usd: 61
May 26 21:31:50 via kernel: [207375.201915] HighMem per-cpu:
May 26 21:31:50 via kernel: [207375.201919] CPU 0: Hot: hi: 42, btch: 7 usd: 40 Cold: hi: 14, btch: 3 usd: 12
May 26 21:31:50 via kernel: [207375.201928] Active:176552 inactive:63592 dirty:92765 writeback:1579 unstable:0
May 26 21:31:50 via kernel: [207375.201931] free:3054 slab:6934 mapped:58552 pagetables:754 bounce:0
May 26 21:31:50 via kernel: [207375.201938] DMA free:3520kB min:68kB low:84kB high:100kB active:5008kB inactive:3108kB present:16
256kB pages_scanned:32 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.201944] lowmem_reserve[]: 0 873 998 998
May 26 21:31:50 via kernel: [207375.201953] Normal free:8380kB min:3744kB low:4680kB high:5616kB active:613512kB inactive:216268k
B present:894080kB pages_scanned:65 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.201960] lowmem_reserve[]: 0 0 1005 1005
May 26 21:31:50 via kernel: [207375.201968] HighMem free:316kB min:128kB low:260kB high:396kB active:87688kB inactive:34992kB pre
sent:128716kB pages_scanned:0 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.201974] lowmem_reserve[]: 0 0 0 0
May 26 21:31:50 via kernel: [207375.201979] DMA: 10*4kB 1*8kB 1*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*40
96kB = 3520kB
May 26 21:31:50 via kernel: [207375.201993] Normal: 1925*4kB 1*8kB 0*16kB 1*32kB 0*64kB 1*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB
0*4096kB = 8380kB
May 26 21:31:50 via kernel: [207375.202006] HighMem: 49*4kB 3*8kB 2*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB
0*4096kB = 316kB
May 26 21:31:50 via kernel: [207375.202022] Swap cache: add 10138, delete 10138, find 164/256, race 0+0
May 26 21:31:50 via kernel: [207375.202026] Free swap = 2058704kB
May 26 21:31:50 via kernel: [207375.202030] Total swap = 2097144kB
May 26 21:31:50 via kernel: [207375.202033] Free swap: 2058704kB
May 26 21:31:50 via kernel: [207375.215396] 261808 pages of RAM
May 26 21:31:50 via kernel: [207375.215400] 32432 pages of HIGHMEM
May 26 21:31:50 via kernel: [207375.215403] 3939 reserved pages
May 26 21:31:50 via kernel: [207375.215406] 235822 pages shared
May 26 21:31:50 via kernel: [207375.215409] 0 pages swap cached
May 26 21:31:50 via kernel: [207375.215411] 92765 pages dirty
May 26 21:31:50 via kernel: [207375.215414] 1579 pages writeback
May 26 21:31:50 via kernel: [207375.215417] 58552 pages mapped
May 26 21:31:50 via kernel: [207375.215420] 6934 pages slab
May 26 21:31:50 via kernel: [207375.215423] 754 pages pagetables
May 26 21:31:50 via kernel: [207375.215454] eth0: rx buf allocation failure
May 26 21:31:50 via kernel: [207375.215478] swapper: page allocation failure. order:1, mode:0x4020
May 26 21:31:50 via kernel: [207375.215485] Pid: 0, comm: swapper Tainted: P 2.6.24-16-generic #1
May 26 21:31:50 via kernel: [207375.215530] [agpgart:
May 26 21:31:50 via kernel: [207375.215590] [__slab_
May 26 21:31:50 via kernel: [207375.215631] [__kmalloc_
May 26 21:31:50 via kernel: [207375.215643] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.215663] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.215690] [ipv6:_
May 26 21:31:50 via kernel: [207375.215716] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.215748] [<f88d6960>] pci_unmap_
May 26 21:31:50 via kernel: [207375.215771] [<f88d7fab>] velocity_
May 26 21:31:50 via kernel: [207375.215797] [<f88d7d20>] velocity_
May 26 21:31:50 via kernel: [207375.215853] [handle_
May 26 21:31:50 via kernel: [207375.215876] [handle_
May 26 21:31:50 via kernel: [207375.215896] [do_IRQ+0x3b/0x70] do_IRQ+0x3b/0x70
May 26 21:31:50 via kernel: [207375.215925] [common_
May 26 21:31:50 via kernel: [207375.215936] [default_
May 26 21:31:50 via kernel: [207375.215969] [native_
May 26 21:31:50 via kernel: [207375.215986] [default_
May 26 21:31:50 via kernel: [207375.215993] [cpu_idle+
May 26 21:31:50 via kernel: [207375.216008] [start_
May 26 21:31:50 via kernel: [207375.216022] [unknown_
May 26 21:31:50 via kernel: [207375.216059] =======
May 26 21:31:50 via kernel: [207375.216062] Mem-info:
May 26 21:31:50 via kernel: [207375.216064] DMA per-cpu:
May 26 21:31:50 via kernel: [207375.216069] CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0
May 26 21:31:50 via kernel: [207375.216074] Normal per-cpu:
May 26 21:31:50 via kernel: [207375.216078] CPU 0: Hot: hi: 186, btch: 31 usd: 137 Cold: hi: 62, btch: 15 usd: 61
May 26 21:31:50 via kernel: [207375.216083] HighMem per-cpu:
May 26 21:31:50 via kernel: [207375.216088] CPU 0: Hot: hi: 42, btch: 7 usd: 40 Cold: hi: 14, btch: 3 usd: 12
May 26 21:31:50 via kernel: [207375.216096] Active:176552 inactive:63592 dirty:92765 writeback:1579 unstable:0
May 26 21:31:50 via kernel: [207375.216099] free:3054 slab:6934 mapped:58552 pagetables:754 bounce:0
May 26 21:31:50 via kernel: [207375.216106] DMA free:3520kB min:68kB low:84kB high:100kB active:5008kB inactive:3108kB present:16
256kB pages_scanned:32 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.216112] lowmem_reserve[]: 0 873 998 998
May 26 21:31:50 via kernel: [207375.216121] Normal free:8380kB min:3744kB low:4680kB high:5616kB active:613512kB inactive:216268k
B present:894080kB pages_scanned:65 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.216127] lowmem_reserve[]: 0 0 1005 1005
May 26 21:31:50 via kernel: [207375.216135] HighMem free:316kB min:128kB low:260kB high:396kB active:87688kB inactive:34992kB pre
sent:128716kB pages_scanned:0 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.216142] lowmem_reserve[]: 0 0 0 0
May 26 21:31:50 via kernel: [207375.216147] DMA: 10*4kB 1*8kB 1*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*40
96kB = 3520kB
May 26 21:31:50 via kernel: [207375.216160] Normal: 1925*4kB 1*8kB 0*16kB 1*32kB 0*64kB 1*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB
0*4096kB = 8380kB
May 26 21:31:50 via kernel: [207375.216174] HighMem: 49*4kB 3*8kB 2*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB
0*4096kB = 316kB
May 26 21:31:50 via kernel: [207375.216189] Swap cache: add 10138, delete 10138, find 164/256, race 0+0
May 26 21:31:50 via kernel: [207375.216193] Free swap = 2058704kB
May 26 21:31:50 via kernel: [207375.216196] Total swap = 2097144kB
May 26 21:31:50 via kernel: [207375.216199] Free swap: 2058704kB
May 26 21:31:50 via kernel: [207375.229543] 261808 pages of RAM
May 26 21:31:50 via kernel: [207375.229547] 32432 pages of HIGHMEM
May 26 21:31:50 via kernel: [207375.229550] 3939 reserved pages
May 26 21:31:50 via kernel: [207375.229553] 235822 pages shared
May 26 21:31:50 via kernel: [207375.229556] 0 pages swap cached
May 26 21:31:50 via kernel: [207375.229558] 92765 pages dirty
May 26 21:31:50 via kernel: [207375.229561] 1579 pages writeback
May 26 21:31:50 via kernel: [207375.229564] 58552 pages mapped
May 26 21:31:50 via kernel: [207375.229567] 6934 pages slab
May 26 21:31:50 via kernel: [207375.229570] 754 pages pagetables
May 26 21:31:50 via kernel: [207375.229586] eth0: rx buf allocation failure
May 26 21:31:50 via kernel: [207375.229610] swapper: page allocation failure. order:1, mode:0x4020
May 26 21:31:50 via kernel: [207375.229616] Pid: 0, comm: swapper Tainted: P 2.6.24-16-generic #1
May 26 21:31:50 via kernel: [207375.229662] [agpgart:
May 26 21:31:50 via kernel: [207375.229722] [__slab_
May 26 21:31:50 via kernel: [207375.229762] [__kmalloc_
May 26 21:31:50 via kernel: [207375.229774] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.229795] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.229822] [ipv6:_
May 26 21:31:50 via kernel: [207375.229847] [<f88d6cff>] velocity_
May 26 21:31:50 via kernel: [207375.229880] [<f88d6960>] pci_unmap_
May 26 21:31:50 via kernel: [207375.229902] [<f88d7fab>] velocity_
May 26 21:31:50 via kernel: [207375.229929] [<f88d7d20>] velocity_
May 26 21:31:50 via kernel: [207375.229985] [handle_
May 26 21:31:50 via kernel: [207375.230008] [handle_
May 26 21:31:50 via kernel: [207375.230027] [do_IRQ+0x3b/0x70] do_IRQ+0x3b/0x70
May 26 21:31:50 via kernel: [207375.230057] [common_
May 26 21:31:50 via kernel: [207375.230068] [default_
May 26 21:31:50 via kernel: [207375.230101] [native_
May 26 21:31:50 via kernel: [207375.230118] [default_
May 26 21:31:50 via kernel: [207375.230124] [cpu_idle+
May 26 21:31:50 via kernel: [207375.230139] [start_
May 26 21:31:50 via kernel: [207375.230153] [unknown_
May 26 21:31:50 via kernel: [207375.230190] =======
May 26 21:31:50 via kernel: [207375.230192] Mem-info:
May 26 21:31:50 via kernel: [207375.230195] DMA per-cpu:
May 26 21:31:50 via kernel: [207375.230200] CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0
May 26 21:31:50 via kernel: [207375.230204] Normal per-cpu:
May 26 21:31:50 via kernel: [207375.230209] CPU 0: Hot: hi: 186, btch: 31 usd: 137 Cold: hi: 62, btch: 15 usd: 61
May 26 21:31:50 via kernel: [207375.230214] HighMem per-cpu:
May 26 21:31:50 via kernel: [207375.230218] CPU 0: Hot: hi: 42, btch: 7 usd: 40 Cold: hi: 14, btch: 3 usd: 12
May 26 21:31:50 via kernel: [207375.230226] Active:176552 inactive:63592 dirty:92765 writeback:1579 unstable:0
May 26 21:31:50 via kernel: [207375.230230] free:3054 slab:6934 mapped:58552 pagetables:754 bounce:0
May 26 21:31:50 via kernel: [207375.230237] DMA free:3520kB min:68kB low:84kB high:100kB active:5008kB inactive:3108kB present:16
256kB pages_scanned:32 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.230243] lowmem_reserve[]: 0 873 998 998
May 26 21:31:50 via kernel: [207375.230251] Normal free:8380kB min:3744kB low:4680kB high:5616kB active:613512kB inactive:216268k
B present:894080kB pages_scanned:65 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.230258] lowmem_reserve[]: 0 0 1005 1005
May 26 21:31:50 via kernel: [207375.230266] HighMem free:316kB min:128kB low:260kB high:396kB active:87688kB inactive:34992kB pre
sent:128716kB pages_scanned:0 all_unreclaimable? no
May 26 21:31:50 via kernel: [207375.230272] lowmem_reserve[]: 0 0 0 0
May 26 21:31:50 via kernel: [207375.230277] DMA: 10*4kB 1*8kB 1*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*40
96kB = 3520kB
May 26 21:31:50 via kernel: [207375.230291] Normal: 1925*4kB 1*8kB 0*16kB 1*32kB 0*64kB 1*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB
0*4096kB = 8380kB
May 26 21:31:50 via kernel: [207375.230304] HighMem: 49*4kB 3*8kB 2*16kB 0*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB
0*4096kB = 316kB
May 26 21:31:50 via kernel: [207375.230319] Swap cache: add 10138, delete 10138, find 164/256, race 0+0
May 26 21:31:50 via kernel: [207375.230323] Free swap = 2058704kB
May 26 21:31:50 via kernel: [207375.230327] Total swap = 2097144kB
May 26 21:31:50 via kernel: [207375.230330] Free swap: 2058704kB
May 26 21:31:50 via kernel: [207375.243671] 261808 pages of RAM
May 26 21:31:50 via kernel: [207375.243675] 32432 pages of HIGHMEM
May 26 21:31:50 via kernel: [207375.243678] 3939 reserved pages
May 26 21:31:50 via kernel: [207375.243681] 235822 pages shared
May 26 21:31:50 via kernel: [207375.243684] 0 pages swap cached
May 26 21:31:50 via kernel: [207375.243687] 92765 pages dirty
May 26 21:31:50 via kernel: [207375.243689] 1579 pages writeback
May 26 21:31:50 via kernel: [207375.243692] 58552 pages mapped
May 26 21:31:50 via kernel: [207375.243695] 6934 pages slab
May 26 21:31:50 via kernel: [207375.243698] 754 pages pagetables
May 26 21:31:50 via kernel: [207375.243703] eth0: rx buf allocation failure
May 26 21:31:50 via kernel: [207375.243709] eth0: excessive work at interrupt.
$ lspci B/VT82C686/ A/B/VT823x/ A/C PIPC Bus Master IDE (rev 07) VT6121/ VT6122 Gigabit Ethernet Adapter (rev 82)
00:00.0 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:00.5 PIC: VIA Technologies, Inc. P4M900 I/O APIC Interrupt Controller
00:00.6 Host bridge: VIA Technologies, Inc. P4M900 Security Device
00:00.7 Host bridge: VIA Technologies, Inc. P4M900 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
00:02.0 PCI bridge: VIA Technologies, Inc. P4M900 PCI to PCI Bridge Controller (rev 80)
00:03.0 PCI bridge: VIA Technologies, Inc. P4M900 PCI to PCI Bridge Controller (rev 80)
00:0f.0 SATA controller: VIA Technologies, Inc. SATA RAID Controller (rev 20)
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 91)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 91)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 91)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8251 PCI to ISA Bridge
00:11.7 Host bridge: VIA Technologies, Inc. VT8251 Ultra VLINK Controller
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)
00:13.0 Host bridge: VIA Technologies, Inc. VT8251 Host Bridge
02:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GT] (rev a1)
03:00.0 Ethernet controller: VIA Technologies, Inc. VT6120/
80:00.0 PCI bridge: VIA Technologies, Inc. VT8251 PCIE Root Port
80:00.1 PCI bridge: VIA Technologies, Inc. VT8251 PCIE Root Port
80:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio Controller