Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp225912pxk; Wed, 2 Sep 2020 20:20:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaT+LR5zxl47Rzng38AV9ouICQYNsaPZp0/Xe+UgpyVYxlEtoG3GQ89K8auL8W4p+dupj5 X-Received: by 2002:a17:907:72d2:: with SMTP id du18mr26750ejc.359.1599103210602; Wed, 02 Sep 2020 20:20:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599103210; cv=none; d=google.com; s=arc-20160816; b=IC5hb50NP8NiHlm9Vn0aaonreU4ymkKfx8KoOpVrdWgKZGJucJzfXoY4mTUx/rQyED OUCQD/ZlPO33nKL8kQ147yuHq1LLCwDd0JZ0/mx49VOpi1Acd/6qSXDZXMJyfouIXlvK kBoVZIG82dBcHFgrNR7uWxdrkB/aw+l92tMXD64WcotPfemvzKHbO7VUlBKR7RPhZ0Z6 0Pkhq7r/UK+LQQFBHR60nidZFT5GNxNJPHBXzjCBYUS5FNnAdD6NbXbXN/qHiocJ6oob fJQRVAajFT4Ko88r8rznMWvMKZYfOZDu8jf6mcZWscmIGFR84/cgdrFX+kIbw7Zxj+Eg GcQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=NybMT57+LqComuPCH5w4ICM4pB0an3OV0/NxCqZvdQ4=; b=zJH+BIjUr0Zijv9fX59n1OFT8JEnps8IqO6/wTuZgMu4fGmfysOYWdmAvUGSxiMWEG BrIf3r7XQ7UU7qtuPQw2qkzuCXAEanj0pQjADQNAezB9bfGGritIRuFn+c2m/yPWNGMw emcaPXeFKF7KX2eVWKGU2wZVKxrgjgg7naMX4c/R0Uu1JZyWyXri+KwsCqvcXcbAX0Kv d4VtmRs96sERhgR73pEfTc9CLkPyUPQ5TqBBRD/08OIRr6EbeHdW7cXTDc/5+BaW7t9t H+devMXdRs4V1zoFLXnfjKsUJ3EdAJROOPoJcs+Km4FXsuxstra6ezAwe5vPbfgSE4Am 2m7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=OTReT3xy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mb25si1155956ejb.279.2020.09.02.20.19.47; Wed, 02 Sep 2020 20:20:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=OTReT3xy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728045AbgICDTO (ORCPT + 99 others); Wed, 2 Sep 2020 23:19:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726526AbgICDTM (ORCPT ); Wed, 2 Sep 2020 23:19:12 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89382C061244; Wed, 2 Sep 2020 20:19:11 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id h12so932219pgm.7; Wed, 02 Sep 2020 20:19:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=NybMT57+LqComuPCH5w4ICM4pB0an3OV0/NxCqZvdQ4=; b=OTReT3xy09LAvQqw3J5r88uZhYemMZRJILPZfkUolo7+YtDKHYCeiSzguKt/eXhxMX GXjSoHvOEaWjitkIneYVQc3aTR6c+qUnvh/SN5DNBfcrHqQewl8EAaJxvv3nx9pKlcnD vdpnVWNPeah+FMbeN9k69j3J72qNd/aiXe9z/qpiEuuZTEDymoSvrjrljcljOi/YWCIf 3IgojqR2mpucNIb7kX8u3GUI9m28tHWYuwJSpLjY6NN2L6OaetR7wbpVqBkTWs/aeGXV sD1BaIvjnLIxnPkMvHbVgNK+j28xCtUeJPqgqpHw75NmA2jubpcDAK1hB15gXe3mpTV4 Mcbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=NybMT57+LqComuPCH5w4ICM4pB0an3OV0/NxCqZvdQ4=; b=aPKu7YgK54G2zD3Ok3ewQrh8NChe/zT2AQXOOdRYCgJ6yeSv9DQxwbdqUjG2eoXdbB OsreHLYVr0mBWs84jZ28RbKSWbkEPkiwR+kKo12KhAa+tW/EnSckof4Zc5mkWCsAbiri iy4BqIeMR5QZqeM8PejfUw49uDn2et0XZUD0dRF0ld2sg+gsA0JS0uB1+vIBqU2EXWo4 /2sMppYjKT8lPhvGk1brzJoQe6HA4qo0TbrCT41o8kv065RnEPlbbjagA2kuz5W7hKIa xsMJe7Ois9BLPKc+2G+gjm5lrHBDuMQUjdYkAXVJgTlrGt5FSVl989BzmbQiHtzeYYNS L+dQ== X-Gm-Message-State: AOAM532ikMrVdebFwxKnS3+fHeLZf9kbXPVT9HHOmGvueBwN1fL81zxx OVBWoSjfA6uybGQp0fjFDLX7/4K3+kg= X-Received: by 2002:a63:fc18:: with SMTP id j24mr1023744pgi.452.1599103149294; Wed, 02 Sep 2020 20:19:09 -0700 (PDT) Received: from localhost ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id t11sm726057pjy.40.2020.09.02.20.19.07 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 02 Sep 2020 20:19:08 -0700 (PDT) Date: Wed, 2 Sep 2020 20:19:07 -0700 From: Guenter Roeck To: Laurent Pinchart Cc: Mauro Carvalho Chehab , Sakari Ailus , linux-uvc-devel@lists.sourceforge.net, linux-usb@vger.kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/5] media: uvcvideo: Fix race conditions Message-ID: <20200903031907.GA103631@roeck-us.net> References: <20200830150443.167286-1-linux@roeck-us.net> <20200830155833.GA6043@pendragon.ideasonboard.com> <20200830213621.GC6043@pendragon.ideasonboard.com> <20200831001010.GA92208@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200831001010.GA92208@roeck-us.net> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 30, 2020 at 05:10:10PM -0700, Guenter Roeck wrote: > On Mon, Aug 31, 2020 at 12:36:21AM +0300, Laurent Pinchart wrote: > > Hi Guenter, > > > [ ... ] > > > I'll try to prototype what I envision would be a good solution in the > > V4L2 core. If stars align, I may even try to push it one level up, to > > the chardev layer. Would you then be able to test it ? > > > > Sure, I'll be happy to do that. > > I ordered a couple of non-UVC webcams (pwc and gspca) from eBay for > comparison. Both of those use the v4l2 locking mechanism, so we should > be able to see the difference. > Turns out gspca webcams (or at least the one I got - Logitech QuickCam for Notebooks Deluxe) don't have a problem. As mentioned before, the gspca driver uses the locking mechanism provided by the v4l2/vb2 code. Unlike uvcvideo, its open function doesn't trigger sending send usb packets. Its usb disconnect function acquires the lock, and the rest of the code holds that lock where needed. I''ll keep trying, but so far I can't get it to do anything wrong. I am still waiting for the pwc webcam, but that also uses the v4l2/vb2 locking mechanism, and it seems unlikely that I'll get it to fail. I'll try anyway. Guenter