Howdy! On Mon, 2005-04-18 at 08:45, Chris Kennedy wrote: > This has more fixes for the OSD/DEC interaction, may help freezes I think. > Also it has the patches for audio firmware to the cx25840. It fixes some > bugs in decoder VBI that I left in the last 0.3.3 ver, where the wait for > that should work better now for writing DMA to the chip. Please test this > if you have the OSD/DEC freezes or pvr150/500 audio problems.
OK, I have a PVR350 and I tested the 0.3.2w/x patches which still had some odd Decoder problems and got hangs. Most recently I have been trying 0.3.3c and the results are interesting. Basically, if I just jump around (Myth 0.17) while playing back a recording I can abuse it and it will perform very well. Much improved over the 0.3.2 w/x patches. However, if I pause for several minutes then try to resume or jump around it seems that I can get a hang fairly readily. I have a log file with ivtv_debug=10. In this case the pause was for about 11 minutes and an excerpt of the log is below, from just before the pause to where the system is stuck. (The OSD is displayed with "Play" and the video frame is a bit jittery). Let me know it you want the full log file ( 2MB) Apr 20 07:01:13 mythtv kernel: ivtv: v4l2 ioctl 0x80144028 Apr 20 07:01:13 mythtv kernel: ivtv: VBI: Sched DMA Apr 20 07:01:13 mythtv kernel: ivtv: DMA/VBI-Reinsertion type 0x00000006, size 0x0000000a, offset 0x0019eeb8 Apr 20 07:01:13 mythtv kernel: ivtv: deqbuf: 6 DeQ from empty list! Apr 20 07:01:13 mythtv kernel: ivtv: SCHED: allocated_buffers: (1) Apr 20 07:01:13 mythtv kernel: ivtv: encoder thread sleeping 2016 Apr 20 07:01:13 mythtv kernel: ivtv: v4l2 ioctl 0x00004026 Apr 20 07:01:13 mythtv kernel: ivtv: v4l2 ioctl 0x80144028 Apr 20 07:01:13 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:01:13 mythtv kernel: ivtv: ivtv_prep_user_dma, dst: 0x01510000 Apr 20 07:01:13 mythtv kernel: ivtv-osd: ivtvfb_prep_dec_dma_to_device, 1376256 bytes, 336 pages Apr 20 07:01:13 mythtv kernel: ivtv-osd: Sched OSD dma: addr: 0x09578000, array_size 0x00150000, type 0x00000001 Apr 20 07:01:13 mythtv kernel: ivtv: ivtv_unmap_user_dma Apr 20 07:12:27 mythtv kernel: ivtv: v4l2 ioctl 0x40244020 Apr 20 07:12:27 mythtv kernel: ivtv: DEC: Setting Speed to 0x00000001 0x00000000 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 Apr 20 07:12:27 mythtv kernel: ivtv: ivtv_write Apr 20 07:12:27 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 28692 bytes Apr 20 07:12:27 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x00007014 buf_fill 0x000f0000 Apr 20 07:12:27 mythtv kernel: ivtv: DEC: Got FREE Buff with 35054 bytes ts 333614 Apr 20 07:12:27 mythtv kernel: ivtv: copying 28692 bytes to 0xc8cc0000 Apr 20 07:12:27 mythtv kernel: ivtv: DEC: write(0) 1 bufs, 0x000f0000 fill; 0 free 0 dma 15 full 1 io Apr 20 07:12:27 mythtv kernel: ivtv: DEC: returning 28692 Apr 20 07:12:27 mythtv kernel: ivtv: v4l2 ioctl 0x80144028 Apr 20 07:12:27 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:12:27 mythtv kernel: ivtv: ivtv_prep_user_dma, dst: 0x01510000 Apr 20 07:12:27 mythtv kernel: ivtv-osd: ivtvfb_prep_dec_dma_to_device, 1376256 bytes, 336 pages Apr 20 07:12:27 mythtv kernel: ivtv-osd: Sched OSD dma: addr: 0x09578000, array_size 0x00150000, type 0x00000001 Apr 20 07:12:27 mythtv kernel: ivtv: ivtv_unmap_user_dma Apr 20 07:12:29 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:12:29 mythtv kernel: ivtv-osd: ivtv_fb_blt_fill op 10 mode 1 mask 0 width 720 hight 480 Apr 20 07:12:29 mythtv kernel: ivtv-osd: ivtv_fb_blt_fill destMask ffffffff, destAddr 1510000 stride 720 color 0 Apr 20 07:12:29 mythtv kernel: ivtv-osd: ivtv_api_fb_blt_fill Apr 20 07:12:37 mythtv kernel: ivtv: ivtv_write Apr 20 07:12:37 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 1307 bytes Apr 20 07:12:37 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x0000051b buf_fill 0x000f0000 Apr 20 07:12:37 mythtv kernel: ivtv: DEC: Got FREE Buff with 63746 bytes ts 333614 Apr 20 07:12:37 mythtv kernel: ivtv: copying 1307 bytes to 0xc8cc0000 Apr 20 07:12:37 mythtv kernel: ivtv: DEC: write(0) 1 bufs, 0x000f0000 fill; 0 free 0 dma 15 full 1 io Apr 20 07:12:37 mythtv kernel: ivtv: DEC: returning 1307 Apr 20 07:12:37 mythtv kernel: ivtv: ivtv_write Apr 20 07:12:37 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 17125 bytes Apr 20 07:12:37 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x000042e5 buf_fill 0x000f0000 Apr 20 07:12:37 mythtv kernel: ivtv: DEC: Got FREE Buff with 65053 bytes ts 333614 Apr 20 07:12:37 mythtv kernel: ivtv: copying 483 bytes to 0xc8cc0000 Apr 20 07:12:37 mythtv kernel: ivtv: DEC: write(1) 1 bufs, 0x00100000 fill; 0 free 0 dma 16 full 0 io Apr 20 07:12:37 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 16642 bytes Apr 20 07:12:37 mythtv kernel: ivtv: deqbuf: 5 DeQ from empty list! Apr 20 07:12:37 mythtv kernel: ivtv: deqbuf: 5 DeQ from empty list! Apr 20 07:12:37 mythtv kernel: ivtv: Gather 0: x=0 bytes_needed 0x00004102 buf_fill 0x00100000 Apr 20 07:12:37 mythtv kernel: ivtv: DEC: write(0) 1 bufs, 0x00100000 fill; 0 free 0 dma 16 full 0 io Apr 20 07:12:37 mythtv kernel: ivtv: DEC: returning 483 Apr 20 07:12:37 mythtv kernel: ivtv: v4l2 ioctl 0x80144028 Apr 20 07:13:07 mythtv last message repeated 3 times Apr 20 07:14:08 mythtv last message repeated 6 times etc... Then eventually the frontend got unjammed when the following happened... Apr 20 07:23:45 mythtv kernel: ivtv: v4l2 ioctl 0x400c401e Apr 20 07:23:45 mythtv kernel: ivtv: Stop Decode. Apr 20 07:23:46 mythtv kernel: ivtv: Flush Queue Stream 5, 0x00100000 bytes full, 0x00100000 total Apr 20 07:23:46 mythtv kernel: ivtv: deqbuf: 5 DeQ from empty list! Apr 20 07:23:46 mythtv last message repeated 2 times Apr 20 07:23:46 mythtv kernel: ivtv: Flush Queue Stream 5, 0x00000000 bytes full, 0x00100000 total Apr 20 07:23:46 mythtv kernel: ivtv: v4l2 close Apr 20 07:23:46 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:23:46 mythtv kernel: ivtv-osd: ivtv_api_fb_get_state Apr 20 07:23:56 mythtv kernel: ivtv-osd: ivtv_api_fb_get_flicker_state Apr 20 07:23:56 mythtv kernel: ivtv-osd: ivtv_api_fb_get_global_alpha Apr 20 07:24:06 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:24:06 mythtv kernel: ivtv-osd: ivtv_api_fb_set_state Apr 20 07:24:16 mythtv kernel: ivtv-osd: ivtv_api_fb_set_global_alpha Apr 20 07:24:26 mythtv kernel: ivtv-osd: ivtv_api_fb_set_flicker_state Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_fb_blt_fill op 10 mode 1 mask 0 width 720 hight 480 Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_fb_blt_fill destMask ffffffff, destAddr 1510000 stride 720 color 0 Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_api_fb_blt_fill Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:24:36 mythtv kernel: ivtv: ivtv_prep_user_dma, dst: 0x01510000 Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtvfb_prep_dec_dma_to_device, 720896 bytes, 177 pages Apr 20 07:24:36 mythtv kernel: ivtv-osd: Sched OSD dma: addr: 0x09578000, array_size 0x000b0ff8, type 0x00000001 Apr 20 07:24:36 mythtv kernel: ivtv: ivtv_unmap_user_dma Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtv_fb_ioctl Apr 20 07:24:36 mythtv kernel: ivtv: ivtv_prep_user_dma, dst: 0x015b1800 Apr 20 07:24:36 mythtv kernel: ivtv-osd: ivtvfb_prep_dec_dma_to_device, 720896 bytes, 177 pages Then attempted to play a video and currently get a black screen hang and these messages in the log: Apr 20 07:29:44 mythtv kernel: ivtv: ivtv_write Apr 20 07:29:44 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 11999 bytes Apr 20 07:29:44 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x00002edf buf_fill 0x00040000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: Got FREE Buff with 53522 bytes ts 2015039 Apr 20 07:29:44 mythtv kernel: ivtv: copying 11999 bytes to 0xc8c90000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: write(0) 1 bufs, 0x00040000 fill; 11 free 0 dma 4 full 1 io Apr 20 07:29:44 mythtv kernel: ivtv: DEC: returning 11999 Apr 20 07:29:44 mythtv kernel: ivtv: ivtv_write Apr 20 07:29:44 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 22627 bytes Apr 20 07:29:44 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x00005863 buf_fill 0x00040000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: Got FREE Buff with 65521 bytes ts 2015039 Apr 20 07:29:44 mythtv kernel: ivtv: copying 15 bytes to 0xc8c90000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: write(1) 1 bufs, 0x00050000 fill; 11 free 0 dma 5 full 0 io Apr 20 07:29:44 mythtv kernel: ivtv: ivtv_fill_dec_buffers, 22612 bytes Apr 20 07:29:44 mythtv kernel: ivtv: deqbuf: 5 DeQ from empty list! Apr 20 07:29:44 mythtv kernel: ivtv: 0: Got FREE Buff with 0 bytes. Apr 20 07:29:44 mythtv kernel: ivtv: Gather 0: x=1 bytes_needed 0x00005854 buf_fill 0x00050000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: Got FREE Buff with 0 bytes ts 2045402 Apr 20 07:29:44 mythtv kernel: ivtv: copying 22612 bytes to 0xc8cd0000 Apr 20 07:29:44 mythtv kernel: ivtv: DEC: write(0) 1 bufs, 0x00050000 fill; 10 free 0 dma 5 full 1 io Apr 20 07:29:44 mythtv kernel: ivtv: DEC: returning 22627 Apr 20 07:29:44 mythtv kernel: ivtv: v4l2 ioctl 0x80144028 Later -- Kevin Flaherty [EMAIL PROTECTED] ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 _______________________________________________ ivtv-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ivtv-devel
