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

Bug#853894: usb-dvb device not working since kernel 4.9



Package: linux-image-4.9.0-1-amd64
Version: 4.9.2-2

After the update from kernel 4.8 to 4.9 on a testing/stretch system,
my USB DVB-T receiver stopped working.

The device is a Twinhan USB2 DVB-T tuner, so far supported by the
driver dvb_usb_vp7045.
When initializing, the driver tries to load a firmware file, and fails.
The error message is "transfer buffer not dma capable".

This issue seems similar to #852749 and #852556.

>From dmesg:

[    7.178210] dvb-usb: found a 'Twinhan USB2.0 DVB-T receiver (TwinhanDTV Alpha/MagicBox II)' in cold state, will try to load a firmware
[    7.185005] usb 1-1.3: firmware: direct-loading firmware dvb-usb-vp7045-01.fw
[    7.185010] ------------[ cut here ]------------
[    7.185029] WARNING: CPU: 5 PID: 570 at /build/linux-fgnWKv/linux-4.9.2/drivers/usb/core/hcd.c:1584 /usb_hcd_map_urb_for_dma+0x37c/0x570 [usbcore]
[    7.185029] transfer buffer not dma capable
[    7.185030] Modules linked in: iTCO_wdt dvb_usb_vp7045(+)
iTCO_vendor_support ttm dvb_usb drm_kms_helper mxm_wmi dvb_core drm rc_core
intel_powerclamp snd_hda_codec_realtek snd_hda_codec_generic i2c_algo_bit
joydev evdev snd_hda_codec_hdmi kvm_intel snd_hda_intel snd_hda_codec kvm
snd_hda_core snd_hwdep snd_pcm irqbypass snd_timer intel_cstate snd
i7core_edac intel_uncore serio_raw pcspkr lpc_ich soundcore sg shpchp
edac_core mfd_core floppy(+) tpm_infineon acpi_cpufreq tpm_tis button
tpm_tis_core wmi tpm nfsd auth_rpcgss nfs_acl lockd grace sunrpc f71882fg
coretemp parport_pc ppdev lp parport ip_tables x_tables autofs4 ext4 crc16
jbd2 crc32c_generic fscrypto ecb glue_helper lrw gf128mul ablk_helper cryptd
aes_x86_64 mbcache dm_snapshot dm_bufio dm_mod ata_generic hid_cherry sr_mod
cdrom hid_generic
[    7.185060]  usbhid hid sd_mod uas usb_storage ahci pata_jmicron libahci i2c_i801 libata i2c_smbus ehci_pci ehci_hcd psmouse firewire_ohci crc32c_intel usbcore scsi_mod firewire_core r8169 crc_itu_t mii usb_common fjes
[    7.185070] CPU: 5 PID: 570 Comm: systemd-udevd Not tainted 4.9.0-1-amd64 #1 Debian 4.9.2-2
[    7.185071] Hardware name: MICRO-STAR INTERNATIONAL CO.,LTD #MS-7583/P55-GD65 (MS-7583)  , BIOS V1.7 01/26/2010
[    7.185072]  0000000000000000 ffffffff93f28b84 ffffa0f0c13bb738 #0000000000000000
[    7.185075]  ffffffff93c76dbe ffff8ea4e420b0c0 ffffa0f0c13bb790 #0000000000000000
[    7.185076]  ffffa0f0c13bb944 ffff8ea4e0d65800 0000000000000001 #ffffffff93c76e3f
[    7.185079] Call Trace:
[    7.185085]  [<ffffffff93f28b84>] ? dump_stack+0x5c/0x78
[    7.185089]  [<ffffffff93c76dbe>] ? __warn+0xbe/0xe0
[    7.185091]  [<ffffffff93c76e3f>] ? warn_slowpath_fmt+0x5f/0x80
[    7.185095]  [<ffffffff93f52f81>] ? swiotlb_map_page+0x71/0x180
[    7.185105]  [<ffffffffc05391ec>] ? usb_hcd_map_urb_for_dma+0x37c/0x570 [usbcore]
[    7.185115]  [<ffffffffc053a5d0>] ? usb_hcd_submit_urb+0x330/0xaa0 [usbcore]
[    7.185117]  [<ffffffff93d5a87f>] ? irq_work_queue+0x8f/0xa0
[    7.185120]  [<ffffffff93ccd991>] ? console_unlock+0x361/0x610
[    7.185122]  [<ffffffff93ccdf56>] ? vprintk_emit+0x316/0x4d0
[    7.185131]  [<ffffffffc053c71d>] ? usb_start_wait_urb+0x6d/0x170 [usbcore]
[    7.185141]  [<ffffffffc053c8fc>] ? usb_control_msg+0xdc/0x130 [usbcore]
[    7.185145]  [<ffffffffc098003e>] ? usb_cypress_writemem+0x3e/0x50 [dvb_usb]
[    7.185147]  [<ffffffffc09801ec>] ? usb_cypress_load_firmware+0x5c/0x140 [dvb_usb]
[    7.185150]  [<ffffffff940690dc>] ? _dev_info+0x6c/0x90
[    7.185152]  [<ffffffff940705bf>] ? devres_add+0x2f/0x40
[    7.185155]  [<ffffffff9407f187>] ? _request_firmware+0x497/0xa90
[    7.185158]  [<ffffffffc098032e>] ? dvb_usb_download_firmware+0x5e/0xc0 [dvb_usb]
[    7.185161]  [<ffffffffc09808bb>] ? dvb_usb_device_init+0x3fb/0x660 [dvb_usb]
[    7.185171]  [<ffffffffc0540dcd>] ? usb_probe_interface+0x15d/0x2c0 [usbcore]
[    7.185173]  [<ffffffff9406ce0a>] ? driver_probe_device+0x21a/0x420
[    7.185175]  [<ffffffff9406d0ea>] ? __driver_attach+0xda/0xe0
[    7.185177]  [<ffffffff9406d010>] ? driver_probe_device+0x420/0x420
[    7.185179]  [<ffffffff9406a997>] ? bus_for_each_dev+0x67/0xb0
[    7.185180]  [<ffffffff9406c04a>] ? bus_add_driver+0x16a/0x260
[    7.185182]  [<ffffffff9406d987>] ? driver_register+0x57/0xc0
[    7.185192]  [<ffffffffc053f78b>] ? usb_register_driver+0x7b/0x130 [usbcore]
[    7.185194]  [<ffffffffc04f5000>] ? 0xffffffffc04f5000
[    7.185196]  [<ffffffff93c0218b>] ? do_one_initcall+0x4b/0x180
[    7.185198]  [<ffffffff93dc44bd>] ? __vunmap+0x6d/0xc0
[    7.185201]  [<ffffffff93d7ac1c>] ? do_init_module+0x5b/0x1ed
[    7.185202]  [<ffffffff93d00253>] ? load_module+0x2523/0x2a00
[    7.185204]  [<ffffffff93cfca90>] ? __symbol_put+0x60/0x60
[    7.185207]  [<ffffffff93d00976>] ? SYSC_finit_module+0xc6/0xf0
[    7.185209]  [<ffffffff93c03b1c>] ? do_syscall_64+0x7c/0xf0
[    7.185212]  [<ffffffff941f9cef>] ? entry_SYSCALL64_slow_path+0x25/0x25
[    7.185214] ---[ end trace 17e9816069c3d4b2 ]---
[    7.185216] dvb-usb: could not stop the USB controller CPU.
[    7.185258] dvb-usb: error while transferring firmware (transferred size: -11, block size: 16)
[    7.185300] dvb-usb: firmware download failed at 21 with -22
[    7.185343] dvb_usb_vp7045: probe of 1-1.3:1.0 failed with error -22
[    7.185362] usbcore: registered new interface driver dvb_usb_vp7045

Regards,
Harald


Reply to: