Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp13811113rwl; Wed, 4 Jan 2023 13:30:21 -0800 (PST) X-Google-Smtp-Source: AMrXdXsrI3NC5WijL16rYpNEWm3/2J4ktV2VFZSCatGIxhEEVMgfS/lgxvwggtuotouTG8kJYuVQ X-Received: by 2002:a17:90a:8a08:b0:223:3642:f74f with SMTP id w8-20020a17090a8a0800b002233642f74fmr58123773pjn.0.1672867821702; Wed, 04 Jan 2023 13:30:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672867821; cv=none; d=google.com; s=arc-20160816; b=t4tJhbWSJXD5Cq2+e5mdRjCQhbXx5QrmyhcewIEpb1uZ7DG2kIGwc599xTeevndkyK OVzDVixelxpam/nusbsohbvm9m0V9kwjpuVySD6+BOzU5VMsF/RumaFFunoCRXqI2yCk lVGFBal2GzY5W1W752cYSv1Sw5Tcn0ueAXNWTIUN4w5ae0LsDbbk5YmtDxWTdG2DJiEm Eb8upbRb9QUmha2vkVP5pl7VXFylGlfB95MtgU/k5QgBjwz7WWi7944/vrcqxlkvSyng Djuc8566d1Lu5QOOtWF+VHc7FKheNw9poW21Zlgk6RylBliX4HkYVYdaznDASx6VA/IV nApA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=sDtKTYpyMvS9DLDncnqTPzsSYrOam1zdNiKzk1tunAc=; b=xrD9YCP34QCIlsAD2+VqixSoOaX+j6paDgS2J7Ptojk+vvTOs8hclLKNULktMQTWWh rOfQ1l3Zp76Du1tX2GRTq8jj++sClUCI5xBAjdlhCP9pwGkGm/6RhPK2nwQP39ZwU2vJ e/W+m5lla7eeWab0b+zQ2FwjffAigxr3DAwA4U29Kcznwj3ywnd32LfI/GCSRZTIlyk2 zXT0sRqbGSr2gI0H2HIThdi/MlU/9yzofOskgNiKb1/7ryVzplxrFF06K5mKB3WXJFqN KpTnj2C/sJQwkRrShoPYyyJJX5J/8ojtF5yOo0iIq0ph4IYu1ADl53xiivlJ0ntr60Ee wPxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hQcZmlJv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y10-20020a17090aa40a00b002191a044fadsi21349pjp.122.2023.01.04.13.30.14; Wed, 04 Jan 2023 13:30:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hQcZmlJv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239756AbjADVMM (ORCPT + 58 others); Wed, 4 Jan 2023 16:12:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231197AbjADVMK (ORCPT ); Wed, 4 Jan 2023 16:12:10 -0500 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 141421B1CF for ; Wed, 4 Jan 2023 13:12:10 -0800 (PST) Received: by mail-pl1-x62f.google.com with SMTP id c2so9642862plc.5 for ; Wed, 04 Jan 2023 13:12:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sDtKTYpyMvS9DLDncnqTPzsSYrOam1zdNiKzk1tunAc=; b=hQcZmlJvr9nU+pDNvynboWtT/ftpA0xEa6Y7jN3vL7Gl2uiHadg9Ei8xycbOwy0IrU c12LHrHR04VPG2QBrjLGJnQLmIStPMVVHHf2e3QJbiGXR+3iAFXwATMrQakD6pb64FJB XYS5px2b9gyPnrvE6pEQfwWNdsZDVs7utZxZ8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sDtKTYpyMvS9DLDncnqTPzsSYrOam1zdNiKzk1tunAc=; b=oPegtYi9XjmqxdVsDfylZ13lSyayoLtu6XUBUPt8Gz1vkucod9cfc1D80GUCiQPtcD bcWy3rw+EB2uKXKmvnKNFyou3UtaTPmqv/ld5MaV9MoffiYc9VHAVT9Doo7fynYiB8Y5 Tmv3CxhqENu7n9yuGc4TsLeu2kllj9lwenTGWqcJSddeDz/m5N5RtMlXLhGdfz0P9ge0 x5mWiGKnAAteVsqXCzWQsxbXLUD4cXUi0ido08KdqtT63EAjSYwqqukiKOgRwjq+n3DM DYoNLgWKY5/OKuAPKHTfHXXEOibOztgAKmspz6mYrCzCCoDz1bAjfa/ceED87XQgugvx +/0w== X-Gm-Message-State: AFqh2koJCT6SOQ2vbKOJCtpGtbssPLPT+qhTfXfXPShaKg+xMk5bw6bi XA6e+y9NWnFu3o5QEnqm+LJjaWJPvNQhfbRc4rA= X-Received: by 2002:a17:903:1cd:b0:192:b52f:33bb with SMTP id e13-20020a17090301cd00b00192b52f33bbmr28166704plh.45.1672866729253; Wed, 04 Jan 2023 13:12:09 -0800 (PST) Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com. [209.85.214.175]) by smtp.gmail.com with ESMTPSA id b16-20020a170903229000b0019251e959b1sm4827724plh.262.2023.01.04.13.12.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Jan 2023 13:12:07 -0800 (PST) Received: by mail-pl1-f175.google.com with SMTP id y1so1690252plb.2 for ; Wed, 04 Jan 2023 13:12:07 -0800 (PST) X-Received: by 2002:a17:902:a984:b0:189:d081:1ebb with SMTP id bh4-20020a170902a98400b00189d0811ebbmr2329507plb.130.1672866727144; Wed, 04 Jan 2023 13:12:07 -0800 (PST) MIME-Version: 1.0 References: <20221212-uvc-race-v6-0-2a662f8de011@chromium.org> <20230103022540.3667-1-hdanton@sina.com> <20230104205412.4294-1-hdanton@sina.com> In-Reply-To: <20230104205412.4294-1-hdanton@sina.com> From: Ricardo Ribalda Date: Wed, 4 Jan 2023 22:11:55 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v6] media: uvcvideo: Fix race condition with usb_kill_urb To: Hillf Danton Cc: Laurent Pinchart , Mauro Carvalho Chehab , Max Staudt , Sergey Senozhatsky , Yunke Cao , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Hillf On Wed, 4 Jan 2023 at 21:54, Hillf Danton wrote: > > On 3 Jan 2023 10:08:56 +0100 Ricardo Ribalda > > > > Would it work? > > How did you test your patch v6? I have not tested v6 besides the compile test. The last one that I device tested was v4 (with atomics) and it didn't crash on x86. I assumed that since this is more restrictive it was less likely to fail. I put this patch on top of my "granular power saving" patch, because it is more likely to run into race conditions, and then try to exercise the driver. So you have a suggestion to trigger the race conditions more effectively? To be clear, what I mean by would it work with smp_store_release and smp_load_aqcuire, is that based on the doc it seems like the right choe, but I am sure that you have more experience than me here :). I usually rely on mutexes for this. Thanks! -- Ricardo Ribalda