Philip Rowlands wrote: >When does it freeze? I wonder if there's a kernel oops which is missed >because people are in X. If possible, could you try reverting the >options which helped, then from tty1 (assuming that's where the kernel >messages go) run "DISPLAY=:0.0 mplayer /dev/video0" or your usual player >command. > > > The freezing was happening what seemed to be a random after amount time after a random amount of usage. There were no specific steps that I could do to preproduce a crash other than just pressing buttons in myth and play various videos/shows. I'm guessing this type of general usage would cause all sorts of amounts memory to be allocated/freed and eventually causing enough fragmentation for kmalloc() to crap out (as described by Graeme Wilf).
I've attached the last bit of /var/log/messages that lead up to my last crash (from this morning) as requested.
Aug 31 07:01:23 pvr kernel: ivtv: Allocate DMA decoder YUV stream: 24 x 43200 buffers (1024KB total) Aug 31 07:01:23 pvr kernel: XFree86: page allocation failure. order:4, mode:0xd0 Aug 31 07:01:23 pvr kernel: [__alloc_pages+657/683] __alloc_pages+0x291/0x2ab Aug 31 07:01:23 pvr kernel: [__get_free_pages+31/59] __get_free_pages+0x1f/0x3b Aug 31 07:01:23 pvr kernel: [kmem_getpages+29/175] kmem_getpages+0x1d/0xaf Aug 31 07:01:23 pvr kernel: [cache_grow+155/288] cache_grow+0x9b/0x120 Aug 31 07:01:23 pvr kernel: [cache_alloc_refill+340/388] cache_alloc_refill+0x154/0x184 Aug 31 07:01:23 pvr kernel: [__kmalloc+78/97] __kmalloc+0x4e/0x61 Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5532679/5697141] ivtv_init_buffer+0x3b/0x124 [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5532950/5697141] ivtv_init_queue_nolock+0x26/0x6a [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5533070/5697141] ivtv_init_queues_nolock+0x34/0x52 [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5538225/5697141] ivtv_stream_alloc+0x172/0x1dd [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5546828/5697141] ivtv_claim_stream+0x44/0x17c [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5608484/5697141] ivtv_ivtv_ioctls+0x1296/0x130c [ivtv] Aug 31 07:01:23 pvr kernel: [copy_from_user+46/84] copy_from_user+0x2e/0x54 Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5457686/5697141] ivtv_fb_ioctl+0x427/0x484 [ivtv_fb] Aug 31 07:01:23 pvr kernel: [activate_task+77/92] activate_task+0x4d/0x5c Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5609647/5697141] ivtv_v4l2_do_ioctl+0x415/0x436 [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+4744505/5697141] video_usercopy+0x9e/0xf9 [videodev] Aug 31 07:01:23 pvr kernel: [release_console_sem+186/192] release_console_sem+0xba/0xc0 Aug 31 07:01:23 pvr kernel: [wake_up_page+11/38] wake_up_page+0xb/0x26 Aug 31 07:01:23 pvr kernel: [unlock_page+26/28] unlock_page+0x1a/0x1c Aug 31 07:01:23 pvr kernel: [do_wp_page+108/713] do_wp_page+0x6c/0x2c9 Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5610466/5697141] ivtv_v4l2_ioctl+0x312/0x321 [ivtv] Aug 31 07:01:23 pvr kernel: [__crc_serio_rescan+5608602/5697141] ivtv_v4l2_do_ioctl+0x0/0x436 [ivtv] Aug 31 07:01:23 pvr kernel: [do_page_fault+333/1183] do_page_fault+0x14d/0x49f Aug 31 07:01:23 pvr kernel: [do_page_fault+443/1183] do_page_fault+0x1bb/0x49f Aug 31 07:01:23 pvr kernel: [filp_open+65/73] filp_open+0x41/0x49 Aug 31 07:01:23 pvr kernel: [sys_ioctl+461/532] sys_ioctl+0x1cd/0x214 Aug 31 07:01:23 pvr kernel: [syscall_call+7/11] syscall_call+0x7/0xb Aug 31 07:01:23 pvr kernel: ivtv warning: No memory on buffer alloc! Aug 31 07:01:23 pvr kernel: ivtv warning: Buffer alloc failed! Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Need to adjust width to src_w 442 dst_w 642 src_x 18 dst_x 39 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2834 02d002d0->028201cc 0x2838 02d002d0->028201cc Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x283c 00080000->000581ff 0x2844 00080000->000581ff Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2854 00200000->001607fa Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x285c 00100000->000b03fd 0x2864 00100000->000b03fd Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2874 00000000->00000000 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2870 0010000c->002b0028 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2890 00000000->00000027 Aug 31 07:01:23 pvr kernel: ivtv warning: h_filter -> 1 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Need to adjust height to src_h 452 dst_h 480 src_y 14 dst_y 0 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Using progressive mode Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2934 00002000->00000ff0 0x293c 00002000->00000ff0 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2944 00040000->00000ff0 0x294c 000b0000->00000ff0 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2930 00200000->001e2222 0x2938 00200000->001e2222 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2928 00040000->00078889 0x292c 00040514->00078d9d Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2920 00080000->00078889 0x2924 00080514->00078d9d Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2918 01e001e0->01e00388 0x291C 01e000f0->01e001c4 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x296c 00000000->00000001 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2940 00100000->000f1111 0x2948 00100000->000f1111 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2950 00020000->0001000e 0x2954 00020001->0001000f Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2958 00020000->00010007 0x295C 00020001->00010008 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2960 00ef01df->00e801d1 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x2964 00010001->00010001 0x2968 00010001->00000001 Aug 31 07:01:23 pvr kernel: ivtv-osd warning: Update reg 0x289c 011e0017->011e0017 Aug 31 07:01:23 pvr kernel: ivtv warning: v_filter_1 -> 1 Aug 31 07:01:23 pvr kernel: ivtv warning: v_filter_2 -> 1 Aug 31 07:01:23 pvr kernel: ivtv warning: Enable video output Aug 31 07:01:28 pvr ^A Aug 31 07:01:28 pvr kernel: ivtv warning: v_filter_1 -> 0 Aug 31 07:01:28 pvr kernel: ivtv warning: v_filter_2 -> 1