[linux-dvb] IRQ-Lockup

Florian-Wolfgang Stock f.stock at tu-bs.de
Mon Feb 21 20:31:02 CET 2005


Hello,

I am using an Avermedia 771 DVB-T card (with mt352 frontend).

I use Suse  9.2 (kernel 2.6.8) there DVB seemed to work fine. I wanted to use
the remote control of the card and installed a new 2.6.11-rc4 kernel, which
should support this. 


Feb 17 17:22:15 multivac kernel: bttv: Bt8xx card found (0).
Feb 17 17:22:15 multivac kernel: ACPI: PCI interrupt 0000:02:0e.0[A] -> GSI 17 (level, low) -> IRQ 201
Feb 17 17:22:15 multivac kernel: bttv0: Bt878 (rev 17) at 0000:02:0e.0, irq: 201, latency: 64, mmio: 0xf7c00000
Feb 17 17:22:15 multivac kernel: bttv0: detected: AVermedia AverTV DVB-T 771 [card=123], PCI subsystem ID is 1461:0771
Feb 17 17:22:15 multivac kernel: bttv0: using: AVerMedia AVerTV DVB-T 771 [card=123,autodetected]
Feb 17 17:22:15 multivac kernel: bttv0: gpio: en=00000000, out=00000000, in=009d008f [init]
Feb 17 17:22:15 multivac kernel: bttv0: using tuner=4
Feb 17 17:22:15 multivac kernel: bttv0: registered device video0
Feb 17 17:22:15 multivac kernel: bttv0: registered device vbi0
Feb 17 17:22:15 multivac kernel: bttv0: PLL: 28636363 => 35468950 .. ok
Feb 17 17:22:15 multivac kernel: bttv0: add subdevice "remote0"
Feb 17 17:22:15 multivac kernel: bttv0: add subdevice "dvb0"
Feb 17 17:23:34 multivac kernel: bt878: AUDIO driver version 0.0.0 loaded
Feb 17 17:23:34 multivac kernel: bt878: Bt878 AUDIO function found (0).
Feb 17 17:23:34 multivac kernel: ACPI: PCI interrupt 0000:02:0e.1[A] -> GSI 17 (level, low) -> IRQ 201
Feb 17 17:23:34 multivac kernel: bt878(0): Bt878 (rev 17) at 02:0e.1, irq: 201, latency: 64, memory: 0xf7d00000
Feb 17 17:23:34 multivac kernel: DVB: registering new adapter (bttv0).
Feb 17 17:23:34 multivac kernel: DVB: registering frontend 0 (Zarlink MT352 DVB-T)...

So far so good, but when I start application, it instantly stops working
Feb 17 17:23:38 multivac kernel: bt878(0): irq FDSR risc_pc=0ed5a208
Feb 17 17:24:05 multivac kernel: bt878(0): irq FDSR risc_pc=0ed5a1d0
Feb 17 17:24:06 multivac kernel: bt878(0): irq FDSR risc_pc=0ed5a208
Feb 17 17:24:06 multivac kernel: bt878(0): irq FDSR risc_pc=0ed5a190
Feb 17 17:24:32 multivac kernel: bt878(0): irq FDSR risc_pc=0ed5a068
Feb 17 17:24:32 multivac kernel: bt878(0): irq FBUS risc_pc=0ed5a138
Feb 17 17:24:32 multivac kernel: bt878(0): irq FBUS risc_pc=0ed5a180
Feb 17 17:24:32 multivac kernel: bt878(0): irq FBUS risc_pc=0ed5a1c0
Feb 17 17:24:32 multivac kernel: bt878(0): irq FBUS risc_pc=0ed5a200
Feb 17 17:24:32 multivac kernel: bt878(0): irq FBUS risc_pc=0ed5a008
Feb 17 17:24:32 multivac last message repeated 28 times
Feb 17 17:24:32 multivac kernel: bt878(0): IRQ lockup, cleared int mask

No receiving possible, remote works perfect, but no more TV.

I also tried 2.6.10 - same behaviour. Instantly stop.


Suse 2.6.8-24 kernel works. On Very very very rare occasions, I got the same,
but normaly it works perfect there (just without rc).

Feb 21 18:18:02 multivac kernel: bt878(0): irq FBUS risc_pc=1387e210
Feb 21 18:18:02 multivac last message repeated 191 times
Feb 21 18:18:02 multivac kernel: bt878(0): irq FBUS risc_pc=1387e010
Feb 21 18:20:24 multivac kernel: bt878(0): irq FBUS risc_pc=1387e010
Feb 21 18:21:46 multivac kernel: bt878(0): irq FBUS risc_pc=1387e060
Feb 21 18:21:46 multivac kernel: bt878(0): irq FBUS risc_pc=1387e130
Feb 21 18:21:46 multivac kernel: bt878(0): irq FBUS risc_pc=1387e188
Feb 21 18:21:46 multivac kernel: bt878(0): irq FBUS risc_pc=1387e1d8
Feb 21 18:21:46 multivac kernel: bt878(0): irq FBUS risc_pc=1387e210
Feb 21 18:21:46 multivac last message repeated 22 times
Feb 21 18:21:46 multivac kernel: bt878(0): IRQ lockup, cleared int mask

As I tried to restart it by removing the modules I got the following kernel
oops (modprobe -r mt352 worked, modprobe -r dvb_bt8xx resulted in this):

Feb 21 18:23:50 multivac kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000004
Feb 21 18:23:50 multivac kernel:  printing eip:
Feb 21 18:23:50 multivac kernel: dd2bb395
Feb 21 18:23:50 multivac kernel: *pde = 00000000
Feb 21 18:23:50 multivac kernel: Oops: 0002 [#1]
Feb 21 18:23:50 multivac kernel: Modules linked in: dvb_bt8xx dvb_core bt878 tuner bttv video_buf firmware_class i2c_algo_bit v4l2_common btcx_risc i2c_core videodev nvram speedstep_lib freq_table thermal processor fan button battery ac usbserial snd_pcm_oss parport_pc snd_mixer_oss lp parport snd_atiixp snd_ac97_codec snd_pcm snd_timer snd soundcore snd_page_alloc ipv6 edd ati_agp agpgart joydev sg st sd_mod sr_mod scsi_mod ide_cd cdrom ehci_hcd ohci_hcd dm_mod evdev 3c59x usbcore ext3 jbd
Feb 21 18:23:50 multivac kernel: CPU:    0
Feb 21 18:23:50 multivac kernel: EIP:    0060:[<dd2bb395>]    Tainted:  G  U VLI
Feb 21 18:23:50 multivac kernel: EFLAGS: 00210246   (2.6.8-24-default ) a
Feb 21 18:23:50 multivac kernel: EIP is at dvb_bt8xx_remove+0x65/0xa0 [dvb_bt8xx]

Feb 21 18:23:50 multivac kernel: eax: 00000000   ebx: d9e93c38   ecx: dd30d538   edx: 00000000
Feb 21 18:23:50 multivac kernel: esi: d9e93c00   edi: 00000000   ebp: d2c90000   esp: d2c91f34
Feb 21 18:23:50 multivac kernel: ds: 007b   es: 007b   ss: 0068
Feb 21 18:23:50 multivac kernel: Process modprobe (pid: 4696, threadinfo=d2c90000 task=da782550)
Feb 21 18:23:51 multivac kernel: Stack: dbc5dc80 dd2bc540 c0240ed6 dd2bc58c dd2bc58c c0240ef8 dd2bc540 c036b564 
Feb 21 18:23:51 multivac kernel:        c0241294 dd2bc540 c036b564 c02416c8 dd2bc600 dd2e1495 c012ea1a 00000000 
Feb 21 18:23:51 multivac kernel:        5f627664 78387462 00200078 00000000 daa16080 d5334aa4 c014635e 40019000 
Feb 21 18:23:51 multivac kernel: Call Trace:
Feb 21 18:23:51 multivac kernel:  [<c0240ed6>] device_release_driver+0x46/0x50
Feb 21 18:23:51 multivac kernel:  [<c0240ef8>] driver_detach+0x18/0x30
Feb 21 18:23:51 multivac kernel:  [<c0241294>] bus_remove_driver+0x34/0x60
Feb 21 18:23:51 multivac kernel:  [<c02416c8>] driver_unregister+0x8/0x20
Feb 21 18:23:51 multivac kernel:  [<dd2e1495>] bttv_sub_unregister+0x5/0x10 [bttv]
Feb 21 18:23:51 multivac kernel:  [<c012ea1a>] sys_delete_module+0x15a/0x170
Feb 21 18:23:51 multivac kernel:  [<c014635e>] unmap_vma_list+0xe/0x20
Feb 21 18:23:51 multivac kernel:  [<c0146658>] do_munmap+0xd8/0x120
Feb 21 18:23:51 multivac kernel:  [<c01466dc>] sys_munmap+0x3c/0x60
Feb 21 18:23:51 multivac kernel:  [<c0105c69>] sysenter_past_esp+0x52/0x79
Feb 21 18:23:51 multivac kernel: Code: 78 8d 96 78 02 00 00 89 d8 ff 56 78 8d 86 2c 02 00 00 e8 1f 1d 04 00 89 d8 e8 e8 37 04 00 8b 46 2c e8 f0 01 04 00 8b 06 8b 56 04 <89> 50 04 c7 46 04 00 02 20 00 89 02 89 f0 c7 06 00 01 10 00 e8 


Thanks in advance

Florian
-- 
int m,u,e=0;float l,_,I;main(){for(;1840-e;putchar((++e>907&&942>e?61-m:u)
["\t#*fg-pa.vwCh`lwp-e+#h`lwP##mbjqloE"]^3))for(u=_=l=0;79-(m=e%80)&&
I*l+_*_<6&&26-++u;_=2*l*_+e/80*.09-1,l=I)I=l*l-_*_-2+m/27.;}





More information about the linux-dvb mailing list