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