[mythtv-users] Greedy MythTV Processes

Shawn core at enodev.com
Thu Jul 22 22:35:05 EDT 2004


I'll bet it's commercial detection, and I bet it's the same issue I'm
having.

My commercial detection threads never ever quit. I hope someone steps up
and offers a little assistance in tracking it down.

On Thu, 2004-07-22 at 21:06 -0500, Bryan Murphy wrote:
> I've got a new problem and I'm at a bit of a loss what to do about it.  
> MythTV is spawning off processes that sit at 100% CPU utilization in the 
> background doing nothing but wasting CPU.  Since I run MythTV with an 
> increased priority, my system screaches to a halt whenever this happens.
> 
> The odd thing is... I have a PVR-350 and a 2.6ghz, so this is very 
> unusual.  When I was running MythTV on my older Pentium 3 I never had 
> this problem (~1% CPU utilization recording and playback).  On the new 
> machine however, it happens all the time and I'm having no luck locating 
> the problem.
> 
> Now, I don't believe MythTV is doing any transcoding when this is 
> happening.  However, I don't know how to confirm this.  In fact, I'm not 
> entirely sure what's going on at all when this is happening.  To top it 
> off, there is nothing in my system log and I've tried quite a few 
> different versions of the ivtv driver.  All recent versions that work at 
> all seem to exhibit this problem (even versions that worked quite 
> successfully on the previous machine).
> 
> I can still watch tv and record TV while this is happening.  MythTV 
> still does it's job, but it wastes a lot of resources doing it.
> 
> Any suggestions what I could do to try and debug this problem?  I've 
> attached some system info below but I don't think there's much that's of 
> any value.
> 
> Thanks,
> Bryan
> 
> lspci:
> 0000:00:00.0 Host bridge: Intel Corp. 82865G/PE/P DRAM 
> Controller/Host-Hub Interface (rev 02)
> 0000:00:01.0 PCI bridge: Intel Corp. 82865G/PE/P PCI to AGP Controller 
> (rev 02)
> 0000:00:1d.0 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB 
> UHCI #1 (rev 02)
> 0000:00:1d.1 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB 
> UHCI #2 (rev 02)
> 0000:00:1d.2 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB 
> UHCI #3 (rev 02)
> 0000:00:1d.3 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB 
> UHCI #4 (rev 02)
> 0000:00:1d.7 USB Controller: Intel Corp. 82801EB/ER (ICH5/ICH5R) USB2 
> EHCI Controller (rev 02)
> 0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev c2)
> 0000:00:1f.0 ISA bridge: Intel Corp. 82801EB/ER (ICH5/ICH5R) LPC Bridge 
> (rev 02)
> 0000:00:1f.1 IDE interface: Intel Corp. 82801EB/ER (ICH5/ICH5R) Ultra 
> ATA 100 Storage Controller (rev 02)
> 0000:00:1f.3 SMBus: Intel Corp. 82801EB/ER (ICH5/ICH5R) SMBus Controller 
> (rev 02)
> 0000:01:00.0 VGA compatible controller: nVidia Corporation NV25 
> [GeForce4 Ti 4600] (rev a3)
> 0000:02:03.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host 
> Controller (rev 80)
> 0000:02:0a.0 Multimedia video controller: Internext Compression Inc 
> iTVC15 MPEG-2 Encoder (rev 01)
> 0000:02:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. 
> RTL-8139/8139C/8139C+ (rev 10)
> 0000:02:0d.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 
> (rev 0a)
> 0000:02:0d.1 Input device controller: Creative Labs SB Live! MIDI/Game 
> Port (rev 0a)
> 
> rc.ivtv:
> modprobe ivtv
> modprobe msp3400 once=1 simple=1 standard=0x20
> modprobe saa7115
> modprobe tuner type=2
> modprobe saa7127 enable_output=1 output_select=1
> modprobe ivtv-fb
> modprobe lirc_dev
> modprobe lirc_i2c
>  
> dmesg:
> ivtv: ==================== START INIT IVTV ====================
> ivtv: version 0.1.10 (0.1.10pre2-ck100b) loading
> ivtv: Linux version: 2.4.26-1-686
> ivtv: In case of problems please include the debug info
> ivtv: between the START INIT IVTV and END INIT IVTV lines when
> ivtv: mailing the ivtv-devel mailinglist.
> ivtv: Autodetected WinTV PVR 350 card
> ivtv: Found an iTVC15 based chip
> ivtv: pci: PCIBUS detected device: 0x2570 vendor: 0x8086
> i2c-core.o: adapter ivtv i2c driver #0 registered as adapter 0.
> i2c-core.o: driver tveeprom registered.
> tveeprom: Hauppauge: model = 48132, rev = J333, serial# = 6547265
> tveeprom: tuner = Temic 4039FR5 (idx = 33, type = 21)
> tveeprom: tuner fmt = NTSC(M) (eeprom = 0x08, v4l2 = 0x00001000)
> tveeprom: audio_processor = MSP3440 (type = 11)
> ivtv: i2c attach [client=tveeprom[0],ok]
> i2c-core.o: client [tveeprom[0]] registered to adapter [ivtv i2c driver 
> #0](pos. 0).
> ivtv: Tuner Type 21, Tuner formats 0x00001000, Radio: yes, Model 
> 0x00a934d3, Revision 0x00000001
> ivtv: NTSC tuner detected
> ivtv: Radio detected
> i2c-core.o: driver i2c TV tuner driver registered.
> tuner: chip found @ 0xc2
> ivtv: i2c attach [client=(tuner unset),ok]
> i2c-core.o: client [(tuner unset)] registered to adapter [ivtv i2c 
> driver #0](pos. 1).
> i2c-core.o: driver saa7115 registered.
> saa7115: starting probe for adapter ivtv i2c driver #0 (0x10005)
> saa7115: detecting saa7115 client on address 0x42
> saa7115: writing init values
> ivtv: i2c attach [client=saa7115[0],ok]
> i2c-core.o: client [saa7115[0]] registered to adapter [ivtv i2c driver 
> #0](pos. 2).
> saa7115: status: (1E) 0x50, (1F) 0xc0
> saa7127: video encoder driver version V 0.3 loaded
> i2c-core.o: driver saa7127 registered.
> saa7127: Selecting NTSC video Standard
> saa7127: Selecting S-Video+Composite
> saa7127: Turn WSS off
> saa7127: Widescreen Mode 4:3 Full Format
> saa7127: Selecting Normal Encoder Input
> saa7127: Enable Video Output
> ivtv: i2c attach [client=saa7127[0],ok]
> i2c-core.o: client [saa7127[0]] registered to adapter [ivtv i2c driver 
> #0](pos. 3).
> i2c-core.o: driver i2c msp3400 driver registered.
> msp34xx: ivtv version
> msp34xx: init: chip=MSP3448W-A2, has NICAM support, simple (D) mode, 
> simpler (G) no-thread mode
> msp34xx: $Id$ compiled on: Jul 22 2004 20:18:42
> ivtv: i2c attach [client=MSP3448W-A2,ok]
> i2c-core.o: client [MSP3448W-A2] registered to adapter [ivtv i2c driver 
> #0](pos. 4).
> ivtv: Encoder revision: 0x02040011
> ivtv: Decoder revision: 0x02020023
> ivtv: Configuring WinTV PVR 350 card with 9 streams
> ivtv: Create DMA stream 0 using 256 buffers of size 32768
> ivtv: Create DMA stream 1 using 32 buffers of size 32768
> ivtv: Create stream 2 using 64 buffers of size 52224
> ivtv: Create DMA stream 3 using 32 buffers of size 32768
> ivtv: Create stream 4
> ivtv: Create DMA stream 5 using 64 buffers of size 32768
> ivtv: Create stream 6 using 64 buffers of size 2048
> ivtv: Create stream 7
> ivtv: Create DMA stream 8 using 8 buffers of size 32768
> ivtv: Setting Tuner 21
> tuner: type set to 21 (Temic NTSC (4039 FR5))
> ivtv: Setting audio matrix to input 3, output 1
> ivtv: Switching standard to NTSC.
> saa7115: decoder set norm NTSC
> saa7115: set audio: 0x01
> saa7127: Setting Encoder Video Standard
> saa7127: Set NTSC Video Mode
> saa7127: Selecting NTSC video Standard
> ivtv: Initialized WinTV PVR 350, card #0
> ivtv: ====================  END INIT IVTV  ====================
> ivtv-osd: Framebuffer module loaded (attached to ivtv card id 0)
> ivtv-osd: Framebuffer is at decoder-relative address 0x00510000 and has 
> 1704960 bytes.
> ivtv-osd: screen coords: [0 0] -> [720 480]
> ivtv-osd: original global alpha = 208
> ivtv-osd: current OSD state = 39
> ivtv-osd: new global alpha = 208 (1 255 0)
> ivtv-osd: Good video_base is inside valid allocated space.
> ivtv-osd: framebuffer at 0xf1510000, mapped to 0xfab6f000, size 1354k
> ivtv-osd: mode is 720x480x32, linelength=2880
> Console: switching consoles 1-0 to frame buffer device
> ivtv-osd: fb0: iTVC15 TV out frame buffer device
> lirc_dev: IR Remote Control driver registered, at major 61
> bttv: driver version 0.7.108 loaded
> bttv: using 4 buffers with 2080k (8320k total) for capture
> i2c-core.o: driver i2c ir driver registered.
> lirc_i2c: chip found @ 0x18 (Hauppauge IR)
> ivtv: i2c attach [client=Hauppauge IR,ok]
> i2c-core.o: client [Hauppauge IR] registered to adapter [ivtv i2c driver 
> #0](pos. 5).
> lirc_dev: lirc_register_plugin:sample_rate: 10
> saa7115: decoder set input (0)
> saa7115: now setting Composite input
> ivtv: Setting audio matrix to input 1, output 1
> ivtv: Finished with Mute
> saa7115: decoder set picture bright=128 contrast=63 saturation=64 hue=0
> saa7115: decoder set picture bright=128 contrast=63 saturation=63 hue=0
> saa7115: decoder set picture bright=127 contrast=63 saturation=63 hue=0
> saa7115: decoder set picture bright=127 contrast=63 saturation=63 hue=0
> root at raymond:/home/bryan# less /var/log/messages
> root at raymond:/home/bryan# dmesg | less
> ivtv: Create DMA stream 3 using 32 buffers of size 32768
> ivtv: Create stream 4
> ivtv: Create DMA stream 5 using 64 buffers of size 32768
> ivtv: Create stream 6 using 64 buffers of size 2048
> ivtv: Create stream 7
> ivtv: Create DMA stream 8 using 8 buffers of size 32768
> ivtv: Setting Tuner 21
> tuner: type set to 21 (Temic NTSC (4039 FR5))
> ivtv: Setting audio matrix to input 3, output 1
> ivtv: Switching standard to NTSC.
> saa7115: decoder set norm NTSC
> saa7115: set audio: 0x01
> saa7127: Setting Encoder Video Standard
> saa7127: Set NTSC Video Mode
> saa7127: Selecting NTSC video Standard
> ivtv: Initialized WinTV PVR 350, card #0
> ivtv: ====================  END INIT IVTV  ====================
> ivtv-osd: Framebuffer module loaded (attached to ivtv card id 0)
> ivtv-osd: Framebuffer is at decoder-relative address 0x00510000 and has 
> 1704960 bytes.
> ivtv-osd: screen coords: [0 0] -> [720 480]
> ivtv-osd: original global alpha = 208
> ivtv-osd: current OSD state = 39
> ivtv-osd: new global alpha = 208 (1 255 0)
> ivtv-osd: Good video_base is inside valid allocated space.
> ivtv-osd: framebuffer at 0xf1510000, mapped to 0xfab6f000, size 1354k
> ivtv-osd: mode is 720x480x32, linelength=2880
> Console: switching consoles 1-0 to frame buffer device
> ivtv-osd: fb0: iTVC15 TV out frame buffer device
> lirc_dev: IR Remote Control driver registered, at major 61
> bttv: driver version 0.7.108 loaded
> bttv: using 4 buffers with 2080k (8320k total) for capture
> i2c-core.o: driver i2c ir driver registered.
> lirc_i2c: chip found @ 0x18 (Hauppauge IR)
> ivtv: i2c attach [client=Hauppauge IR,ok]
> i2c-core.o: client [Hauppauge IR] registered to adapter [ivtv i2c driver 
> #0](pos. 5).
> lirc_dev: lirc_register_plugin:sample_rate: 10
> saa7115: decoder set input (0)
> saa7115: now setting Composite input
> ivtv: Setting audio matrix to input 1, output 1
> ivtv: Finished with Mute
> saa7115: decoder set picture bright=128 contrast=63 saturation=64 hue=0
> saa7115: decoder set picture bright=128 contrast=63 saturation=63 hue=0
> saa7115: decoder set picture bright=127 contrast=63 saturation=63 hue=0
> saa7115: decoder set picture bright=127 contrast=63 saturation=63 hue=0
> 
> ivtvctl -a:
> ioctl: IVTV_IOC_G_CODEC
> Codec parameters
> aspect      : 2
> audio       : 0x00e9
> bframes     : 3
> bitrate_mode: 0
> bitrate     : 9800000
> bitrate_peak: 15000000
> dnr_mode    : 0
> dnr_spatial : 0
> dnr_temporal: 0
> dnr_type    : 0
> framerate   : 0
> framespergop: 15
> gop_closure : 1
> pulldown    : 0
> stream_type : 0
> ioctl: VIDIOC_G_FMT
>         Type   : Video Capture
>         Width  : 720
>         Height : 480
> ioctl: VIDIOC_QUERYCAP
>         Driver name   : ivtv
>         Card type     : Vanilla iTVC15 card
>         Bus info      : 0
>         Driver version: 266
>         Capabilities  : 0x01070033
> ioctl: VIDIOC_ENUMINPUT
>         Input   : 0
>         Name    : Composite 0
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 1
>         Name    : Composite 1
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 2
>         Name    : Composite 2
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 3
>         Name    : Composite 3
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 4
>         Name    : Tuner 0
>         Type    : 0x00000001
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x0000000000003000 ( NTSC )
>         Status  : 0
> 
>         Input   : 5
>         Name    : Composite 4
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 6
>         Name    : S-Video 0
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 7
>         Name    : S-Video 1
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 8
>         Name    : S-Video 2
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> 
>         Input   : 9
>         Name    : S-Video 3
>         Type    : 0x00000002
>         Audioset: 0x00000003
>         Tuner   : 0x00000000
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
>         Status  : 0
> ioctl: VIDIOC_G_INPUT
> Input = 0
> ioctl: VIDIOC_ENUMOUTPUT
>         Output  : 0
>         Name    : S-Video + Composite
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> 
>         Output  : 1
>         Name    : Composite
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> 
>         Output  : 2
>         Name    : S-Video
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> 
>         Output  : 3
>         Name    : RGB
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> 
>         Output  : 4
>         Name    : YUV C
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> 
>         Output  : 5
>         Name    : YUV V
>         Type    : 0x00000002
>         Audioset: 0x00000001
>         Standard: 0x00000000007F3FFF ( PAL NTSC SECAM )
> ioctl: VIDIOC_G_OUTPUT
> Output = 0
> ioctl: VIDIOC_ENUMAUDIO
>         Input   : 0
>         Name    : Tuner Audio In
> 
>         Input   : 1
>         Name    : Audio Line In
> ioctl: VIDIOC_G_AUDIO
> Input = 1: Audio Line In
> ioctl: VIDIOC_G_FREQUENCY
> Frequency = 0
> ioctl: VIDIOC_ENUMSTD
>         index       : 0
>         ID          : 0x0000000000003000
>         Name        : NTSC
>         Frame period: 1001/30000
>         Frame lines : 525
> 
>         index       : 1
>         ID          : 0x00000000000000FF
>         Name        : PAL
>         Frame period: 1/25
>         Frame lines : 625
> 
>         index       : 2
>         ID          : 0x00000000007F0000
>         Name        : SECAM
>         Frame period: 1/25
>         Frame lines : 625
> ioctl: VIDIOC_G_STD
> Standard = 0x00003000
> ioctl: VIDIOC_QUERYCTRL
> Brightness = 127
> Contrast = 63
> Saturation = 63
> Hue = 0
> Volume = 58880
> Mute = 0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://mythtv.org/pipermail/mythtv-users/attachments/20040722/a0aea090/attachment-0001.pgp


More information about the mythtv-users mailing list