[ivtv-devel] IVTV 0.4.2, PVR350 system freeze

Luud Heck luud.heck at gmail.com
Tue Feb 14 22:11:23 CET 2006


Hi,

I'm playing around with ivtv and mythtv and it is all looking very
good. Well almost.

I seem to be able to reproduce a system freeze when using the ivtv
0.4.2 driver in combination with the X-driver for TV-out. As I have
seen freezes with this driver without the X-Driver installed I think
the problem lies somewhere in the ivtv driver.

After a fresh reboot, when mythbackend is recording video on the
PVR350 (in this case the only card in the system) starting X on the
PVR350 TV-Out (framebuffer) results in a system freeze. The only thing
left is pressing the reset button.

Nothing works. Network is gone, terminals gone, the system is dead, or frozen.

I have seen system freezes before, but I could not reproduce them.
They would happen after a cold boot. After loading the ivtv drivers
the system would sometimes freeze when the system was working hard
(e.g. the famous gentoo emerge compiles), however, without ever having
used the ivtv driver.

There is nothing in the logs that could indicate the direct source of
the freeze, although I have seen IVTV_IRQ_DEC_DMA_ERR messages in my
system log.

Now for some details:

kernel:  2.6.14-gentoo-r5
firmware: pvr_1.18.21.22254_inf.zip and pvr_2.0.24.23035.zip
ivtv driver: 0.4.2
x-driver: 0.10.6
mythtv: 0.19

System: ABIT BH7, with Celeron 700 (Coppermine) and 3x 128MB RAM,
Diamond VIPER 550 (nvidia TNT) graphics (using the Xorg nv driver, not
the nvida one), 3Com 3c905 ehternet and Abit HotRod Pro100 Highpoint
HPT360 ATA1100.


