Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Kernel oops with full-featured DVB-C



Hi

I'm having trouble with my full-featured DVB-C card and
linux-2.6.0-test7. I use the DVB drivers included in this kernel.

The card every now and then decides not to tune to a channel anymore.
The screen stays black and after a while these messages appear in the
syslog:

Oct 15 21:47:19 epia vdr[509]: switching to channel 4
Oct 15 21:48:41 epia kernel: OutCommand: timeout waiting for COMMAND
idle
Oct 15 21:48:41 epia kernel: SOutCommand error
Oct 15 21:48:41 epia kernel: outcom error
Oct 15 21:48:46 epia kernel: av71100: ARM crashed!
Oct 15 21:48:46 epia kernel: outcom error


After this, the kernel throws the following OOPS:

Unable to handle kernel paging request at virtual address d09ab220
c01d1ada
*pde = 0f637067
Oops: 0000 [#1]
CPU:    0
EIP:    0060:[<c01d1ada>]    Tainted: P
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010216
eax: cde94000   ebx: 00000030   ecx: 00000000   edx: cde94000
esi: d09ab220   edi: cde94000   ebp: ce289f48   esp: ce289f30
ds: 007b   es: 007b   ss: 0068
Stack: ce289f38 00000002 cde94000 d09ab220 00000049 00000000 ce289f74
d099b462
       cde94000 d09ab220 00000c00 00004400 2e000404 00000768 00002000
d09a8848
       cde940a8 ce289fa4 d099b90d ce2ec000 d09ab220 00037368 00000206
c03dc0b9
 [<d099b462>] load_dram+0xa2/0x350 [dvb_ttpci]
 [<d099b90d>] bootarm+0x1fd/0x450 [dvb_ttpci]
 [<d099736d>] recover_arm+0x2d/0xc0 [dvb_ttpci]
 [<d099756f>] arm_thread+0x10f/0x1d0 [dvb_ttpci]
 [<d0997460>] arm_thread+0x0/0x1d0 [dvb_ttpci]
 [<c0109125>] kernel_thread_helper+0x5/0x10
Code: 0f 6f 06 0f 6f 4e 08 0f 6f 56 10 0f 6f 5e 18 0f 7f 00 0f 7f


>>EIP; c01d1ada <zlib_inflate_codes+4aa/830>   <=====

>>eax; cde94000 <_end+daa55b0/3fc0f5b0>
>>edx; cde94000 <_end+daa55b0/3fc0f5b0>
>>esi; d09ab220 <_end+105bc7d0/3fc0f5b0>
>>edi; cde94000 <_end+daa55b0/3fc0f5b0>
>>ebp; ce289f48 <_end+de9b4f8/3fc0f5b0>
>>esp; ce289f30 <_end+de9b4e0/3fc0f5b0>

Code;  c01d1ada <zlib_inflate_codes+4aa/830>
00000000 <_EIP>:
Code;  c01d1ada <zlib_inflate_codes+4aa/830>   <=====
   0:   0f 6f 06                  movq   (%esi),%mm0   <=====
Code;  c01d1add <zlib_inflate_codes+4ad/830>
   3:   0f 6f 4e 08               movq   0x8(%esi),%mm1
Code;  c01d1ae1 <zlib_inflate_codes+4b1/830>
   7:   0f 6f 56 10               movq   0x10(%esi),%mm2
Code;  c01d1ae5 <zlib_inflate_codes+4b5/830>
   b:   0f 6f 5e 18               movq   0x18(%esi),%mm3
Code;  c01d1ae9 <zlib_inflate_codes+4b9/830>
   f:   0f 7f 00                  movq   %mm0,(%eax)
Code;  c01d1aec <zlib_inflate_codes+4bc/830>
  12:   0f 7f 00                  movq   %mm0,(%eax)


When this happens, my script tries to unload the modules and then reload
and continue. This is not possible, as the "rmmod dvb_ttpci" command
hangs and doesn't finish.

A reboot allows the drivers to be loaded again.

The modules I have loaded are:

Module                  Size  Used by
dvb_ttpci              77160  4
saa7146_vv             41408  1 dvb_ttpci
video_buf              17344  1 saa7146_vv
saa7146                14072  2 dvb_ttpci,saa7146_vv
ttpci_eeprom            2016  1 dvb_ttpci
ves1820                 6628  1
dvb_core               54720  30 dvb_ttpci,ves1820
autofs                 14112  0
iptable_filter          2016  0
ip_tables              15600  1 iptable_filter
hid                    15520  0
usbcore                93876  2 hid


Dmesg produces this when I load the dvb drivers, looks fine to me:

ttpci_eeprom: module license 'unspecified' taints kernel.
saa7146: register extension 'dvb'.
saa7146: found saa7146 @ mem d08a7000 (revision 1, irq 5)
(0x13c2,0x0002).
videodev: "av7110" has no release callback. Please fix your driver for
proper sysfs support, see http://lwn.net/Articles/36850/
saa7146_vv: saa7146 (0): registered device video0 [v4l2]
DVB: registering new adapter (Technotrend/Hauppauge PCI rev2.1).
DVB: VES1820(0): setup for tuner sp5659c
DVB: VES1820(0): pwm=0x40
DVB: registering frontend 0:0 (VES1820 based DVB-C frontend)...
Technotrend/Hauppauge PCI rev2.1 adapter 0 has MAC addr =
00:d0:5c:21:a3:3d
DVB: AV7111(0) - firm f0240009, rtsl b0250018, vid 71010068, app
8000261a
DVB: AV7111(0) - firmware supports CI link layer interface
av7110(0): adac type set to 0
av7110: found av7110-0.

-- 
Oskar Signell <oskar@signell.net>



-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index