From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kirill Marinushkin Subject: Re: [PATCH] ALSA: usb-audio: Fix UAC2 get_ctl request with a RANGE attribute Date: Thu, 8 Feb 2018 07:21:36 +0100 Message-ID: <40196230-8f73-4cca-08e5-d67bfbea2d6e@gmail.com> References: <20180129053755.20136-1-k.marinushkin@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: Takashi Iwai Cc: perex@perex.cz, alsa-devel@alsa-project.org, Stephen Barber , Bhumika Goyal , Jaejoong Kim , Julian Scheel , linux-kernel@vger.kernel.org List-Id: alsa-devel@alsa-project.org On 02/07/18 06:45, Takashi Iwai wrote: > On Mon, 29 Jan 2018 06:37:55 +0100, > Kirill Marinushkin wrote: >> The layout of the UAC2 Control request and response varies depending on >> the request type. With the current implementation, only the Layout 2 >> Parameter Block (with the 2-byte sized RANGE attribute) is handled >> properly. For the Control requests with the 1-byte sized RANGE attribute >> (Bass Control, Mid Control, Tremble Control), the response is parsed >> incorrectly. >> >> This commit: >> * fixes the wLength field value in the request >> * fixes parsing the range values from the response >> >> Fixes: 23caaf19b11e ("ALSA: usb-mixer: Add support for Audio Class v2.0") >> Signed-off-by: Kirill Marinushkin >> Cc: Jaroslav Kysela >> Cc: Takashi Iwai >> Cc: Jaejoong Kim >> Cc: Bhumika Goyal >> Cc: Stephen Barber >> Cc: Julian Scheel >> Cc: alsa-devel@alsa-project.org >> Cc: linux-kernel@vger.kernel.org > Sorry for the late reply, as I've been (and still) off. > > Does this bug actually hit on any real devices, or is it only a > logical error so far? In the former case, a Cc to stable is > mandatory. > > In anyway, I'll review and merge it properly once after I back to > work. > > > thanks, > > Takashi Hello Takashi, Thank you for your answer. I will wait until you are back to work, don't worry about the late replies. I did not hit the issue on a real device. During my UAC2 experiments, I reproduced this issue on the development board, and then tested my solution on it.   Best Regards, Kirill