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

Bug#614837: dvb-usb crash with dib0700 (Hauppauge Nova-T Stick)



Package: linux-2.6
Version: 2.6.37-1
Severity: important
Tags: patch

Trying to watch TV with Hauppauge Nova-T Stick leads to a kernel panic with
'unable to handle kernel NULL pointer'. This worked just fine with kernel
2.6.32 and below.
The same issue has been reported:
http://bugs.gentoo.org/show_bug.cgi?id=326511 and
https://bugzilla.kernel.org/show_bug.cgi?id=20372

Patch for the issue: https://patchwork.kernel.org/patch/534231/
I applied this patch, recompiled the modules and it works fine, again.

Debug information
Loading the driver:

usb 2-1: new high speed USB
device using ehci_hcd and address 4
usb 2-1: New USB device found, idVendor= 2040, idProduct=7050
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: Nova-T Stick
usb 2-1: Manufacturer: Hauppauge
usb 2-1: SerialNumber: 4027567780
IR NEC protocol handler initialized
IR RC5(x) protocol handler initialized
dib0700: loaded with support for 15 different device-types
dvb-usb: found a 'Hauppauge Nova-T Stick ' in cold state, will try to load a firmware
IR RC6 protocol handler initialized
IR JVC protocol handler initialized
IR Sony protocol handler initialized
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
lirc_dev: IR Remote Control driver registered, major 252 
IR LIRC bridge handler initialized
dib0700: firmware started successfully.
dvb-usb: found a 'Hauppauge Nova-T Stick' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Hauppauge Nova-T Stick)
DVB: registering adapter 0 frontend 0 (DiBcom 7000MA/MB/PA/PB/MC)...
MT2060: successfully identified (IF1 = 1230)
Registered IR keymap rc-dib0700-rc5
input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0/input11
rc0: IR-receiver inside an USB
DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0
dvb-usb: schedule remote query interval to 50 msecs.
dvb-usb: Hauppauge Nova-T Stick successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_dib0700

starting any app to make use of the DVB-T stick ('scan' in this case):

BUG: unable to handle kernel NULL pointer dereference at 0000000000000012
IP: [<ffffffffa040cce4>] i2c_transfer+0x1a/0xdd [i2c_core]
PGD 204ff067 PUD 204fe067 PMD 0 
Oops: 0000 [#1] SMP 
[SNIP]

Pid: 27243, comm: scan Tainted: G        W   2.6.37-1-amd64 #1 8889ALG/8889ALG
RIP: 0010:[<ffffffffa040cce4>] [<ffffffffa040cce4>] i2c_transfer+0x1a/0xdd [i2c_core]
RSP: 0018:ffff88001742fc28 EFLAGS: 00010286
RAX: 00000000ffffffa1 RBX: 0000000000000002 RCX: 0000000000000000
RDX: 0000000000000002 RSI: ffff88001742fc68 RDI: 0000000000000002
RBP: 0000000000000000 R08: ffff88003734acc0 R09: 0000000000000001
R10: dead000000100100 R11: ffffffff810fd070 R12: ffffc900099f0000
R13: ffff88001742fc68 R14: 0000000000000002 R15: 0000000000000000
FS:  00007f09212c5700(0000) GS:ffff88007ec00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000012 CR3: 00000000317da000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process scan (pid: 27243, threadinfo ffff88001742e000, task ffff88007c373600)
Stack:
 0000000000000000 ffffffffffffffff 00000000000000eb 0000000000000000
 ffffc900099f0000 0000000000000001 0000000000000000 ffffffffa019e109
 ffff000200000070 ffff88001742fc98 0000000200010070 ffff88001742fc88
Call Trace:
 [<ffffffffa019e109>] ?  dib7000p_read_word+0x6e/0xbe [dib7000p]
 [<ffffffffa0132c53>] ?  usb_urb_submit+0x26/0x67 [dvb_usb]
 [<ffffffffa019ed17>] ?  dib7000p_pid_filter_ctrl+0x1f/0x7b [dib7000p]
 [<ffffffffa013209d>] ?  dvb_usb_ctrl_feed+0xcb/0x113 [dvb_usb]
 [<ffffffffa00a70b0>] ?  dmx_section_feed_start_filtering+0xfa/0x14e [dvb_core]
 [<ffffffffa00a5a2e>] ?  dvb_dmxdev_filter_start+0x230/0x301 [dvb_core]
 [<ffffffffa00a61a8>] ?  dvb_demux_do_ioctl+0x1be/0x4a6 [dvb_core]
 [<ffffffff81103338>] ?  dput+0x2c/0x12f
 [<ffffffffa00a43da>] ?  dvb_usercopy+0xc2/0x14a [dvb_core]
 [<ffffffff81103338>] ?  dput+0x2c/0x12f
 [<ffffffffa00a5fea>] ?  dvb_demux_do_ioctl+0x0/0x4a6 [dvb_core]
 [<ffffffffa00a4fb5>] ?  dvb_demux_ioctl+0x10/0x14 [dvb_core]
 [<ffffffff81100360>] ?  do_vfs_ioctl+0x4a2/0x4ef
 [<ffffffff811003f8>] ?  sys_ioctl+0x4b/0x6f
 [<ffffffff810f1fe5>] ?  do_sys_open+0xcf/0xde
 [<ffffffff81009a12>] ?  system_call_fastpath+0x16/0x1b
Code: 05 48 89 c7 eb e2 41 5b 48 83 c7 20 e9 80 1b f1 e0 41 56 41 89 d6 b8 a1 ff ff ff 41 55 49 89 f5 41 54 55 53 48 89 fb 48 83 ec 10 <48> 8b 57 10 48 83 3a 00 0f 84 a8 00 00 00 65 48 8b 04 25 48 cc 
RIP  [<ffffffffa040cce4>] i2c_transfer+0x1a/0xdd [i2c_core]
 RSP <ffff88001742fc28>
CR2: 0000000000000012
---[ end trace d1043442e31b11f5 ]---

Attachment: signature.asc
Description: Digital signature


Reply to: