[linux-dvb] Technotrend DVB-C 2300: bad interaction with stradis driver ?

Markus Koßmann markus.kossmann at schlundmail.de
Sat Feb 4 15:13:15 CET 2006


Hello;
when testing SUSE10.1beta I saw this oops:
<6>stradis 0000:04:06.0: 0: SDM2xx found
<4>ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 18
<6>ACPI: PCI Interrupt 0000:04:06.0[A] -> Link [LNKA] -> GSI 18 (level, low) 
-> IRQ 74
<4>videodev: "SAA7146A" has no release callback. Please fix your driver for 
proper sysfs support, see http://
lwn.net/Articles/36850/
<1>Unable to handle kernel NULL pointer dereference at virtual address 
000000fc
<1> printing eip:
<4>f8c17e07
<1>*pde = 00000000
<0>Oops: 0002 [#1]
<0>SMP
<0>last sysfs file: /devices/pci0000:00/0000:00:0b.1/usb2/serial
<4>Modules linked in: snd_mpu401 snd_mpu401_uart snd_rawmidi snd_seq_device 
snd sky2 soundcore ns558 ohci1394
 ieee1394 gameport stradis compat_ioctl32 videodev generic forcedeth ehci_hcd 
ide_cd cdrom shpchp pci_hotplug
 i2c_nforce2 i2c_core ohci_hcd usbcore parport_pc lp parport reiserfs fan 
thermal processor sata_sil24 sg sat
a_nv libata amd74xx sd_mod scsi_mod ide_disk ide_core
<0>CPU:    0
<4>EIP:    0060:[pg0+948121095/1069650944]    Tainted: G     U VLI
<4>EFLAGS: 00010246   (2.6.16-rc1-git3-7-smp)
<0>EIP is at stradis_probe+0x5ba/0xa31 [stradis]
<0>eax: 00000000   ebx: f8c1d6a0   ecx: 00000000   edx: 00000292
<0>esi: f8c1c1cc   edi: f8c1db00   ebp: f8c1d6a0   esp: f74dbd64
<0>ds: 007b   es: 007b   ss: 0068
<0>Process modprobe (pid: 1668, threadinfo=f74da000 task=c277a550)
<0>Stack: <0>dfed1884 00000000 00000000 00000001 dead4ead ffffffff ffffffff 
00000001
<0>       dead4ead ffffffff ffffffff 00000001 dead4ead ffffffff ffffffff 
00000001
<0>       dead4ead ffffffff ffffffff 00000001 dead4ead ffffffff ffffffff 
f8c1bfac
<0>Call Trace:
<0> [__driver_attach+0/143] __driver_attach+0x0/0x8f
<0> [pci_device_probe+54/87] pci_device_probe+0x36/0x57
<0> [driver_probe_device+66/139] driver_probe_device+0x42/0x8b
<0> [__driver_attach+101/143] __driver_attach+0x65/0x8f
<0> [bus_for_each_dev+57/91] bus_for_each_dev+0x39/0x5b
<0> [driver_attach+17/19] driver_attach+0x11/0x13
<0> [__driver_attach+0/143] __driver_attach+0x0/0x8f
<0> [bus_add_driver+100/253] bus_add_driver+0x64/0xfd
<0> [__pci_register_driver+130/164] __pci_register_driver+0x82/0xa4
<0> [pg0+947720218/1069650944] stradis_init+0x1a/0x2f [stradis]
<0> [sys_init_module+5860/6277] sys_init_module+0x16e4/0x1885
<0> [pg0+948072448/1069650944] ohci1394_init+0x0/0xf [ohci1394]
<0> [file_read_actor+0/224] file_read_actor+0x0/0xe0
<0> [generic_file_read+0/172] generic_file_read+0x0/0xac
<0> [autoremove_wake_function+0/45] autoremove_wake_function+0x0/0x2d
<0> [vfs_write+263/326] vfs_write+0x107/0x146
<0> [sys_write+60/99] sys_write+0x3c/0x63
<0> [sysenter_past_esp+84/121] sysenter_past_esp+0x54/0x79
<0>Code: c4 10 e9 8f 04 00 00 8b 04 24 b9 18 01 00 00 8b 98 74 01 00 00 31 c0 
89 df f3 ab 8b 83 0c 03 00 00 c
7 83 7c 02 00 00 00 00 00 00 <c7> 80 fc 00 00 00 00 00 ff ff b8 b8 ae 47 01 e8 
a7 4e 5a c7 8b

Since I have no stradis hardware at all , I was wondering why the stradis 
driver (.../drivers/media/video/stradis.c) loads at all. My idea is now that 
the stradis driver sees the SAA7146 on my Technotrend card and thinks this is 
stradis hardware.  Can anyone confirm that this is possible ? 





More information about the linux-dvb mailing list