Feb 14 20:54:12 neon ivtv:  ==================== START INIT IVTV
====================
Feb 14 20:54:12 neon ivtv:  version 0.4.2 (tagged release) loading
Feb 14 20:54:12 neon ivtv:  Linux version: 2.6.14-gentoo-r5-crypto
preempt PENTIUMIII gcc-3.4
Feb 14 20:54:12 neon ivtv:  In case of problems please include the
debug info between
Feb 14 20:54:12 neon ivtv:  the START INIT IVTV and END INIT IVTV
lines, along with
Feb 14 20:54:12 neon ivtv:  any module options, when mailing the
ivtv-users mailinglist.
Feb 14 20:54:12 neon ivtv0: Autodetected WinTV PVR 350 card (cx23415 based)
Feb 14 20:54:12 neon PCI: Found IRQ 7 for device 0000:00:09.0
Feb 14 20:54:12 neon PCI: Sharing IRQ 7 with 0000:00:07.2
Feb 14 20:54:12 neon ivtv0: Unreasonably low latency timer, setting to
64 (was 32)
Feb 14 20:54:12 neon tveeprom: ivtv version
Feb 14 20:54:12 neon tveeprom: Hauppauge: model = 48134, rev = J321,
serial# = 2775820
Feb 14 20:54:12 neon tveeprom: tuner = Philips FM1216 (idx = 21, type = 5)
Feb 14 20:54:12 neon tveeprom: tuner fmt = PAL(B/G) (eeprom = 0x04,
v4l2 = 0x00000007)
Feb 14 20:54:12 neon tveeprom: audio processor = MSP4418 (type = 19)
Feb 14 20:54:12 neon tveeprom: decoder processor = SAA7115 (type = 13)
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok [client=tveeprom, addr=50]
Feb 14 20:54:12 neon tuner (ivtv): chip found at addr 0xc2 i2c-bus
ivtv i2c driver #0
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok [client=(tuner
unset), addr=61]
Feb 14 20:54:12 neon saa7115 0-0021: ivtv driver
Feb 14 20:54:12 neon saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok [client=saa7115, addr=21]
Feb 14 20:54:12 neon saa7127 0-0044: ivtv driver
Feb 14 20:54:12 neon saa7127 0-0044: saa7127 found @ 0x88 (ivtv i2c driver #0)
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok [client=saa7127, addr=44]
Feb 14 20:54:12 neon msp3400 0-0040: ivtv driver
Feb 14 20:54:12 neon msp3400 0-0040: chip=MSP4418G-A2 +nicam +simple
+simpler +radio mode=simpler
Feb 14 20:54:12 neon msp3400 0-0040: msp34xxg daemon started
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok
[client=MSP4418G-A2, addr=40]
Feb 14 20:54:12 neon ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
Feb 14 20:54:12 neon ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes)
Feb 14 20:54:12 neon ivtv0: Encoder revision: 0x02050032
Feb 14 20:54:12 neon ivtv0: Decoder revision: 0x02020023
Feb 14 20:54:12 neon ivtv0: Allocate DMA encoder MPEG stream: 128 x
32768 buffers (4096KB total)
Feb 14 20:54:12 neon ivtv0: Allocate DMA encoder YUV stream: 161 x
12960 buffers (2048KB total)
Feb 14 20:54:12 neon ivtv0: Allocate DMA encoder VBI stream: 80 x
26208 buffers (2048KB total)
Feb 14 20:54:12 neon ivtv0: Allocate DMA encoder PCM audio stream: 455
x 4608 buffers (2048KB total)
Feb 14 20:54:12 neon ivtv0: Create encoder radio stream
Feb 14 20:54:12 neon ivtv0: Allocate DMA decoder MPEG stream: 16 x
65536 buffers (1024KB total)
Feb 14 20:54:12 neon ivtv0: Allocate DMA decoder VBI stream: 512 x
2048 buffers (1024KB total)
Feb 14 20:54:12 neon ivtv0: Create decoder VOUT stream
Feb 14 20:54:12 neon ivtv0: Allocate DMA decoder YUV stream: 20 x
51840 buffers (1024KB total)
Feb 14 20:54:12 neon ivtv0: loaded v4l-cx2341x-init.mpg firmware (155648 bytes)
Feb 14 20:54:12 neon tuner: type set to 5 (Philips PAL_BG (FI1216 and
compatibles)) by ivtv i2c driver #0
Feb 14 20:54:12 neon ivtv0: Initialized WinTV PVR 350, card #0
Feb 14 20:54:12 neon ivtv:  ====================  END INIT IVTV 
====================
Feb 14 20:54:12 neon lirc_i2c: chip found @ 0x18 (Hauppauge IR)
Feb 14 20:54:12 neon ivtv0: i2c attach to card #0 ok [client=Hauppauge
IR, addr=18]
Feb 14 20:54:12 neon lirc_dev: lirc_register_plugin: sample_rate: 10
Feb 14 20:54:12 neon ivtv0-osd: Framebuffer module loaded (attached to
ivtv card id 0)
Feb 14 20:54:12 neon ivtv0-osd: screen coords: [0 0] -> [720 576]
Feb 14 20:54:12 neon ivtv0-osd: original global alpha = 208
Feb 14 20:54:12 neon ivtv0-osd: current OSD state = 39
Feb 14 20:54:12 neon ivtv0-osd: new global alpha = 208 (1 255 0)
Feb 14 20:54:12 neon ivtv0-osd: framebuffer at 0xd5510000, mapped to
0xda610000, size 1665k
Feb 14 20:54:12 neon ivtv0-osd: mode is 720x576x32, linelength=2880
Feb 14 20:54:12 neon ivtv0-osd: fb1: cx23415 TV out frame buffer device
Feb 14 20:54:12 neon ivtv0: Allocate DMA decoder OSD stream: 16 x
65536 buffers (1024KB total)


Somewhat later I find in the log (I think this is when I started X,
but without mythbackend running and the start of X was successful):

Feb 14 21:36:03 neon ivtv0-osd warning: ivtvfb_check_var
Feb 14 21:36:03 neon ivtv0 warning: IRQ: IVTV_IRQ_DEC_DMA_ERR
Feb 14 21:36:03 neon ivtv0-osd warning: ivtvfb_check_var
Feb 14 21:36:03 neon ivtv0-osd warning: ivtvfb_set_par
Feb 14 21:36:59 neon lircd-0.8.0[6207]: accepted new client on /dev/lircd

When starting mythfrontend and starting livetv (over PVR350
framebuffer out) there are no more messages in the log.

It would be great if this freeze could be resolved, so if there is any
more information I can give please let me know.

Thanks for your help,
Luud



More information about the ivtv-devel mailing list