swapper: page allocation failure (2.6.19.2/x86_64)

From: Oskar Liljeblad
Date: Tue Feb 20 2007 - 03:20:43 EST


This morning I got some oops after heavy disk and network I/O on a linux
2.6.19.2 x86_64 machine (Athlon64 3000+). One of the NICs is a natsemi.
Apparently disk read/write operations were affected as some applications
would report write/read failure 'Cannot allocate memory'.

All oops including this one can be found in the attached log file...

Oskar Liljeblad (oskar@xxxxxxxxxxx)

swapper: page allocation failure. order:0, mode:0x20
[<c013bf3b>] __alloc_pages+0x20b/0x300
[<c015125e>] cache_alloc_refill+0x29e/0x4c0
[<c024f9af>] ip_local_deliver+0x10f/0x2c0
[<c01514d9>] __kmalloc+0x59/0x60
[<c0234a76>] __alloc_skb+0x66/0x120
[<f8817ba2>] refill_rx+0x82/0x140 [natsemi]
[<f8819f68>] natsemi_poll+0x218/0x700 [natsemi]
[<f881a7bf>] intr_handler+0xbf/0xd0 [natsemi]
[<c023afbb>] net_rx_action+0x6b/0x160
[<c011b423>] __do_softirq+0x43/0x90
[<c011b497>] do_softirq+0x27/0x30
[<c010555c>] do_IRQ+0x5c/0xa0
[<c0117e34>] profile_tick+0x54/0x80
[<c0101aa1>] default_idle+0x31/0x60
[<c010374a>] common_interrupt+0x1a/0x20
[<c0101aa1>] default_idle+0x31/0x60
[<c0101b0c>] cpu_idle+0x3c/0x60
[<c030e73c>] start_kernel+0x27c/0x300
[<c030e250>] unknown_bootoption+0x0/0x270
=======================
Mem-info:
DMA per-cpu:
CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0
Normal per-cpu:
CPU 0: Hot: hi: 186, btch: 31 usd: 30 Cold: hi: 62, btch: 15 usd: 60
Active:122960 inactive:91186 dirty:22982 writeback:210 unstable:0 free:1220 slab:8584 mapped:26996 pagetables:434
DMA free:3520kB min:68kB low:84kB high:100kB active:5600kB inactive:3992kB present:16256kB pages_scanned:64 all_unreclaimable? no
lowmem_reserve[]: 0 873
Normal free:1360kB min:3744kB low:4680kB high:5616kB active:486240kB inactive:360752kB present:894080kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
DMA: 0*4kB 0*8kB 4*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 3520kB
Normal: 0*4kB 0*8kB 1*16kB 0*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 0*2048kB 0*4096kB = 1360kB
Swap cache: add 432400, delete 432400, find 228753/271338, race 0+0
Free swap = 1052104kB
Total swap = 1052216kB
Free swap: 1052104kB
229376 pages of RAM
0 pages of HIGHMEM
2676 reserved pages
155180 pages shared
0 pages swap cached
22982 pages dirty
210 pages writeback
26996 pages mapped
8584 pages slab
434 pages pagetables

Attachment: oops3.gz
Description: Binary data