[mythtv-users] Kernel panic trying to view TV with PVR-250 in Myth

Itai Tavor itai at iinet.net.au
Fri May 7 02:53:20 EDT 2004


Hi,

When I try to view live TV in Myth (cvs version) on a PVR-250 card 
(ivtv-0.1.10-pre2-ck46) I get a kernel panic. I'm posting here rather 
than on the ivtv list because I can view TV with the same card using 
ptune.pl and cat /dev/video4.

This is the kernel panic info from the system log:

May  7 16:45:53 mythtv kernel: saa7115[0]: decoder set size
May  7 16:45:53 mythtv kernel: divide error: 0000 [#1]
May  7 16:45:53 mythtv kernel: PREEMPT
May  7 16:45:53 mythtv kernel: CPU:    0
May  7 16:45:53 mythtv kernel: EIP:    0060:[<cead458f>]    Not tainted
May  7 16:45:53 mythtv kernel: EFLAGS: 00010246   (2.6.5)
May  7 16:45:53 mythtv kernel: EIP is at saa7114_command+0x4bf/0xb60 
[saa7115]
May  7 16:45:53 mythtv kernel: eax: 000b4000   ebx: 00000000   ecx: 
00000000   edx: 00000000
May  7 16:45:53 mythtv kernel: esi: 000b4000   edi: caaa8b60   ebp: 
cb19f7a0   esp: c7b43be0
May  7 16:45:53 mythtv kernel: ds: 007b   es: 007b   ss: 0068
May  7 16:45:53 mythtv kernel: Process mythbackend (pid: 3885, 
threadinfo=c7b42000 task=cd2e4c60)
May  7 16:45:53 mythtv kernel: Stack: cead52c7 00000000 00000002 
00000001 000004fc 00000000 00000000 caaa8b60
May  7 16:45:53 mythtv kernel:        cec4e100 00000021 cec3af69 
caaa8b60 00012b36 c7b43c94 c0cc5605 49b029a0
May  7 16:45:53 mythtv kernel:        cec4e100 ca7e8240 cec4083a 
cec4e100 00000021 00012b36 c7b43c94 c7b43c48
May  7 16:45:53 mythtv kernel: Call Trace:
May  7 16:45:53 mythtv kernel:  [<cec3af69>] 
ivtv_call_i2c_client+0xe9/0x130 [ivtv]
May  7 16:45:53 mythtv kernel:  [<cec4083a>] 
ivtv_v4l2_ioctl+0x1dca/0x30ab [ivtv]
May  7 16:45:53 mythtv kernel:  [<c0132fec>] find_get_page+0x2c/0x60
May  7 16:45:53 mythtv kernel:  [<c014efc4>] 
__find_get_block_slow+0x34/0x140
May  7 16:45:53 mythtv kernel:  [<c0150b89>] 
__block_prepare_write+0x219/0x430
May  7 16:45:53 mythtv kernel:  [<c013866a>] 
__set_page_dirty_nobuffers+0xaa/0xe0
May  7 16:45:53 mythtv kernel:  [<c014fde2>] mark_buffer_dirty+0x32/0x50
May  7 16:45:53 mythtv kernel:  [<c0150e2c>] 
__block_commit_write+0x8c/0xa0
May  7 16:45:53 mythtv kernel:  [<c01516a5>] 
generic_commit_write+0x85/0xb0
May  7 16:45:53 mythtv kernel:  [<c0134e1f>] 
generic_file_aio_write_nolock+0x4af/0xab0
May  7 16:45:53 mythtv kernel:  [<c025be30>] ide_dma_intr+0x0/0xb0
May  7 16:45:53 mythtv kernel:  [<c01ccfb9>] xfs_ichgtime+0x119/0x11b
May  7 16:45:53 mythtv kernel:  [<c01e209b>] 
xfs_trans_unlocked_item+0x3b/0x60
May  7 16:45:53 mythtv kernel:  [<c01f752b>] xfs_write+0x41b/0x870
May  7 16:45:53 mythtv kernel:  [<c0136d61>] buffered_rmqueue+0xf1/0x1d0
May  7 16:45:53 mythtv kernel:  [<c0136edf>] __alloc_pages+0x9f/0x350
May  7 16:45:53 mythtv kernel:  [<c0140960>] 
do_anonymous_page+0x160/0x210
May  7 16:45:53 mythtv kernel:  [<cec3e0a1>] ivtv_v4l2_open+0x151/0x370 
[ivtv]
May  7 16:45:53 mythtv kernel:  [<c01644c1>] dput+0x31/0x220
May  7 16:45:53 mythtv kernel:  [<cea4b23f>] video_open+0x11f/0x240 
[videodev]
May  7 16:45:53 mythtv kernel:  [<cea4b120>] video_open+0x0/0x240 
[videodev]
May  7 16:45:53 mythtv kernel:  [<c0156702>] chrdev_open+0xf2/0x220
May  7 16:45:53 mythtv kernel:  [<c014c720>] dentry_open+0x150/0x210
May  7 16:45:53 mythtv kernel:  [<c014c5c8>] filp_open+0x68/0x70
May  7 16:45:53 mythtv kernel:  [<c015f830>] sys_ioctl+0x100/0x280
May  7 16:45:53 mythtv kernel:  [<c0108cc7>] syscall_call+0x7/0xb
May  7 16:45:53 mythtv kernel:
May  7 16:45:53 mythtv kernel: Code: f7 f1 89 c6 89 44 24 08 e8 34 6d 
64 f1 89 5c 24 08 bb d0 00


And for completeness, this is the mythbackend gdb traceback, although 
it seems completely useless (mythbackend doesn't die, it just hangs so 
I hit ctrl-C to get this):

Thread 15 (Thread 1234230192 (LWP 3965)):
#0  0xffffe402 in ?? ()
No symbol table info available.
#1  0x48495b21 in ___newselect_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x40b645e8 in QEventLoop::processEvents(unsigned) ()
    from /usr/local/qt/lib/libqt-mt.so.3
No symbol table info available.
#3  0x40be10b8 in QEventLoop::enterLoop() ()
    from /usr/local/qt/lib/libqt-mt.so.3
No symbol table info available.
#4  0x40be0f67 in QEventLoop::exec() () from 
/usr/local/qt/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40bcd1cf in QApplication::exec() () from 
/usr/local/qt/lib/libqt-mt.so.3
No symbol table info available.
#6  0x080607f6 in main (argc=1, argv=0xbffffb04) at main.cpp:609
         a = <incomplete type>
         logfile = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80b20a0, static shared_null = 0x80b20a0}, d = 0x80bb3b8,
   static shared_null = 0x80b20a0}
         binname = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80b20a0, static shared_null = 0x80b20a0}, d = 0x80b95f8,
   static shared_null = 0x80b20a0}
         verboseString = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80b20a0, static shared_null = 0x80b20a0}, d = 0x80b9638,
   static shared_null = 0x80b20a0}
         daemonize = false
         printsched = false
         nosched = false
         printexpire = false
         logfd = -1
         pidfs = <incomplete type>
         db = (struct QSqlDatabase *) 0x80bf6f0
         subthread = (struct QSqlDatabase *) 0x80bfd80
         expthread = (struct QSqlDatabase *) 0x80bfae8
         hkthread = (struct QSqlDatabase *) 0x80c0430
         transthread = (struct QSqlDatabase *) 0x80c0350
         msdb = (struct QSqlDatabase *) 0x80c41a8
         port = 6543
         statusport = 6544
         myip = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80b20a0, static shared_null = 0x80b20a0}, d = 0x80d5778,
   static shared_null = 0x80b20a0}
         masterip = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x80b20a0, static shared_null = 0x80b20a0}, d = 0x80d5500,
   static shared_null = 0x80b20a0}
         ismaster = true
         runsched = true
         expdb = (struct QSqlDatabase *) 0x80bfae8
         hkdb = (struct QSqlDatabase *) 0x80c0430
         trandb = (struct QSqlDatabase *) 0x80c0350
Couldn't get registers: No such process.
#0  0xffffe402 in ?? ()



More information about the mythtv-users mailing list