Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp957553rdh; Fri, 24 Nov 2023 01:58:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IFv927A17iekE6Aa22qIcyu8PzV4BNP4MVNj0tiiZEdGDu0W6H3svIFK629fAlGT2zox88d X-Received: by 2002:a05:6a00:1c95:b0:6cb:861c:6d85 with SMTP id y21-20020a056a001c9500b006cb861c6d85mr2325521pfw.1.1700819922751; Fri, 24 Nov 2023 01:58:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700819922; cv=none; d=google.com; s=arc-20160816; b=qIvRvq98REaDxtcrA+2GTJisQIQShIKmYwatC3XapKZ7AxjRaOwcHFHY922HEWJlO5 ODcY513AwhbP/ab+M7WbAg1PsWTsYTuJ86+IFZj0TGY9K34szazYYrJ4hreNwL5UR3Bt oM0cOvJ6ZOGhaTisEUdfeZZMmwvwlh8N9/5MVCJ03PxUogK8tJyz3tlu7SxAwdR0ufPz dUCxrM8Fnqe/q+S54SHrnrPA0Yk3+2hMIzELfZE+0W2+CvPLJZxKC/WBN3kz4Gk+MMhA 7VmUokO3Rh5qSAGgUf08IQ+mGH6HfZByhitArySB7FIyl605HIfHHKmAHuCAIk21aBdV IssQ== 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=lKDs9+RNzkaGONqEPfv8Zgh88yWUl9hGvpYieCjYXUM=; fh=Ue/WI6l3bveabsYyNYGZAf1sf2Ph1ICBeR8FXJYrYgE=; b=zL5U+V9HqZv/es+RAC3MJxuYu5dnBMpy+/O45DV0t3e4V6zLPiSguaei9S6+A+hbvT gOiBG3ejE5guAJGtFAeWYfhzhi0SV3K1FIZaovBmGlC/eYgWTMW/36PEuUuiB2wyE44M avflFw9KpIeNJKZuB1xrVe4PbIoVXv2ORM6D150JNVYZ5KrdQjYBo6uNqypmOUzZohgZ R+XogZz8oPoc4srGpmTH40Vf01AUe7kUJZQyCbijm9EpmIf740weKOIHJLW8vQbZ24Zy UWjFnM4AWlUZEgoaKl4XUO8ujFNnGO82/hL7W24OzC7P9jdZ5ygx1iLlV/2LwixL1G7/ WhuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=gBr5SEzL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id e5-20020a656785000000b005bdfda8e04esi3211441pgr.800.2023.11.24.01.58.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 01:58:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=gBr5SEzL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 091A080C65D4; Fri, 24 Nov 2023 01:58:39 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230418AbjKXJ6T (ORCPT + 99 others); Fri, 24 Nov 2023 04:58:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230450AbjKXJ6Q (ORCPT ); Fri, 24 Nov 2023 04:58:16 -0500 Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8AA71B6 for ; Fri, 24 Nov 2023 01:58:21 -0800 (PST) Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-7781bc3783fso88005185a.1 for ; Fri, 24 Nov 2023 01:58:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1700819901; x=1701424701; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lKDs9+RNzkaGONqEPfv8Zgh88yWUl9hGvpYieCjYXUM=; b=gBr5SEzLB+UWXCgmNyPMlQgN7GADh4SUjx83T+XqjWS+tkt/PpLdl0Se/9pFSl6ffF UPFrR+3xzvauhP4peIGOCz1L4krNcU3GlX7z2ZvK2Xe0WTeWp9k4FkfKedUtJ4ASfiGP ODqWGZZo7UzAd8dGNY/qtPTU9VgOWCeS1P1l0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700819901; x=1701424701; 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=lKDs9+RNzkaGONqEPfv8Zgh88yWUl9hGvpYieCjYXUM=; b=s7+5vqp6+Y2ggMZ0JE6ebhRS1Bzvte7VuzHZWFU/JciVOIM7TGoA6DDBznEO6r8Uqk j1Vg9HnxmoqTy06O6KaUin8yI5jUuCgIkpf9X8bEY3/7cRIUzJfS7eGPoLNhFdHSv6ET mUv1EC5KDUqNT4Ba1TWKHaRFjBKICGP2cufV5JdTdOOAM2X7Ve4UpQDPxMGrKaPX1xX+ LMzxLKkj6FOqSTVV6NavYcHncWihbod9E+FyM8Y9LLYKi8irqpRYCsGNnrQgwgh1micK jCJlI3wVg5N0Ug0qZ+0GEadXZU+EgO21djNNI13+ZbyweO4lf4VbjJVNGfk6vb0O3Kcj iyKw== X-Gm-Message-State: AOJu0Ywcl4fEj6AOn/w6xFnkwObO/X71Kjo0IboxDEQw4cIq3iyp+L9N zkJLIgTsEj31PiFzTnkb/RyJB8Lfl1oT/V/SU2dJKw== X-Received: by 2002:a05:620a:618b:b0:775:69b4:b4e6 with SMTP id or11-20020a05620a618b00b0077569b4b4e6mr2182185qkn.7.1700819900842; Fri, 24 Nov 2023 01:58:20 -0800 (PST) Received: from mail-qk1-f169.google.com (mail-qk1-f169.google.com. [209.85.222.169]) by smtp.gmail.com with ESMTPSA id qp10-20020a05620a388a00b0077d6443ae82sm1107285qkn.83.2023.11.24.01.58.18 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Nov 2023 01:58:18 -0800 (PST) Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-77d631aab99so87420785a.2 for ; Fri, 24 Nov 2023 01:58:18 -0800 (PST) X-Received: by 2002:a0c:e98f:0:b0:658:23a5:e062 with SMTP id z15-20020a0ce98f000000b0065823a5e062mr2481527qvn.31.1700819897531; Fri, 24 Nov 2023 01:58:17 -0800 (PST) MIME-Version: 1.0 References: <20231106-uvc-event-v2-1-7d8e36f0df16@chromium.org> <03ac47742945cc04e4663b87563b47a96ed3ec1f.camel@ndufresne.ca> <20231109000327.GE21616@pendragon.ideasonboard.com> In-Reply-To: From: Ricardo Ribalda Date: Fri, 24 Nov 2023 10:58:01 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] media: uvcvideo: Implement V4L2_EVENT_FRAME_SYNC To: Nicolas Dufresne Cc: Laurent Pinchart , Esker Wong , Kieran Bingham , Sakari Ailus , Esker Wong , Mauro Carvalho Chehab , linux-media@vger.kernel.org, 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_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 24 Nov 2023 01:58:39 -0800 (PST) > > > > For bulk devices this is a maximum of 0.05 msec (32KiB/600MBps) > > I lack a bit of knowledge on how to scale this to different devices, with > different speed/framesize. My only bulk device is: > > https://inogeni.com/product/4k2usb3/ > > Which is USB 3.0, and have raw (NV12) resolution from 640x480 (max 60pfs) to 4K > (max 30fps). What would the error look like with that ? For bulk devices the maximum delay from packing multiple packets into a urb is 0.05 msec (32KiB/600MBps) Laurent's message <20231109000327.GE21616@pendragon.ideasonboard.com> explains where those numbers come from :). Regards! > > > For 1MiB transfer isoc devices (which is the biggest we have seen), > > that is 1.8 msec. > > In both cases, this is smaller than the jitter to process the event > > itself by userspace. > > > > The time from V4L2_EVENT_FRAME_SYNC to DQBUF is around 30 msec. > > > > I do not know how much delay is considered acceptable... but if we > > take the delay argument to the extreme, we could say that > > V4L2_EVENT_FRAME_SYNC can never be implemented, because the event will > > always be delayed by something. > > We have v4l2_event.timestamp for all events, so the jitter to process the event > by userpace can be removed reliably already. > > Nicolas > > p.s. missed it earlier > > > > > > > > > -- > > > Regards, > > > > > > Laurent Pinchart > > > > > > > -- Ricardo Ribalda