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