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 ]---
signature.asc
Description: Digital signature