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

Reply via email to