[ivtv-users] MPEGRec(/dev/video0) Error: select timeout - ivtv driver has stopped responding
Andy Walls
awalls at radix.net
Thu Jul 16 03:36:43 CEST 2009
On Wed, 2009-07-15 at 20:16 -0400, Michael Cook wrote:
> Andy Walls <awalls at radix.net> writes:
>
> > On Wed, 2009-07-15 at 19:23 -0400, Michael Cook wrote:
> >> I recently moved my pvr-150 from one computer to another, and after
> >> having done that I found that mythtv would fail recording
> >> occasionally, about once a day or so I would have to reboot. The
> >> error messages that appeared in /var/log were like this:
> >>
> >> ivtv0: All encoder MPG stream buffers are full. Dropping data.
> >> ivtv0: Cause: the application is not reading fast enough.
> >>
> >> and
> >>
> >> MPEGRec(/dev/video0) Error: select timeout - ivtv driver has stopped responding
> >>
> >> After googling those error messages for a while, it occurred to me
> >> to try moving my pvr-150 card from one pci slot to another. After I
> >> did that, the failures seem to have stopped (after four days, no
> >> failures).
> >>
> >> Is this information interesting?
> >
> > Sort of. It would be more interesting with the output of
> >
> > $ cat /proc/interrupts
> > $ /sbin/lspci -vvv
> >
> > So we can see what other Linux driver may be affecting the ivtv driver's
> > interrupt service.
>
> $ cat /proc/interrupts
> CPU0
> 0: 178 IO-APIC-edge timer
> 1: 71 IO-APIC-edge i8042
> 4: 38492 IO-APIC-edge serial
> 6: 5 IO-APIC-edge floppy
> 7: 0 IO-APIC-edge parport0
> 8: 0 IO-APIC-edge rtc0
> 9: 0 IO-APIC-fasteoi acpi
> 12: 150 IO-APIC-edge i8042
> 14: 1047210 IO-APIC-edge ata_piix
> 15: 1924421 IO-APIC-edge ata_piix
> 16: 4 IO-APIC-fasteoi uhci_hcd:usb2
> 17: 10205890 IO-APIC-fasteoi ivtv0, Intel 82801DB-ICH4
Hmmm. It's working better now that it's sharing an interrupt with the
Sound/Audio controller which is handled by the ALSA snd-intel8x0 driver.
Before it was hanging when sharing an interrupt with a USB controller
hub (usb2) handled by the uhci_hcd driver. I guess there might be a
problem/bug in the uhci_hcd driver's interrupt service routine or with
the USB device that was connected to that hub or with the USB driver
that handled that device.
> 18: 5673605 IO-APIC-fasteoi uhci_hcd:usb4, eth0
> 19: 0 IO-APIC-fasteoi uhci_hcd:usb3
> 23: 21274273 IO-APIC-fasteoi ehci_hcd:usb1
USB hub 1 looks kind of busy.
Well, anyway, since *perhaps* there may be a problem with servicing
interrupts in the uhci_hcd driver, it looks like sharing an IRQ with a
device handled by an ALSA driver is probably optimal for you. The ALSA
drivers are going to have well written interrupt service routines in
general.
Regards,
Andy
> NMI: 0 Non-maskable interrupts
> LOC: 50668949 Local timer interrupts
> RES: 0 Rescheduling interrupts
> CAL: 0 Function call interrupts
> TLB: 0 TLB shootdowns
> SPU: 0 Spurious interrupts
> ERR: 0
> MIS: 0
> $ /sbin/lspci -vvv
> bash: /sbin/lspci: No such file or directory
> $ type -all lspci
> lspci is /usr/bin/lspci
> lspci is /usr/X11R6/bin/lspci
> $ lspci -vvv
> 00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
> Latency: 0
> Region 0: Memory at f0000000 (32-bit, prefetchable) [size=128M]
> Capabilities: <access denied>
> Kernel driver in use: agpgart-intel
> Kernel modules: intel-agp
>
> 00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 16
> Region 0: Memory at e8000000 (32-bit, prefetchable) [size=128M]
> Region 1: Memory at ff680000 (32-bit, non-prefetchable) [size=512K]
> Capabilities: <access denied>
> Kernel modules: intelfb
>
> 00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 16
> Region 4: I/O ports at ff80 [size=32]
> Kernel driver in use: uhci_hcd
>
> 00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin B routed to IRQ 19
> Region 4: I/O ports at ff60 [size=32]
> Kernel driver in use: uhci_hcd
>
> 00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin C routed to IRQ 18
> Region 4: I/O ports at ff40 [size=32]
> Kernel driver in use: uhci_hcd
>
> 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01) (prog-if 20)
> Subsystem: Dell Device 0126
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin D routed to IRQ 23
> Region 0: Memory at ffa00800 (32-bit, non-prefetchable) [size=1K]
> Capabilities: <access denied>
> Kernel driver in use: ehci_hcd
>
> 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 81)
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR+ INTx-
> Latency: 0
> Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
> I/O behind bridge: 0000e000-0000efff
> Memory behind bridge: ff800000-ff9fffff
> Prefetchable memory behind bridge: f8000000-fbffffff
> Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
> BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Kernel modules: shpchp
>
> 00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
> Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Kernel modules: iTCO_wdt, intel-rng
>
> 00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01) (prog-if 8a [Master SecP PriP])
> Subsystem: Dell Device 0126
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 18
> Region 0: I/O ports at 01f0 [size=8]
> Region 1: I/O ports at 03f4 [size=1]
> Region 2: I/O ports at 0170 [size=8]
> Region 3: I/O ports at 0374 [size=1]
> Region 4: I/O ports at ffa0 [size=16]
> Region 5: Memory at 40000000 (32-bit, non-prefetchable) [size=1K]
> Kernel driver in use: ata_piix
>
> 00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Interrupt: pin B routed to IRQ 11
> Region 4: I/O ports at dc80 [size=32]
> Kernel modules: i2c-i801
>
> 00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
> Subsystem: Dell Device 0126
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin B routed to IRQ 17
> Region 0: I/O ports at d800 [size=256]
> Region 1: I/O ports at dc40 [size=64]
> Region 2: Memory at ffa00400 (32-bit, non-prefetchable) [size=512]
> Region 3: Memory at ffa00000 (32-bit, non-prefetchable) [size=256]
> Capabilities: <access denied>
> Kernel driver in use: Intel ICH
> Kernel modules: snd-intel8x0
>
> 01:08.0 Multimedia video controller: Internext Compression Inc iTVC16 (CX23416) MPEG-2 Encoder (rev 01)
> Subsystem: Hauppauge computer works Inc. Device 8003
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 64 (32000ns min, 2000ns max), Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 17
> Region 0: Memory at f8000000 (32-bit, prefetchable) [size=64M]
> Capabilities: <access denied>
> Kernel driver in use: ivtv
> Kernel modules: ivtv
>
> 01:0c.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
> Subsystem: Dell Device 002e
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 64 (63750ns min), Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 18
> Region 0: Memory at ff8e0000 (32-bit, non-prefetchable) [size=128K]
> Region 2: I/O ports at ecc0 [size=64]
> Capabilities: <access denied>
> Kernel driver in use: e1000
> Kernel modules: e1000
>
> $
>
> Michael
>
> _______________________________________________
> ivtv-users mailing list
> ivtv-users at ivtvdriver.org
> http://ivtvdriver.org/mailman/listinfo/ivtv-users
>
More information about the ivtv-users
mailing list