Bug 42819

Summary: Kernel oops when accessing dvb device - dib0700
Product: v4l-dvb Reporter: Loki (michal)
Component: dvb-usbAssignee: dvb-usb (v4l-dvb_dvb-usb)
Status: NEW ---    
Severity: blocking CC: kernel, szg00000
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: 3.2.7 x86 Subsystem:
Regression: No Bisected commit-id:
Attachments: Kernel logs.

Description Loki 2012-02-25 11:07:57 UTC
Created attachment 72481 [details]
Kernel logs.

Kernel oops when trying to scan or watch dvb-t channels in device Pinnacle PCTV Hybrid Stick Solo 340e using driver dib0700. 
I'm using Arch Linux. This bug occured on default kernel and on vanilla kernel from kernel.org.

Steps to reproduce
1) Connect this device.
2) Open any DVB app and try to search or watch DVB-T TV. 

Actual result:
Kernel crashed.

Expectated result:
Card operates well.
Comment 1 Monchi 2012-04-15 20:15:03 UTC
I have this very same problem, the easiest way to reproduce is:

$ scan /usr/share/dvb/dvb-t/nl-all ( example )

This bug has been triaged over at ubuntu launchpad ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/979402 )
Comment 2 Monchi 2012-04-15 20:15:43 UTC
And tested with 3.2.0 3.3.0 3.4.0 ( latest mainline versions.
Comment 3 Loki 2012-04-15 20:50:24 UTC
also on Fedora 16 with kernel 3.3.1-3.fc16.x86_64.
Comment 4 Monchi 2012-04-27 22:03:33 UTC
This crash is due to missing xc4000 firmware.
Install dvb-fe-xc4000-1.4.1.fw into lib/firmware, maybe create a hard link under the name dvb-fe-xc4000-1.4.fw and the driver will not crash anymore. For some reason this firmware is not in the non-free firmware package anymore.

http://kernellabs.com/firmware/xc4000/

axion
Comment 5 Loki 2012-05-15 21:29:42 UTC
Thats not a reason of a problem. I've put this firmware in a right place, and nothing change. Still without solution.
Comment 6 Monchi 2012-05-15 21:38:25 UTC
if you check the log messages you will see that the driver expects version 1.4 of the firmware so you have to either rename the file or create a symbolic or hard link to the original with the correct name. at least then the kernel doesn't segfault anymore. An the stick works.