This happened while watching a recording with ivtv 1284. The video was
playing for a while after that, but soon the whole machine froze.
Sep 1 20:59:11 congo kernel: ivtv: Allocate DMA decoder MPEG stream: 16 x 65536 buffers (1024KB total)
Sep 1 20:59:11 congo kernel: mythfrontend: page allocation failure. order:4, mode:0xd0
Sep 1 20:59:11 congo kernel: [dump_stack+30/32] dump_stack+0x1e/0x20
Sep 1 20:59:11 congo kernel: [<c0103c8e>] dump_stack+0x1e/0x20
Sep 1 20:59:11 congo kernel: [__alloc_pages+830/992] __alloc_pages+0x33e/0x3e0
Sep 1 20:59:11 congo kernel: [<c0196b4e>] __alloc_pages+0x33e/0x3e0
Sep 1 20:59:11 congo kernel: [kmem_getpages+49/144] kmem_getpages+0x31/0x90
Sep 1 20:59:11 congo kernel: [<c0199721>] kmem_getpages+0x31/0x90
Sep 1 20:59:11 congo kernel: [cache_grow+156/352] cache_grow+0x9c/0x160
Sep 1 20:59:11 congo kernel: [<c019a2dc>] cache_grow+0x9c/0x160
Sep 1 20:59:11 congo kernel: [cache_alloc_refill+455/512] cache_alloc_refill+0x1c7/0x200
Sep 1 20:59:11 congo kernel: [<c019a567>] cache_alloc_refill+0x1c7/0x200
Sep 1 20:59:11 congo kernel: [__kmalloc+113/128] __kmalloc+0x71/0x80
Sep 1 20:59:11 congo kernel: [<c019a841>] __kmalloc+0x71/0x80
Sep 1 20:59:11 congo kernel: [pg0+541477791/1068971008] ivtv_init_buffer+0x3f/0x180 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08efb9f>] ivtv_init_buffer+0x3f/0x180 [ivtv]
Sep 1 20:59:11 congo kernel: [pg0+541478162/1068971008] ivtv_init_queue_nolock+0x32/0x90 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08efd12>] ivtv_init_queue_nolock+0x32/0x90 [ivtv]
Sep 1 20:59:11 congo kernel: [pg0+541478335/1068971008] ivtv_init_queues_nolock+0x4f/0x80 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08efdbf>] ivtv_init_queues_nolock+0x4f/0x80 [ivtv]
Sep 1 20:59:11 congo kernel: [pg0+541484861/1068971008] ivtv_stream_alloc+0xdd/0x270 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08f173d>] ivtv_stream_alloc+0xdd/0x270 [ivtv]
Sep 1 20:59:11 congo kernel: [pg0+541496444/1068971008] ivtv_claim_stream+0x11c/0x280 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08f447c>] ivtv_claim_stream+0x11c/0x280 [ivtv]
Sep 1 20:59:11 congo kernel: [pg0+541504124/1068971008] ivtv_v4l2_write+0x9c/0x170 [ivtv]
Sep 1 20:59:11 congo kernel: [<e08f627c>] ivtv_v4l2_write+0x9c/0x170 [ivtv]
Sep 1 20:59:11 congo kernel: [vfs_write+376/384] vfs_write+0x178/0x180
Sep 1 20:59:11 congo kernel: [<c01b28d8>] vfs_write+0x178/0x180
Sep 1 20:59:11 congo kernel: [sys_write+75/128] sys_write+0x4b/0x80
Sep 1 20:59:11 congo kernel: [<c01b29ab>] sys_write+0x4b/0x80
Sep 1 20:59:11 congo kernel: [sysenter_past_esp+82/117] sysenter_past_esp+0x52/0x75
Sep 1 20:59:11 congo kernel: [<c0102e5d>] sysenter_past_esp+0x52/0x75
Sep 1 20:59:11 congo kernel: ivtv warning: No memory on buffer alloc!
Sep 1 20:59:11 congo kernel: ivtv warning: Buffer alloc failed!
Sep 1 20:59:11 congo kernel: ivtv: Couldn't allocate buffers for decoder MPEG stream
Sep 1 20:59:19 congo kernel: ivtv: Allocate DMA decoder MPEG stream: 16 x 65536 buffers (1024KB total)
Sep 1 20:59:19 congo kernel: ivtv: Allocate DMA decoder VBI stream: 512 x 2048 buffers (1024KB total)
Are you using static or dynamic buffer allocation?
Try adding ivtv_dynbuf=0 to your ivtv modules options. My system is more stable (i.e. no hangs or crashes) when I use static buffer allocation.
You can also increase the amount of memory linux keeps available (e.g. sysctl -w vm.min_free_kbytes=16384).
N.