On 9/2/05, Boleslaw Ciesielski <[EMAIL PROTECTED]> wrote:
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.

Reply via email to