[linux-dvb] New DigiTV USB firmware works but....

Fraser White fraser at jameswhite.plus.com
Fri Dec 16 21:10:41 CET 2005


Hi again,
Still not quite there, here is the syslog from the error on...
Fraser.

Dec 16 20:04:08 localhost kernel: Unable to handle kernel paging request 
at virtual address 24048bc6
Dec 16 20:04:08 localhost kernel:  printing eip:
Dec 16 20:04:08 localhost kernel: d0b5a874
Dec 16 20:04:08 localhost kernel: *pde = 00000000
Dec 16 20:04:08 localhost kernel: Oops: 0000 [#1]
Dec 16 20:04:08 localhost kernel: Modules linked in: smbfs parport_pc lp 
parport autofs4 rfcomm l2cap bluetooth sunrpc ipt_REJECT ipt_state 
ip_conntrack nfnetlink iptable_filter ip_tables video button battery ac 
nvidia(U) ipv6 dvb_usb_digitv(U) nxt6000(U) mt352(U) dvb_usb(U) 
dvb_core(U) dvb_pll(U) ohci1394 ieee1394 ohci_hcd ehci_hcd i2c_nforce2 
i2c_core shpchp emu10k1_gp gameport snd_emu10k1_synth snd_emux_synth 
snd_seq_virmidi snd_seq_midi_emul snd_emu10k1 snd_rawmidi snd_ac97_codec 
snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device 
snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_ac97_bus snd_page_alloc 
snd_util_mem snd_hwdep snd soundcore sk98lin floppy dm_snapshot dm_zero 
dm_mirror ext3 jbd dm_mod sata_nv libata sd_mod scsi_mod
Dec 16 20:04:08 localhost kernel: CPU:    0
Dec 16 20:04:08 localhost kernel: EIP:    0060:[<d0b5a874>]    Tainted: 
P      VLI
Dec 16 20:04:08 localhost kernel: EFLAGS: 00010246   (2.6.14-1.1644_FC4)
Dec 16 20:04:08 localhost kernel: EIP is at 
dvb_usb_generic_rw+0x74/0x184 [dvb_usb]
Dec 16 20:04:08 localhost kernel: eax: 24048bc6   ebx: c0194823   ecx: 
00000000   edx: cfaae000
Dec 16 20:04:08 localhost kernel: esi: 00000007   edi: 00000000   ebp: 
cfaaeded   esp: cfaaed88
Dec 16 20:04:08 localhost kernel: ds: 007b   es: 007b   ss: 0068
Dec 16 20:04:08 localhost kernel: Process khubd (pid: 136, 
threadinfo=cfaae000 task=cfaadab0)
Dec 16 20:04:08 localhost kernel: Stack: badc0ded 00000000 00000000 
000000ff 00000286 0000aee0 c0194d3b 00000000
Dec 16 20:04:08 localhost kernel:        00000000 cfaaee1c cfaaedf4 
00000000 d0b5a9a6 00000000 00000000 00000000
Dec 16 20:04:08 localhost kernel:        d0b56098 fffffff4 c03883a0 
d0b5a749 00000000 c0194823 00000246 d0b57a00
Dec 16 20:04:08 localhost kernel: Call Trace:
Dec 16 20:04:08 localhost kernel:  [<c0194d3b>] sysfs_lookup+0x6c/0x96
Dec 16 20:04:08 localhost kernel:  [<d0b5a9a6>] 
dvb_usb_generic_write+0x22/0x26 [dvb_usb]
Dec 16 20:04:08 localhost kernel:  [<d0b56098>] 
digitv_ctrl_msg+0x98/0xef [dvb_usb_digitv]
Dec 16 20:04:08 localhost kernel:  [<d0b5a749>] 
dvb_usb_device_init+0x159/0x1bb [dvb_usb]
Dec 16 20:04:08 localhost kernel:  [<c0194823>] sysfs_make_dirent+0x13/0x81
Dec 16 20:04:08 localhost kernel:  [<d0b56401>] digitv_probe+0x5d/0x95 
[dvb_usb_digitv]
Dec 16 20:04:08 localhost kernel:  [<c0194823>] sysfs_make_dirent+0x13/0x81
Dec 16 20:04:08 localhost kernel:  [<c0276f9f>] 
usb_probe_interface+0x4c/0x5e
Dec 16 20:04:08 localhost kernel:  [<c023a8cd>] 
driver_probe_device+0x35/0x9e
Dec 16 20:04:08 localhost kernel:  [<c030b43c>] klist_next+0x3f/0x53
Dec 16 20:04:08 localhost kernel:  [<c023a234>] bus_for_each_drv+0x3a/0x58
Dec 16 20:04:08 localhost kernel:  [<c023a9a4>] device_attach+0x69/0x6d
Dec 16 20:04:08 localhost kernel:  [<c023a936>] __device_attach+0x0/0x5
Dec 16 20:04:08 localhost kernel:  [<c023a33c>] bus_add_device+0x20/0x79
Dec 16 20:04:08 localhost kernel:  [<c0239670>] device_add+0xc3/0x113
Dec 16 20:04:08 localhost kernel:  [<c027e5df>] 
usb_set_configuration+0x228/0x4f9
Dec 16 20:04:08 localhost kernel:  [<c0279511>] usb_new_device+0xf4/0x185
Dec 16 20:04:08 localhost kernel:  [<c027a390>] 
hub_port_connect_change+0x2f7/0x393
Dec 16 20:04:08 localhost kernel:  [<c027a6a3>] hub_events+0x277/0x3bc
Dec 16 20:04:08 localhost kernel:  [<c027a7e8>] hub_thread+0x0/0xe5
Dec 16 20:04:08 localhost kernel:  [<c027a7fc>] hub_thread+0x14/0xe5
Dec 16 20:04:08 localhost kernel:  [<c012dc26>] 
autoremove_wake_function+0x0/0x37
Dec 16 20:04:08 localhost kernel:  [<c012d80b>] kthread+0x87/0x8b
Dec 16 20:04:08 localhost kernel:  [<c012d784>] kthread+0x0/0x8b
Dec 16 20:04:08 localhost kernel:  [<c0101301>] kernel_thread_helper+0x5/0xb
Dec 16 20:04:08 localhost kernel: Code: 5d bb b5 d0 e8 50 dc 5b ef e8 48 
19 7b ef ff 8b 18 05 00 00 0f 88 4c 08 00 00 31 c0 89 c7 85 c0 75 c4 0f 
b7 f6 8b 83 f0 04 00 00 <8b> 10 c1 e2 08 8b 4b 6c c1 e1 0f 09 ca 81 ca 
00 00 00 c0 c7 44
Dec 16 20:04:08 localhost kernel:  <1>Unable to handle kernel paging 
request at virtual address 0023bf0e
Dec 16 20:04:09 localhost kernel:  printing eip:
Dec 16 20:04:09 localhost kernel: 0023bf0e
Dec 16 20:04:09 localhost kernel: *pde = 00000000
Dec 16 20:04:09 localhost kernel: Oops: 0000 [#2]
Dec 16 20:04:09 localhost kernel: Modules linked in: smbfs parport_pc lp 
parport autofs4 rfcomm l2cap bluetooth sunrpc ipt_REJECT ipt_state 
ip_conntrack nfnetlink iptable_filter ip_tables video button battery ac 
nvidia(U) ipv6 dvb_usb_digitv(U) nxt6000(U) mt352(U) dvb_usb(U) 
dvb_core(U) dvb_pll(U) ohci1394 ieee1394 ohci_hcd ehci_hcd i2c_nforce2 
i2c_core shpchp emu10k1_gp gameport snd_emu10k1_synth snd_emux_synth 
snd_seq_virmidi snd_seq_midi_emul snd_emu10k1 snd_rawmidi snd_ac97_codec 
snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device 
snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_ac97_bus snd_page_alloc 
snd_util_mem snd_hwdep snd soundcore sk98lin floppy dm_snapshot dm_zero 
dm_mirror ext3 jbd dm_mod sata_nv libata sd_mod scsi_mod
Dec 16 20:04:09 localhost kernel: CPU:    0
Dec 16 20:04:09 localhost kernel: EIP:    0060:[<0023bf0e>]    Tainted: 
P      VLI
Dec 16 20:04:09 localhost kernel: EFLAGS: 00010286   (2.6.14-1.1644_FC4)
Dec 16 20:04:09 localhost kernel: EIP is at 0x23bf0e
Dec 16 20:04:09 localhost kernel: eax: 00000000   ebx: c036d780   ecx: 
c9221f78   edx: c9221f78
Dec 16 20:04:09 localhost kernel: esi: c9ad3c64   edi: ce83b1f0   ebp: 
c9221fa8   esp: c6788e60
Dec 16 20:04:09 localhost kernel: ds: 007b   es: 007b   ss: 0068
Dec 16 20:04:09 localhost kernel: Process udev (pid: 16922, 
threadinfo=c6788000 task=ca84bab0)
Dec 16 20:04:09 localhost kernel: Stack: badc0ded 00000003 c8dfe036 
cffe4dc0 cf9b5544 cffe4e40 c6788f14 ceda37a4
Dec 16 20:04:09 localhost kernel:        c6788f14 c0166855 c8dfe000 
ceda37a4 cffe4e40 a0ff6494 0000b2a7 c6788000
Dec 16 20:04:09 localhost kernel:        00000000 00000001 00000000 
ca84bab0 c82f8800 ca84bab0 ca84bab0 c82f8800
Dec 16 20:04:09 localhost kernel: Call Trace:
Dec 16 20:04:09 localhost kernel:  [<c0166855>] link_path_walk+0x43/0xdb
Dec 16 20:04:09 localhost kernel:  [<c013a29e>] 
audit_syscall_entry+0x131/0x15f
Dec 16 20:04:09 localhost kernel:  [<c0166b73>] path_lookup+0x9d/0x1a5
Dec 16 20:04:09 localhost kernel:  [<c0166dc1>] __user_walk+0x21/0x31
Dec 16 20:04:09 localhost kernel:  [<c0161751>] vfs_lstat+0x11/0x37
Dec 16 20:04:09 localhost kernel:  [<c013a29e>] 
audit_syscall_entry+0x131/0x15f
Dec 16 20:04:09 localhost kernel:  [<c0161cd1>] sys_lstat64+0xf/0x28
Dec 16 20:04:09 localhost kernel:  [<c010666f>] do_syscall_trace+0x1e5/0x1fb
Dec 16 20:04:09 localhost kernel:  [<c0102edd>] syscall_call+0x7/0xb
Dec 16 20:04:09 localhost kernel: Code:  Bad EIP value.
Dec 16 20:07:32 localhost sshd(pam_unix)[16966]: session opened for user 
fraz by (uid=0)
Dec 16 20:07:49 localhost sshd(pam_unix)[16966]: session closed for user 
fraz
Dec 16 20:07:59 localhost sshd(pam_unix)[16996]: session opened for user 
root by (uid=0)




Patrick Boettcher wrote:

> Hi,
>
> Can you please try the attached patch and tell me if it fixes your 
> segfault?
>
> On Wed, 14 Dec 2005, Fraser White wrote:
>
>> Hi Guy,
>> Nice work patrick, the firmware now loads, however now I have new 
>> problems. The fernel module still isn't loading properly. See the 
>> syslog snippet below....
>>
>>
>> Dec 14 01:08:19 localhost kernel: usb 1-1: new high speed USB device 
>> using ehci_hcd and address 3
>> Dec 14 01:08:20 localhost kernel: dvb-usb: found a 'Nebula 
>> Electronics uDigiTV DVB-T USB2.0)' in cold state, will try to load a 
>> firmware
>> Dec 14 01:08:20 localhost kernel: dvb-usb: downloading firmware from 
>> file 'dvb-usb-digitv-02.fw'
>> Dec 14 01:08:20 localhost kernel: Unable to handle kernel NULL 
>> pointer dereference at virtual address 000002d2
>> Dec 14 01:08:20 localhost kernel:  printing eip:
>> Dec 14 01:08:20 localhost kernel: d0c73816
>> Dec 14 01:08:20 localhost kernel: *pde = 062ce067
>> Dec 14 01:08:20 localhost kernel: Oops: 0000 [#1]
>> Dec 14 01:08:20 localhost kernel: Modules linked in: 
>> dvb_usb_digitv(U) nxt6000(U) mt352(U) dvb_usb(U) dvb_core(U) 
>> dvb_pll(U) smbfs parport_pc lp parport autofs4 rfcomm l2cap bluetooth 
>> sunrpc ipt_REJECT ipt_state ip_conntrack nfnetlink iptable_filter 
>> ip_tables video button battery ac ipv6 ohci1394 ieee1394 ohci_hcd 
>> ehci_hcd i2c_nforce2 i2c_core shpchp emu10k1_gp gameport 
>> snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul 
>> snd_emu10k1 snd_rawmidi snd_ac97_codec snd_seq_dummy snd_seq_oss 
>> snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss 
>> snd_pcm snd_timer snd_ac97_bus snd_page_alloc snd_util_mem snd_hwdep 
>> snd soundcore sk98lin floppy dm_snapshot dm_zero dm_mirror ext3 jbd 
>> dm_mod sata_nv libata sd_mod scsi_mod
>> Dec 14 01:08:20 localhost kernel: CPU:    0
>> Dec 14 01:08:20 localhost kernel: EIP:    0060:[<d0c73816>]    Not 
>> tainted VLI
>> Dec 14 01:08:20 localhost kernel: EFLAGS: 00010292   (2.6.14-1.1644_FC4)
>> Dec 14 01:08:20 localhost kernel: EIP is at 
>> dvb_usb_generic_rw+0x16/0x184 [dvb_usb]
>> Dec 14 01:08:20 localhost kernel: eax: 00000000   ebx: 00000266   
>> ecx: 00000007   edx: c5efcebd
>> Dec 14 01:08:20 localhost kernel: esi: 00000007   edi: c5efcec4   
>> ebp: c5efcebd   esp: c5efce58
>> Dec 14 01:08:20 localhost kernel: ds: 007b   es: 007b   ss: 0068
>> Dec 14 01:08:20 localhost usb.agent[7525]: ... can't load module 
>> dvb-usb-digitv
>> Dec 14 01:08:20 localhost kernel: Process modprobe (pid: 7546, 
>> threadinfo=c5efc000 task=c6b4b570)
>> Dec 14 01:08:20 localhost usb.agent[7525]: missing kernel or user 
>> mode driver dvb-usb-digitv
>> Dec 14 01:08:20 localhost kernel: Stack: 00000000 00000000 000000ff 
>> 00000286 0000d8a0 00000286 00000000 00000000
>> Dec 14 01:08:20 localhost kernel:        c5efceec c5efcec4 00000000 
>> d0c739a6 00000000 00000000 00000000 d0c62098
>> Dec 14 01:08:20 localhost kernel:        fffffff4 c03883a0 d0c73749 
>> 00000000 00000266 c5efcec8 d0c63a00 00008600
>> Dec 14 01:08:20 localhost kernel: Call Trace:
>> Dec 14 01:08:20 localhost kernel:  [<d0c739a6>] 
>> dvb_usb_generic_write+0x22/0x26 [dvb_usb]
>> Dec 14 01:08:20 localhost kernel:  [<d0c62098>] 
>> digitv_ctrl_msg+0x98/0xef [dvb_usb_digitv]
>> Dec 14 01:08:20 localhost kernel:  [<d0c73749>] 
>> dvb_usb_device_init+0x159/0x1bb [dvb_usb]
>> Dec 14 01:08:21 localhost kernel:  [<d0c62401>] 
>> digitv_probe+0x5d/0x95 [dvb_usb_digitv]
>> Dec 14 01:08:21 localhost kernel:  [<c0276f9f>] 
>> usb_probe_interface+0x4c/0x5e
>> Dec 14 01:08:21 localhost kernel:  [<c023a8cd>] 
>> driver_probe_device+0x35/0x9e
>> Dec 14 01:08:21 localhost kernel:  [<c023a9f2>] 
>> __driver_attach+0x4a/0x4c
>> Dec 14 01:08:21 localhost kernel:  [<c023a164>] 
>> bus_for_each_dev+0x3d/0x5b
>> Dec 14 01:08:21 localhost kernel:  [<c023aa0a>] driver_attach+0x16/0x1a
>> Dec 14 01:08:21 localhost kernel:  [<c023a9a8>] __driver_attach+0x0/0x4c
>> Dec 14 01:08:21 localhost kernel:  [<c023a51f>] bus_add_driver+0x63/0xa9
>> Dec 14 01:08:21 localhost kernel:  [<c0277065>] usb_register+0x54/0xb0
>> Dec 14 01:08:21 localhost kernel:  [<d0c65000>] 
>> digitv_module_init+0x0/0x2b [dvb_usb_digitv]
>> Dec 14 01:08:21 localhost kernel:  [<d0c6500e>] 
>> digitv_module_init+0xe/0x2b [dvb_usb_digitv]
>> Dec 14 01:08:21 localhost kernel:  [<c01344bf>] 
>> sys_init_module+0xc5/0x1c9
>> Dec 14 01:08:21 localhost kernel:  [<c0102edd>] syscall_call+0x7/0xb
>> Dec 14 01:08:21 localhost kernel: Code: 7a 4a ef 83 c4 08 5b c3 90 90 
>> 90 90 90 90 90 90 90 90 90 90 90 55 57 56 53 83 ec 1c 89 c3 89 d5 89 
>> ce 8b 44 24 34 66 89 44 24 12 <8b> 4b 6c 85 c9 0f 84 ab 00 00 00 85 
>> d2 74 05 66 85 f6 75 0f bf
>>
>>
>>
>>
>>
>> _______________________________________________
>> linux-dvb mailing list
>> linux-dvb at linuxtv.org
>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>
>
> Patrick.
>
> -- 
>   Mail: patrick.boettcher at desy.de
>   WWW:  http://www.wi-bw.tfh-wildau.de/~pboettch/
>
> __________ NOD32 1.1326 (20051216) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com
>
>------------------------------------------------------------------------
>
>Index: linux/drivers/media/dvb/dvb-usb/digitv.c
>===================================================================
>RCS file: /cvs/video4linux/v4l-dvb/linux/drivers/media/dvb/dvb-usb/digitv.c,v
>retrieving revision 1.13
>diff -u -3 -p -r1.13 digitv.c
>--- linux/drivers/media/dvb/dvb-usb/digitv.c	20 Nov 2005 02:05:41 -0000	1.13
>+++ linux/drivers/media/dvb/dvb-usb/digitv.c	16 Dec 2005 13:33:10 -0000
>@@ -175,11 +175,13 @@ static int digitv_probe(struct usb_inter
> 	if ((ret = dvb_usb_device_init(intf,&digitv_properties,THIS_MODULE,&d)) == 0) {
> 		u8 b[4] = { 0 };
> 
>-		b[0] = 1;
>-		digitv_ctrl_msg(d,USB_WRITE_REMOTE_TYPE,0,b,4,NULL,0);
>+		if (d != NULL) { /* do that only when the firmware is loaded */
>+			b[0] = 1;
>+			digitv_ctrl_msg(d,USB_WRITE_REMOTE_TYPE,0,b,4,NULL,0);
> 
>-		b[0] = 0;
>-		digitv_ctrl_msg(d,USB_WRITE_REMOTE,0,b,4,NULL,0);
>+			b[0] = 0;
>+			digitv_ctrl_msg(d,USB_WRITE_REMOTE,0,b,4,NULL,0);
>+		}
> 	}
> 	return ret;
> }
>@@ -194,7 +196,7 @@ static struct dvb_usb_properties digitv_
> 	.caps = DVB_USB_IS_AN_I2C_ADAPTER,
> 
> 	.usb_ctrl = CYPRESS_FX2,
>-	.firmware = "dvb-usb-digitv-01.fw",
>+	.firmware = "dvb-usb-digitv-02.fw",
> 
> 	.size_of_priv     = 0,
> 
>  
>




More information about the linux-dvb mailing list