気まぐれSE日記

地方でエンジニアしてます

page allocation failure

TurboLinux 10 Server でsquid動かしている際に、たまに Intel ギガイーサNIC e1000 ドライバからスワップエラーしたようなエラーが出ます。

Kernel は 2.6.8-1 パッチ当ててない初期版。
e1000 ドライバは、最新の6.3.9です。
メモリは2GB

特に動作に支障ないんですが、謎です。


kswapd0: page allocation failure. order:0, mode:0x20
[] __alloc_pages+0x1b7/0x350
[] tcp_data_queue+0x305/0x9c0
[] __get_free_pages+0x1f/0x40
[] kmem_getpages+0x1f/0xc0
[] cache_grow+0x82/0x100
[] cache_alloc_refill+0x14c/0x1f0
[] __kmalloc+0x5f/0x70
[] alloc_skb+0x3d/0xe0
[] e1000_alloc_rx_buffers_ps+0xe9/0x220 [e1000]
[] e1000_clean_rx_irq_ps+0x35d/0x5a0 [e1000]
[] e1000_intr+0x64/0xf0 [e1000]
[] handle_IRQ_event+0x31/0x60
[] do_IRQ+0x70/0xe0
[] common_interrupt+0x18/0x20
[] refill_inactive_zone+0x3e3/0x480
[] shrink_slab+0x17f/0x190
[] shrink_zone+0x78/0xc0
[] balance_pgdat+0x1c9/0x230
[] kswapd+0xbc/0xd0
[] autoremove_wake_function+0x0/0x40
[] autoremove_wake_function+0x0/0x40
[] kswapd+0x0/0xd0
[] kernel_thread_helper+0x5/0x10

メモリが足りない?


> free -m
total used free shared buffers cached
Mem: 2019 2011 7 0 380 220
-/+ buffers/cache: 1410 608
Swap: 125 27 98