Using latest 2.6, I've been seeing, regularly, page allocation errors.
In my case the error always appears to be in the IP stack, so I wonder if there's some Xen level issue. It also seems to be coincidentally with my home machine doing an rsync of my /BACKUP directory, which might explain why the stacks are display tcp4 entries. Note the process ID...
eg
Code:
Call Trace:
swapper: page allocation failure. order:2, mode:0x20
Pid: 0, comm: swapper Not tainted 2.6.39.1-linode34 #1
[<c0189a30>] ? __alloc_pages_nodemask+0x530/0x6f0
[<c01afb13>] ? T.819+0xb3/0x2e0
[<c01aff86>] ? cache_alloc_refill+0x246/0x290
[<c0139826>] ? local_bh_enable+0x16/0x80
[<c01b008d>] ? __kmalloc+0xbd/0xd0
[<c050f07e>] ? pskb_expand_head+0x12e/0x200
[<c050f5bd>] ? __pskb_pull_tail+0x4d/0x2b0
[<c05d9263>] ? ipv4_confirm+0xd3/0x180
[<c0517d6d>] ? dev_hard_start_xmit+0x1dd/0x3e0
[<c059a900>] ? ip_finish_output2+0x260/0x260
[<c059a900>] ? ip_finish_output2+0x260/0x260
[<c052bcc2>] ? sch_direct_xmit+0xb2/0x170
[<c0518069>] ? dev_queue_xmit+0xf9/0x320
[<c059aa3b>] ? ip_finish_output+0x13b/0x300
[<c059acaa>] ? ip_output+0xaa/0xe0
[<c0599e78>] ? ip_local_out+0x18/0x20
[<c059a257>] ? ip_queue_xmit+0x117/0x3d0
[<c01062bb>] ? xen_restore_fl_direct_reloc+0x4/0x4
[<c068fb71>] ? _raw_spin_unlock_irqrestore+0x11/0x20
[<c013fcb9>] ? mod_timer+0xf9/0x1b0
[<c05ad70f>] ? tcp_transmit_skb+0x37f/0x660
[<c05b0165>] ? tcp_write_xmit+0x1e5/0x4f0
[<c05b04d4>] ? __tcp_push_pending_frames+0x24/0x90
[<c05ac4e2>] ? tcp_rcv_established+0x3d2/0x610
[<c05b2fee>] ? tcp_v4_do_rcv+0xce/0x170
[<c05b3749>] ? tcp_v4_rcv+0x6b9/0x7a0
[<c0595887>] ? ip_local_deliver_finish+0x97/0x220
[<c05957f0>] ? ip_rcv+0x320/0x320
[<c059524b>] ? ip_rcv_finish+0xfb/0x380
[<c0516ca9>] ? __netif_receive_skb+0x339/0x3d0
[<c0516f47>] ? netif_receive_skb+0x67/0x70
[<c04b84cc>] ? handle_incoming_queue+0x17c/0x250
[<c04b87bc>] ? xennet_poll+0x21c/0x540
[<c0131061>] ? load_balance+0x71/0x590
[<c05176da>] ? net_rx_action+0xea/0x190
[<c013956c>] ? __do_softirq+0x7c/0x110
[<c01394f0>] ? __local_bh_enable+0x70/0x70
<IRQ> [<c013944e>] ? irq_exit+0x6e/0x90
[<c044d14d>] ? xen_evtchn_do_upcall+0x1d/0x30
[<c0690c07>] ? xen_do_upcall+0x7/0xc
[<c01013a7>] ? hypercall_page+0x3a7/0x1000
[<c0105b3f>] ? xen_safe_halt+0xf/0x20
[<c010f1ff>] ? default_idle+0x2f/0x60
[<c0107e52>] ? cpu_idle+0x42/0x70
[<c0830797>] ? start_kernel+0x2c8/0x2cd
[<c083030d>] ? kernel_init+0x126/0x126
[<c083395b>] ? xen_start_kernel+0x4f7/0x4ff
Mem-Info:
DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
CPU 2: hi: 0, btch: 1 usd: 0
CPU 3: hi: 0, btch: 1 usd: 0
Normal per-cpu:
CPU 0: hi: 186, btch: 31 usd: 52
CPU 1: hi: 186, btch: 31 usd: 64
CPU 2: hi: 186, btch: 31 usd: 83
CPU 3: hi: 186, btch: 31 usd: 158
active_anon:1419 inactive_anon:1841 isolated_anon:0
active_file:54491 inactive_file:55433 isolated_file:0
unevictable:1137 dirty:3 writeback:0 unstable:0
free:2130 slab_reclaimable:5041 slab_unreclaimable:2407
mapped:1924 shmem:6 pagetables:270 bounce:0
DMA free:2048kB min:84kB low:104kB high:124kB active_anon:0kB inactive_anon:0kB active_file:440kB inactive_file:3988kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15808kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:100kB slab_unreclaimable:112kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 500 500 500
Normal free:6472kB min:2816kB low:3520kB high:4224kB active_anon:5676kB inactive_anon:7364kB active_file:217524kB inactive_file:217744kB unevictable:4548kB isolated(anon):0kB isolated(file):0kB present:512064kB mlocked:4548kB dirty:12kB writeback:0kB mapped:7696kB shmem:24kB slab_reclaimable:20064kB slab_unreclaimable:9516kB kernel_stack:832kB pagetables:1080kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:4 all_unreclaimable? no
lowmem_reserve[]: 0 0 0 0
DMA: 126*4kB 81*8kB 28*16kB 0*32kB 1*64kB 1*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 2048kB
Normal: 1618*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 6472kB
111437 total pagecache pages
609 pages in swap cache
Swap cache stats: add 5243, delete 4634, find 170851/171200
Free swap = 254928kB
Total swap = 263164kB
133104 pages RAM
0 pages HighMem
5748 pages reserved
44857 pages shared
89078 pages non-shared