Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp310220rdb; Thu, 2 Nov 2023 04:39:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE+oqZt8Nj9dllEshYzSfpcCYEQClHfgECwnn4SqrZSGQeJFseTOATSEHhZQ4qndsN6oR1P X-Received: by 2002:a92:d68c:0:b0:359:4c9a:9a93 with SMTP id p12-20020a92d68c000000b003594c9a9a93mr2722444iln.31.1698925147279; Thu, 02 Nov 2023 04:39:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698925147; cv=none; d=google.com; s=arc-20160816; b=b+/CDWts8Cy5JWr1uIkvIlu5jZOa1qmdCTepYigGYBbiZJW8e3zA/OtT8K2gb7igSR 9yDcmSsPcno2ZW0DkVHCZ1kDAhKJJafAZL4R1l+Cp+FGQbNz8uDYPZlDPA+F+E6JvavQ vqOqBnz41FSXl27E/NOBM2sHcxjVbGBAlBqZQG1ARA8r1MaKZfXOCykvpcavJbfzzbUd kgYusu+mO9URWCl+V3TF5uD/881JFx81en7EQorCMxDZIOkFMDjHG0qNM1KzWGxdlqcq xQb9TyvUvvey03Kbw069YrRVmyx6kKVVtuixh8z49APDjtwfRcTmcSn7DQLR88A6K+0R Dclg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:autocrypt :from:references:cc:to:content-language:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=ix6l+mY5quhdy80sgXVSsb0dybDpfEdDXwSWkGY8IYk=; fh=DITzSN6KwEJTSVL6bN9DQXBnlJLm6w1L9XhvaxXt0LU=; b=qkcKr9vW6OWB2WMCE/tJg0G0p9UQPw3yaZpXp446164SilXtJbvDohtbl/8W7jIFbS RSSyUkQ/ofNaT1Eo+Xygjlr73NH7k/wqDeNtiNVwTqXBjrgyEQQHbdt6scP7wQ4rMbVA aEvC+fEI999+TLTRTaLmFqUvzJ2Sdz1sVY+IQdG4/tugmlFGDXumsQTdwrK+aOblwE+2 E+xYKY2p3Mo1iAf7Q++77WwA3Jc9duvPeYh+uyDk3u+BixOjywPJHkrVFMTeS4yxv0U6 JCufgoTzWrxyCxN6Zh742VYtraupXllxPU9dOwNZcZCA3tAsvYv4ELZhzw6JxuYC0K2c L/ew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=V3oVFEgc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id d190-20020a6336c7000000b00578e98dec9dsi1650129pga.160.2023.11.02.04.39.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 04:39:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=V3oVFEgc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 2CAE18080EF7; Thu, 2 Nov 2023 04:39:02 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229722AbjKBLio (ORCPT + 99 others); Thu, 2 Nov 2023 07:38:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229483AbjKBLin (ORCPT ); Thu, 2 Nov 2023 07:38:43 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DE8C812D; Thu, 2 Nov 2023 04:38:37 -0700 (PDT) Received: from [192.168.0.43] (cpc141996-chfd3-2-0-cust928.12-3.cable.virginm.net [86.13.91.161]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 2C5358C2; Thu, 2 Nov 2023 12:38:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1698925098; bh=BKkxfrMt2z8Yz/3WSeR+qLMDNs5Bq5bMX0zmjDDOi/s=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=V3oVFEgcaeYOVEjYod53Nlcy7Zs3sZG3ZqpEMp7oTQpieD1Iph//wQY3kflO6f+jL 3HFAu+qeyQZXuc1P0rSl8SXAQm0mtaF6zUBVVMlqF5KYJuHvrhN3eA+40pPdhuOlOr nvVpBio3ahJ4UJsFMpS9XYAc/sMKIJvhFQtmqIBo= Message-ID: <99a757d9-a17f-47dd-8a52-7994fc5d1e53@ideasonboard.com> Date: Thu, 2 Nov 2023 11:38:32 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v10 2/4] usb: gadget: uvc: Allocate uvc_requests one at a time Content-Language: en-US To: Avichal Rakesh Cc: etalvala@google.com, gregkh@linuxfoundation.org, jchowdhary@google.com, laurent.pinchart@ideasonboard.com, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, m.grzeschik@pengutronix.de References: <73309396-3856-43a2-9a6f-81a40ed594db@google.com> <20231030202231.3263253-1-arakesh@google.com> <20231030202231.3263253-2-arakesh@google.com> <7d4c762a-9fe1-41ba-b394-cefa8fa70786@ideasonboard.com> From: Dan Scally Autocrypt: addr=dan.scally@ideasonboard.com; keydata= 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 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=1.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SORTED_RECIPS,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 02 Nov 2023 04:39:02 -0700 (PDT) X-Spam-Level: * On 01/11/2023 22:13, Avichal Rakesh wrote: > > On 11/1/23 04:06, Dan Scally wrote: >> Morning Avichal >> >> On 30/10/2023 20:22, Avichal Rakesh wrote: >>> Currently, the uvc gadget driver allocates all uvc_requests as one array >>> and deallocates them all when the video stream stops. This includes >>> de-allocating all the usb_requests associated with those uvc_requests. >>> This can lead to use-after-free issues if any of those de-allocated >>> usb_requests were still owned by the usb controller. >>> >>> This patch is 1 of 2 patches addressing the use-after-free issue. >>> Instead of bulk allocating all uvc_requests as an array, this patch >>> allocates uvc_requests one at a time, which should allows for similar >>> granularity when deallocating the uvc_requests. This patch has no >>> functional changes other than allocating each uvc_request separately, >>> and similarly freeing each of them separately. >>> >>> Link: https://lore.kernel.org/7cd81649-2795-45b6-8c10-b7df1055020d@google.com >>> Suggested-by: Michael Grzeschik >>> Reviewed-by: Michael Grzeschik >>> Tested-by: Michael Grzeschik >>> Signed-off-by: Avichal Rakesh >> >> Thanks for the update; this seems ok now: >> >> >> Reviewed-by: Daniel Scally > Awesome, thank you! I'll add the Reviewed-by in the next patchset > (assuming you have more review comments on patch 4/4 v10). Sorry yes - taking me a while to wrap my head around everything but I hope to be done shortly! > > Regards, > Avi. > >>> --- >>> v1 -> v2 : Rebased to ToT >>> v2 -> v3 : Fix email threading goof-up >>> v3 -> v4 : Address review comments & re-rebase to ToT >>> v4 -> v5 : Address more review comments. Add Reviewed-by & Tested-by. >>> v5 -> v6 : No change >>> v6 -> v7 : No change >>> v7 -> v8 : No change. Getting back in review queue >>> v8 -> v9 : Address review comments. >>> v9 -> v10: Address review comments; remove BUG_ON(&video->reqs); >>>             Rebase to ToT (usb-next) >>> >>>