Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2907831lqp; Mon, 25 Mar 2024 12:41:26 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVRFeB+q2cw3Ztgt/3pi3s4cQnzmMTUCMzEG54Pv9UgoMgu9dRSKY88uLWcFg/RSWZdRVeT6FWOVPe9JNtGAaB4Y2uDtwfRp6kPSZR24w== X-Google-Smtp-Source: AGHT+IEvhEFZuMQa5VHJBjt6qF9QmcJbv2Q3BhB9BG4obKPxJ36HdBUeKLSm0i159xhKH4e6O4Sy X-Received: by 2002:a17:90a:d150:b0:2a0:4a33:c3a6 with SMTP id t16-20020a17090ad15000b002a04a33c3a6mr655875pjw.44.1711395686659; Mon, 25 Mar 2024 12:41:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711395686; cv=pass; d=google.com; s=arc-20160816; b=wA51bl0U71kX4CX8Mf5e3XmIYDMuWV7nM5ocRA69TzF5IGJg+SreAz4Q+OrXz4pkg+ HoXpPwbRDyviAeIqn/BTPB0DEq+JTlfxz6eoZ+3DSeI/IOb8rMUUTfP4xZDZ2QgbQuj3 tNnVsJTz+LKVodX5soBlyLiFWWt3nOx5DqRX8RUKgMxi0elL/hf7AmCwikAbPescjWOY W63TOE3BuKvCSob2rm+9B+sJ5KzBK8BmSbq1FOs5ZzZW4boru8pVN49CsHOSY4kmHSgp S+icAN8Xf5xWAB+PgZqRHsMd2MAKeC4dlBkzO3BufGNhyNYidRRRHWUiIGmV3476Pxza 5mvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=l6LSkWu1zEpya3hK2FUeUI36TyXKSztZPzjsG0MOd64=; fh=9cKX31700TvoTDBLle7UH4er2JJNnQR8i7pEIXR8cH0=; b=meBR6CWk5DZ5gMcnhQoyVCDybT7Oow41WmkWqWSZFfLWwvIC9fm8A/Oj6hIxGkmwb9 VdQysph0CDEl7clX1dkX5aW+liCk22s3cBAFW0CrR/Elml0ibCoIKAnxLtDYM66w6+ZG xWFcEMIR53gsj4YuokCw1VUI2RIVOP1dBPMkqouLAS91y0EQCAMX4dh40OzgFtn2yJIx VcDXdIQJV2RE3Qo+o6ea4IdMmwCgfwyiQxV+neuK1oR7Quxm2jHwxasTUAP5hk1ztI8b QpNC89v5iqkReIRp3Z792ogHt4gZT2RE29L00zXVp0fLKS5mmkpLrrwDuAxrmXAQSql0 P8Hg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=SGYFccrp; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-117214-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-117214-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id x15-20020a17090a1f8f00b0029bc2c16583si12004210pja.84.2024.03.25.12.41.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 12:41:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-117214-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=SGYFccrp; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-117214-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-117214-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 230A6B64BC1 for ; Mon, 25 Mar 2024 16:17:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5D3BD1311A0; Mon, 25 Mar 2024 14:13:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="SGYFccrp" Received: from mail-oa1-f46.google.com (mail-oa1-f46.google.com [209.85.160.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95A08129E8B for ; Mon, 25 Mar 2024 14:13:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711376004; cv=none; b=gzltSgQ1/s09PfVuY4hIGzWsNZFW6FkcGGVyUTywEtcoJe2k3nYGqu3SewSkzE+5Fk9pFyU/bQXW7/FcHNSriBXZg17NQXWL6Bjn6AHidJ3Dm8wToA/hTVY3A/mP6uEHV65/HHTOKS6o9N0akn4bunKlaC85VfxHXRoM3Pp8J+I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711376004; c=relaxed/simple; bh=glAvtWW4x6uWkQgOynyaLO0XCJ5Wt8dqjtHIjr8nwUU=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=VWhmUScxAS73F3dGJMH8VgamJDai3YqDal3rBJF+g77rbEMd6BWMMTs+5sKIufLI9MyOq78pHOQfmVUQUuSZVo4X8+pc7L2aoJXOLJJAihRAav9PUMCVFoVQVrciez8+qppvOuzFjeIOMMsZFL+NYTIsaIEeY/pkwpDq3xQSLF8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=SGYFccrp; arc=none smtp.client-ip=209.85.160.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-oa1-f46.google.com with SMTP id 586e51a60fabf-22195b3a8fbso3265780fac.3 for ; Mon, 25 Mar 2024 07:13:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1711376001; x=1711980801; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=l6LSkWu1zEpya3hK2FUeUI36TyXKSztZPzjsG0MOd64=; b=SGYFccrpa1o4XcN7YX4OI2XbYEX4LrdvMb6ajkUyTQ+KoWmhncGMIIUCOmarvSxP68 +ihM7Z5ZSbVS5BYrs957ZrYfyFimthAVnPfEFplp1nuP7vMxMJnwFPLPVv3OYxxUAC/L V+v0ek1HgbzZKQGhb7mtq0EUcoUSphFRs08iY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711376001; x=1711980801; h=content-transfer-encoding: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=l6LSkWu1zEpya3hK2FUeUI36TyXKSztZPzjsG0MOd64=; b=qRv8Y2Q+YDRsjtK/lnEhIlx3eiAmIVJBtXXDG5ReYoSIrLwWuvaSoQzr7lRr9IgN9Z +ZgZNm9I1DpqhIWNtzk+O9jq+qTHvtA2o955JEnau5EKyHzAk1UrjegZL4HuTkrBeXxg 5BMRXrUy+kOPI1GzObCIg3AHPDsCWHDpj/+uLoegWjgvmxFxmBss7BcqLqWxSYM0E1ld 0HmqwSLTCuXa4UN96ViA/JOGbTn1XLDRLBf81v+A0kgkZmvBV82qPPzk+0+ZStbAtbYv 73gos3NXw3e70pnDUuYZ0dIjSXYFa04OpAr99m0tCP7Oc3sywkwFMRQtq0wtQsOm69GM P+7w== X-Forwarded-Encrypted: i=1; AJvYcCUX1oAMIttNFyc9IvFL7a/rxBSXX1xQjAPHyIQce2y2Zv6ZUC88r5E6mWBzzoz/gBxZfFDKhBVreGhC9ewLEctD71bzBvrNETnQEz9C X-Gm-Message-State: AOJu0Yz/claKYDW5k1d8oznZBQ/vLNKl05PgWIlil7/Pc1PZq51XuElk //B38G3baOl473OAZ7ZVi662GRJSyPyJEfDlY4oe1I26BevGVj1ZlX+5J6BwLENrZbd7/ZI+I1t yGQ== X-Received: by 2002:a05:6870:7190:b0:22a:5154:b58c with SMTP id d16-20020a056870719000b0022a5154b58cmr11360oah.26.1711376001383; Mon, 25 Mar 2024 07:13:21 -0700 (PDT) Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com. [209.85.210.41]) by smtp.gmail.com with ESMTPSA id mm9-20020a0568700e8900b0022a185fa4fesm1270995oab.21.2024.03.25.07.13.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 25 Mar 2024 07:13:20 -0700 (PDT) Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-6e6d089f603so911939a34.1 for ; Mon, 25 Mar 2024 07:13:20 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCWn6LdXOZog2sjXULhy+2YmbiBlo/4gxaf5Zg3ZsrDuxh6W5PBtXFM875u4/9ESV0jHor0CRi2tr33p7ov31OSDiPGGV9JxHmiSRznP X-Received: by 2002:a05:6830:4426:b0:6e6:e19e:3f1 with SMTP id q38-20020a056830442600b006e6e19e03f1mr1089961otv.35.1711375999889; Mon, 25 Mar 2024 07:13:19 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240323-resend-hwtimestamp-v10-0-b08e590d97c7@chromium.org> <12403186.O9o76ZdvQC@natalenko.name> <5764213.DvuYhMxLoT@natalenko.name> In-Reply-To: <5764213.DvuYhMxLoT@natalenko.name> From: Ricardo Ribalda Date: Mon, 25 Mar 2024 15:13:03 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v10 3/6] media: uvcvideo: Quirk for invalid dev_sof in Logitech C922 To: Oleksandr Natalenko Cc: Laurent Pinchart , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, "hn.chen" , Hans Verkuil , Sergey Senozhatsky Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Oleksandr That looks good :) ! On Mon, 25 Mar 2024 at 13:51, Oleksandr Natalenko wrote: > > On pond=C4=9Bl=C3=AD 25. b=C5=99ezna 2024 10:25:51, CET Ricardo Ribalda w= rote: > > Hi Oleksandr > > > > On Mon, 25 Mar 2024 at 10:23, Oleksandr Natalenko > > wrote: > > > > > > Hello. > > > > > > On pond=C4=9Bl=C3=AD 25. b=C5=99ezna 2024 8:52:57, CET Ricardo Ribald= a wrote: > > > > Hi Oleksandr > > > > > > > > On Sat, 23 Mar 2024 at 13:16, Oleksandr Natalenko > > > > wrote: > > > > > > > > > > > > > > How do I check whether C920 (046d:082d) is affected too? I have g= ot one, I can run tests on it as long as those will not blow the webcam up. > > > > > > > > > > Thanks. > > > > > > > > > > > > > First of all you need to enable the hwtimestamps in the driver. You > > > > could do that with > > > > > > > > ``` > > > > rmmod uvcvideo; modprobe uvcvideo hwtimestamps=3D1 > > > > ``` > > > > > > ``` > > > $ cat /sys/module/uvcvideo/parameters/hwtimestamps > > > 1 > > > ``` > > > > > > > Then capture some frames with yavta > > > > ``` > > > > yavta -c /dev/video0 > > > > ``` > > > > > > > > After around 5 seconds all the frames should have a stable fps, the > > > > fps is not stable then your camera is affected with this bug. > > > > > > ``` > > > $ ./yavta -c /dev/video1 > > > Device /dev/video1 opened. > > > Device `HD Pro Webcam C920' on `usb-0000:0f:00.3-3.4' (driver 'uvcvid= eo') supports video, capture, without mplanes. > > > Video format: MJPEG (47504a4d) 1920x1080 (stride 0) field none buffer= size 4147200 > > > =E2=80=A6 > > > 100 (4) [-] none 100 200717 B 212.919114 213.079004 33.727 fps ts mon= o/SoE > > > 101 (5) [-] none 101 200889 B 213.003703 213.114996 11.822 fps ts mon= o/SoE > > > 102 (6) [-] none 102 200926 B 213.035571 213.146999 31.379 fps ts mon= o/SoE > > > 103 (7) [-] none 103 200839 B 213.067424 213.179003 31.394 fps ts mon= o/SoE > > > 104 (0) [-] none 104 200692 B 213.293180 213.214991 4.430 fps ts mono= /SoE > > > 105 (1) [-] none 105 200937 B 213.322374 213.247001 34.254 fps ts mon= o/SoE > > > 106 (2) [-] none 106 201013 B 213.352228 213.279005 33.496 fps ts mon= o/SoE > > > =E2=80=A6 > > > 168 (0) [-] none 168 200914 B 215.183707 215.347066 33.676 fps ts mon= o/SoE > > > 169 (1) [-] none 169 201141 B 215.271693 215.379066 11.365 fps ts mon= o/SoE > > > 170 (2) [-] none 170 201005 B 215.303449 215.415057 31.490 fps ts mon= o/SoE > > > 171 (3) [-] none 171 201195 B 215.335295 215.447062 31.401 fps ts mon= o/SoE > > > 172 (4) [-] none 172 200933 B 215.557731 215.479072 4.496 fps ts mono= /SoE > > > 173 (5) [-] none 173 200973 B 215.587033 215.515063 34.127 fps ts mon= o/SoE > > > 174 (6) [-] none 174 200698 B 215.616811 215.547063 33.582 fps ts mon= o/SoE > > > 175 (7) [-] none 175 201290 B 215.646196 215.579075 34.031 fps ts mon= o/SoE > > > 176 (0) [-] none 176 200807 B 215.675857 215.615073 33.714 fps ts mon= o/SoE > > > =E2=80=A6 > > > ``` > > > > > > Does the above mean the webcam is affected? > > > > Looks like it.... could you try applying this patch and run with > > > > rmmod uvcvideo; modprobe uvcvideo hwtimestamps=3D1 quirks=3D0x4000 > > > > to see if that fixes it for you? > > On top of v6.8, I've applied the whole v10, and also applied the followin= g change instead of providing `quirks=3D`: Could you send the patch to the ML, so Laurent can apply it on top of my se= t? You could add the result of the experiment to the commit message With those changes Reviewed-by: Ricardo Ribalda Thanks! > > ``` > commit 884a61751d979ee9974c08a71c72e88e73bdd87e > Author: Oleksandr Natalenko > Date: Mon Mar 25 10:28:00 2024 +0100 > > media: uvcvideo: Quirk for invalid dev_sof in Logitech C920 > > Signed-off-by: Oleksandr Natalenko > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/u= vc_driver.c > index 723e6d5680c2e..444d7089885ea 100644 > --- a/drivers/media/usb/uvc/uvc_driver.c > +++ b/drivers/media/usb/uvc/uvc_driver.c > @@ -2573,7 +2573,8 @@ static const struct usb_device_id uvc_ids[] =3D { > .bInterfaceClass =3D USB_CLASS_VIDEO, > .bInterfaceSubClass =3D 1, > .bInterfaceProtocol =3D 0, > - .driver_info =3D UVC_INFO_QUIRK(UVC_QUIRK_RESTORE_CTRL= S_ON_INIT) }, > + .driver_info =3D UVC_INFO_QUIRK(UVC_QUIRK_RESTORE_CTRL= S_ON_INIT > + | UVC_QUIRK_INVALID_DEVICE= _SOF) }, > /* Logitech HD Pro Webcam C922 */ > { .match_flags =3D USB_DEVICE_ID_MATCH_DEVICE > | USB_DEVICE_ID_MATCH_INT_INFO, > > ``` > > Now I see this: > > ``` > 154 (2) [-] none 154 192417 B 42.199823 42.207788 27.779 fps ts mono/SoE > 155 (3) [-] none 155 192040 B 42.231834 42.239791 31.239 fps ts mono/SoE > 156 (4) [-] none 156 192213 B 42.263823 42.271822 31.261 fps ts mono/SoE > 157 (5) [-] none 157 191981 B 42.299824 42.303827 27.777 fps ts mono/SoE > 158 (6) [-] none 158 191953 B 42.331835 42.339811 31.239 fps ts mono/SoE > 159 (7) [-] none 159 191904 B 42.363824 42.371813 31.261 fps ts mono/SoE > 160 (0) [-] none 160 192210 B 42.399834 42.407801 27.770 fps ts mono/SoE > 161 (1) [-] none 161 192235 B 42.431824 42.439806 31.260 fps ts mono/SoE > ``` > > without dips in FPS. > > What do you think? > > > > > Thanks! > > > > > > > > Thank you. > > > > > > > > > > > > > > > Thanks! > > > > > > > > > > > > > -- > > > Oleksandr Natalenko (post-factum) > > > > > > > > > > > -- > Oleksandr Natalenko (post-factum) --=20 Ricardo Ribalda