Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754038AbcJDQLx (ORCPT ); Tue, 4 Oct 2016 12:11:53 -0400 Received: from mail-vk0-f47.google.com ([209.85.213.47]:35808 "EHLO mail-vk0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752289AbcJDQLv (ORCPT ); Tue, 4 Oct 2016 12:11:51 -0400 MIME-Version: 1.0 In-Reply-To: References: From: =?UTF-8?Q?J=C3=B6rg_Otte?= Date: Tue, 4 Oct 2016 18:11:50 +0200 Message-ID: Subject: Re: Problem with VMAP_STACK=y To: Jiri Kosina Cc: Linux Kernel Mailing List , Andy Lutomirski , Linus Torvalds , Ingo Molnar , Michael Krufky , Mauro Carvalho Chehab , Patrick Boettcher , Linux Media Mailing List Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id u94GC3wT008708 Content-Length: 1203 Lines: 41 2016-10-04 15:26 GMT+02:00 Jiri Kosina : > On Tue, 4 Oct 2016, Jörg Otte wrote: > >> With kernel 4.8.0-01558-g21f54dd I get thousands of >> "dvb-usb: bulk message failed: -11 (1/0)" >> messages in the logs and the DVB adapter is not working. >> >> It tourned out the new config option VMAP_STACK=y (which is the default) >> is the culprit. >> No problems for me with VMAP_STACK=n. > > I'd guess that this is EAGAIN coming from usb_hcd_map_urb_for_dma() as the > DVB driver is trying to perform on-stack DMA. > > Not really knowing which driver exactly you're using, I quickly skimmed > through DVB sources, and it turns out this indeed seems to be rather > common antipattern, and it should be fixed nevertheless. See > > cxusb_ctrl_msg() > dibusb_power_ctrl() > dibusb2_0_streaming_ctrl() > dibusb2_0_power_ctrl() > digitv_ctrl_msg() > dtt200u_fe_init() > dtt200u_fe_set_frontend() > dtt200u_power_ctrl() > dtt200u_streaming_ctrl() > dtt200u_pid_filter() > > Adding relevant CCs. > > -- > Jiri Kosina > SUSE Labs Thanks for the quick response. Drivers are: dvb_core, dvb_usb, dbv_usb_cynergyT2 Jörg