tbsdtv / linux_media

TBS linux open source drivers
https://github.com/tbsdtv/linux_media/wiki
Other
170 stars 79 forks source link

TBS6981 linux driver crashes (kernel 4.13.0-41-generic) #129

Closed georgep56 closed 6 years ago

georgep56 commented 6 years ago

TBS6981 on Ubuntu 16.04. Kernel 4.13.0-41-generic. Driver and firmware installed following instructions at: https://github.com/tbsdtv/linux_media/wiki.

Firmware extracted/installed as at https://github.com/tbsdtv/linux_media/wiki/CX24117-firmware

Driver and firmware appear to load OK, but running w_scan triggers a crash:

george@tvbox:~$ sudo  w_scan -f s -c GB -a 2 -s S28E2
w_scan -f s -c GB -a 2 -s S28E2 
w_scan version 20141122 (compiled for DVB API 5.10)
using settings for 28.2 east Astra 2A/B/C/D + EuroBird 1 28.5
scan type SATELLITE, channellist 61
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
-_-_-_-_ Getting frontend capabilities-_-_-_-_ 
Using DVB API 5.11
frontend 'TurboSight TBS 6981 DVB-S/S2' supports
INVERSION_AUTO
DVB-S
DVB-S2
FREQ (0.95GHz ... 2.15GHz)
SRATE (1.000MSym/s ... 45.000MSym/s)
using LNB "UNIVERSAL"
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 
trying 'S  f = 10714 kHz H SR = 22000  5/6 0,35  QPSK  (0:0:0)'
(time: 00:00.031)         signal ok:    S  f = 10714 kHz H SR = 22000  5/6 0,35  QPSK  (0:0:0)
        Info: no data from PAT after 2 seconds
^C^C^C^CKilled

Extract from syslog corresponding to above event:

May 10 20:48:21 tvbox kernel: [  253.137089] i2c i2c-8: cx24117_load_firmware: FW version 1.44.95.2
May 10 20:48:21 tvbox kernel: [  253.137093] i2c i2c-8: cx24117_firmware_ondemand: Firmware upload complete
May 10 20:48:45 tvbox kernel: [  277.440684] BUG: unable to handle kernel paging request at ffffb9e643c06000
May 10 20:48:45 tvbox kernel: [  277.442420] IP: dvb_dmx_swfilter+0xe4/0x1a0 [dvb_core]
May 10 20:48:45 tvbox kernel: [  277.444099] PGD 11b936067 
May 10 20:48:45 tvbox kernel: [  277.444100] P4D 11b936067 
May 10 20:48:45 tvbox kernel: [  277.445784] PUD 11b937067 
May 10 20:48:45 tvbox kernel: [  277.447439] PMD b07b3067 
May 10 20:48:45 tvbox kernel: [  277.449095] PTE 0
May 10 20:48:45 tvbox kernel: [  277.450762] 
May 10 20:48:45 tvbox kernel: [  277.454113] Oops: 0000 [#1] SMP PTI
May 10 20:48:45 tvbox kernel: [  277.455802] Modules linked in: cx24117(OE) cx25840(OE) mceusb(OE) rc_tevii_nec(OE) ts2020(OE) ds3000(OE) dvb_usb_dw2102(OE) dvb_usb(OE) ftdi_sio usbserial bnep nls_iso8859_1 cx23885(OE) altera_ci(OE) tda18271(OE) altera_stapl(OE) m88ds3103(OE) tveeprom(OE) cx2341x(OE) videobuf2_dvb(E) dvb_core(OE) rc_core(OE) v4l2_common(OE) i2c_mux videobuf2_dma_sg(E) arc4 videobuf2_vmalloc(E) videobuf2_memops(E) videobuf2_v4l2(E) videobuf2_common(OE) videodev(OE) media(OE) snd_hda_codec_hdmi intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp joydev input_leds iwlmvm mac80211 kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc aesni_intel aes_x86_64 crypto_simd glue_helper cryptd intel_cstate intel_rapl_perf snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel eeepc_wmi asus_wmi
May 10 20:48:45 tvbox kernel: [  277.465885]  sparse_keymap snd_hda_codec snd_hda_core snd_hwdep wmi_bmof snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer iwlwifi snd cfg80211 lpc_ich btusb btrtl btbcm btintel bluetooth mei_me ecdh_generic soundcore mei shpchp tpm_infineon mac_hid nfsd auth_rpcgss nfs_acl lockd grace sunrpc autofs4 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid0 multipath linear raid1 hid_generic usbhid hid i915 e1000e i2c_algo_bit r8169 ahci ptp libahci mii pps_core drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm wmi video
May 10 20:48:45 tvbox kernel: [  277.475387] CPU: 0 PID: 3837 Comm: vb2-cx23885[0] Tainted: G           OE   4.13.0-41-generic #46~16.04.1-Ubuntu
May 10 20:48:45 tvbox kernel: [  277.477919] Hardware name: ASUS All Series/Q87T, BIOS 1003 07/21/2017
May 10 20:48:45 tvbox kernel: [  277.480470] task: ffff9b57d6fe1740 task.stack: ffffb9e643bbc000
May 10 20:48:45 tvbox kernel: [  277.483036] RIP: 0010:dvb_dmx_swfilter+0xe4/0x1a0 [dvb_core]
May 10 20:48:45 tvbox kernel: [  277.485608] RSP: 0018:ffffb9e643bbfe48 EFLAGS: 00010002
May 10 20:48:45 tvbox kernel: [  277.488194] RAX: 0000000000006000 RBX: ffff9b57d6f47a80 RCX: 0000000000000000
May 10 20:48:45 tvbox kernel: [  277.490826] RDX: 0000000000005fff RSI: 0000000000006000 RDI: ffff9b57d6f47a80
May 10 20:48:45 tvbox kernel: [  277.493479] RBP: ffffb9e643bbfe80 R08: 0000000000005e00 R09: 0000000000000000
May 10 20:48:45 tvbox kernel: [  277.496115] R10: 000000000000001a R11: 0000000000000000 R12: ffff9b57d6f47d30
May 10 20:48:45 tvbox kernel: [  277.498729] R13: ffffb9e643c00000 R14: 0000000000005e00 R15: 00000000ffff9b57
May 10 20:48:45 tvbox kernel: [  277.501340] FS:  0000000000000000(0000) GS:ffff9b57dfa00000(0000) knlGS:0000000000000000
May 10 20:48:45 tvbox kernel: [  277.503986] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 10 20:48:45 tvbox kernel: [  277.506643] CR2: ffffb9e643c06000 CR3: 000000003140a005 CR4: 00000000001606f0
May 10 20:48:45 tvbox kernel: [  277.509343] Call Trace:
May 10 20:48:45 tvbox kernel: [  277.512037]  dvb_fnc+0x36/0x40 [videobuf2_dvb]
May 10 20:48:45 tvbox kernel: [  277.514750]  vb2_thread+0xbc/0x3b0 [videobuf2_common]
May 10 20:48:45 tvbox kernel: [  277.517485]  kthread+0x10c/0x140
May 10 20:48:45 tvbox kernel: [  277.520205]  ? vb2_core_dqbuf+0x620/0x620 [videobuf2_common]
May 10 20:48:45 tvbox kernel: [  277.522951]  ? kthread_create_on_node+0x70/0x70
May 10 20:48:45 tvbox kernel: [  277.525689]  ret_from_fork+0x35/0x40
May 10 20:48:45 tvbox kernel: [  277.528414] Code: cd 48 83 c4 10 5b 41 5c 41 5d 41 5e 41 5f 5d c3 45 31 f6 45 31 c0 4d 39 c7 4c 89 c6 76 b9 43 80 7c 05 00 47 74 47 44 89 f2 eb 0a <41> 80 7c 35 00 47 74 63 89 c2 8d 42 01 48 63 f0 49 39 f7 77 eb 
May 10 20:48:45 tvbox kernel: [  277.534336] RIP: dvb_dmx_swfilter+0xe4/0x1a0 [dvb_core] RSP: ffffb9e643bbfe48
May 10 20:48:45 tvbox kernel: [  277.537311] CR2: ffffb9e643c06000
May 10 20:48:45 tvbox kernel: [  277.552035] ---[ end trace ea2e95863271914e ]---
May 10 20:48:48 tvbox kernel: [  279.786352] BUG: unable to handle kernel paging request at 0000000200000060
May 10 20:48:48 tvbox kernel: [  279.789386] IP: __mutex_lock.isra.2+0xcf/0x4e0
May 10 20:48:48 tvbox kernel: [  279.792395] PGD 800000009ace3067 
May 10 20:48:48 tvbox kernel: [  279.792397] P4D 800000009ace3067 
May 10 20:48:48 tvbox kernel: [  279.795382] PUD 0 
May 10 20:48:48 tvbox kernel: [  279.798342] 
May 10 20:48:48 tvbox kernel: [  279.804167] Oops: 0000 [#2] SMP PTI
May 10 20:48:48 tvbox kernel: [  279.807038] Modules linked in: cx24117(OE) cx25840(OE) mceusb(OE) rc_tevii_nec(OE) ts2020(OE) ds3000(OE) dvb_usb_dw2102(OE) dvb_usb(OE) ftdi_sio usbserial bnep nls_iso8859_1 cx23885(OE) altera_ci(OE) tda18271(OE) altera_stapl(OE) m88ds3103(OE) tveeprom(OE) cx2341x(OE) videobuf2_dvb(E) dvb_core(OE) rc_core(OE) v4l2_common(OE) i2c_mux videobuf2_dma_sg(E) arc4 videobuf2_vmalloc(E) videobuf2_memops(E) videobuf2_v4l2(E) videobuf2_common(OE) videodev(OE) media(OE) snd_hda_codec_hdmi intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp joydev input_leds iwlmvm mac80211 kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc aesni_intel aes_x86_64 crypto_simd glue_helper cryptd intel_cstate intel_rapl_perf snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel eeepc_wmi asus_wmi
May 10 20:48:48 tvbox kernel: [  279.823476]  sparse_keymap snd_hda_codec snd_hda_core snd_hwdep wmi_bmof snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer iwlwifi snd cfg80211 lpc_ich btusb btrtl btbcm btintel bluetooth mei_me ecdh_generic soundcore mei shpchp tpm_infineon mac_hid nfsd auth_rpcgss nfs_acl lockd grace sunrpc autofs4 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid0 multipath linear raid1 hid_generic usbhid hid i915 e1000e i2c_algo_bit r8169 ahci ptp libahci mii pps_core drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm wmi video
May 10 20:48:48 tvbox kernel: [  279.838323] CPU: 3 PID: 3835 Comm: w_scan Tainted: G      D    OE   4.13.0-41-generic #46~16.04.1-Ubuntu
May 10 20:48:48 tvbox kernel: [  279.841972] Hardware name: ASUS All Series/Q87T, BIOS 1003 07/21/2017
May 10 20:48:48 tvbox kernel: [  279.845543] task: ffff9b57da15ae80 task.stack: ffffb9e643bac000
May 10 20:48:48 tvbox kernel: [  279.849035] RIP: 0010:__mutex_lock.isra.2+0xcf/0x4e0
May 10 20:48:48 tvbox kernel: [  279.852429] RSP: 0018:ffffb9e643bafbd0 EFLAGS: 00010206
May 10 20:48:48 tvbox kernel: [  279.855738] RAX: 0000000200000000 RBX: ffff9b57d6f47a58 RCX: 0000000200000001
May 10 20:48:48 tvbox kernel: [  279.858990] RDX: 0000000200000001 RSI: ffff9b57da15ae80 RDI: ffff9b57d6f47a58
May 10 20:48:48 tvbox kernel: [  279.862142] RBP: ffffb9e643bafc70 R08: 00007f411f63f700 R09: ffff9b57d691e400
May 10 20:48:48 tvbox kernel: [  279.865252] R10: ffffb9e643bafc90 R11: ffff9b57da15ae80 R12: ffff9b57d6f47a58
May 10 20:48:48 tvbox kernel: [  279.868312] R13: ffff9b57d6f47a58 R14: 0000000000000002 R15: ffffb9e64156b000
May 10 20:48:48 tvbox kernel: [  279.871368] FS:  00007f411f63f700(0000) GS:ffff9b57dfb80000(0000) knlGS:0000000000000000
May 10 20:48:48 tvbox kernel: [  279.874448] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 10 20:48:48 tvbox kernel: [  279.877529] CR2: 0000000200000060 CR3: 000000009ace8003 CR4: 00000000001606e0
May 10 20:48:48 tvbox kernel: [  279.880621] Call Trace:
May 10 20:48:48 tvbox kernel: [  279.883695]  ? enqueue_task_fair+0xc7/0x6d0
May 10 20:48:48 tvbox kernel: [  279.886771]  ? check_preempt_curr+0x5a/0xa0
May 10 20:48:48 tvbox kernel: [  279.889836]  __mutex_lock_slowpath+0x13/0x20
May 10 20:48:48 tvbox kernel: [  279.892892]  ? __mutex_lock_slowpath+0x13/0x20
May 10 20:48:48 tvbox kernel: [  279.895921]  mutex_lock+0x2f/0x40
May 10 20:48:48 tvbox kernel: [  279.898917]  vb2_dvb_stop_feed+0x2e/0x60 [videobuf2_dvb]
May 10 20:48:48 tvbox kernel: [  279.901921]  dmx_section_feed_stop_filtering+0x44/0xa0 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.904922]  dvb_dmxdev_feed_stop+0xac/0xc0 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.907930]  dvb_dmxdev_filter_stop+0x94/0xd0 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.910933]  dvb_demux_do_ioctl+0x302/0x700 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.913932]  dvb_usercopy+0x62/0x1c0 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.916923]  ? __wake_up+0x44/0x50
May 10 20:48:48 tvbox kernel: [  279.919895]  dvb_demux_ioctl+0x15/0x20 [dvb_core]
May 10 20:48:48 tvbox kernel: [  279.922878]  do_vfs_ioctl+0xa4/0x600
May 10 20:48:48 tvbox kernel: [  279.925750]  ? vfs_write+0x15a/0x1b0
May 10 20:48:48 tvbox kernel: [  279.928496]  SyS_ioctl+0x79/0x90
May 10 20:48:48 tvbox kernel: [  279.931201]  entry_SYSCALL_64_fastpath+0x24/0xab
May 10 20:48:48 tvbox kernel: [  279.933892] RIP: 0033:0x7f411f164f47
May 10 20:48:48 tvbox kernel: [  279.936549] RSP: 002b:00007fff7e0fa468 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
May 10 20:48:48 tvbox kernel: [  279.939241] RAX: ffffffffffffffda RBX: 00007f411f42d540 RCX: 00007f411f164f47
May 10 20:48:48 tvbox kernel: [  279.941952] RDX: 00007f411f42e770 RSI: 0000000000006f2a RDI: 0000000000000004
May 10 20:48:48 tvbox kernel: [  279.944701] RBP: 00007fff7e0fa370 R08: 00007f411f63f700 R09: 000000000000002f
May 10 20:48:48 tvbox kernel: [  279.947458] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000441fba
May 10 20:48:48 tvbox kernel: [  279.950250] R13: 00007fff7e0fa388 R14: 0000000000000000 R15: 0000000000000003
May 10 20:48:48 tvbox kernel: [  279.953038] Code: b1 4d 00 48 39 c2 74 b6 48 89 c2 eb 9b 65 48 8b 04 25 00 5c 01 00 48 8b 00 a8 08 75 19 49 8b 45 00 48 83 e0 f8 0f 84 9e 00 00 00 <8b> 50 60 85 d2 0f 85 81 00 00 00 65 48 8b 04 25 00 5c 01 00 48 
May 10 20:48:48 tvbox kernel: [  279.958772] RIP: __mutex_lock.isra.2+0xcf/0x4e0 RSP: ffffb9e643bafbd0
May 10 20:48:48 tvbox kernel: [  279.961516] CR2: 0000000200000060
May 10 20:48:48 tvbox kernel: [  279.964219] ---[ end trace ea2e95863271914f ]---

Other info:

george@tvbox:~$ uname -a
Linux tvbox 4.13.0-41-generic #46~16.04.1-Ubuntu SMP Thu May 3 10:06:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
george@tvbox:~$ sudo lspci -vks 01:00.0
01:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 04)
    Subsystem: Device 6981:8888
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f7800000 (64-bit, non-prefetchable) [size=2M]
    Capabilities: [40] Express Endpoint, MSI 00
    Capabilities: [80] Power Management version 2
    Capabilities: [90] Vital Product Data
    Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [200] Virtual Channel
    Kernel driver in use: cx23885
    Kernel modules: cx23885

george@tvbox:~$ 
georgep56 commented 6 years ago

I'm not at all sure how or why, but after recompiling and reinstalling the drivers (at least twice!) I'm now able to use the card OK.