Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp547904pxb; Wed, 6 Oct 2021 10:14:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgoFddUPeXe+Fj73sJut1WdhAqOaz7xtAYjETZYOP3lGofHPqHMtxPyegNSUdyYWoulHV/ X-Received: by 2002:a17:906:2294:: with SMTP id p20mr25533494eja.224.1633540483684; Wed, 06 Oct 2021 10:14:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633540483; cv=none; d=google.com; s=arc-20160816; b=Uh/yZVIlUXZA6AvSjJul7UK/rIlwoYVzec81q0JXduhg8BsW73KkbsVQpJmTG24Vgj Zti0SoHuGe/UuhsCfGiB91UQPssGe4uXiq5OIRs6QAvia5i/g1t6THxxiOdDNUet7soA 22+dp0PrNsq8EOfU7WL1EFaXNS1pQzKBZxHvhKM/cocdVOFe+Ynckx/mQlGacwYSXTcr +F+L7KfuEEbaZUxex3Qm9cNSxmgmqugzSJLtSGNmR3VcRJzz+sC11V/m91bQgBJEDCtn hGDYFpBwqjIDEVrGOHcVTkT35bYN87fCe1ifKlSBWVbTh7z/bE19GrUQuOjTaiZdinLJ mqSg== 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=Et4bMzX3Jqt/S4Y0/c6adC/zVRIkNrC0dGxlQEGLOzg=; b=nQLHmLqCjWua8cfkGqXWgKBWPxsgLryi0JTP2T8IUhaOLFopPhBq9UTC+xDt3pSzMQ zt0ZL6/845i+Q7kJdofpPcu3G/3MpnWB6Gjb0pM3/NophEnRArmxm8dbqAeh7//8mbjc g4Y/n1S+5t2mDfELKVudwDvXAOocieHsyemuPMqbwnnPTnloVrzjoVmNK/xyfbj6emxj 6HXHZ7KFXjMeWnfdaixwcnFGaRMJtuRr4HQD4m8OdF750BG+rNPTdR/4V6n9od6+VH1u qvthbMrGDnhapvNO9FC/ZmCQVKKfVXg2Zpcp02IrKC0LVeDgbcwF1Cyji1fDpwMf4jKs 2JsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=VyFsYxql; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f27si29518630ejf.457.2021.10.06.10.14.20; Wed, 06 Oct 2021 10:14:43 -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=pass header.i=@google.com header.s=20210112 header.b=VyFsYxql; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231528AbhJFROY (ORCPT + 99 others); Wed, 6 Oct 2021 13:14:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238458AbhJFROU (ORCPT ); Wed, 6 Oct 2021 13:14:20 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C5EEC061753 for ; Wed, 6 Oct 2021 10:12:27 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id k23-20020a17090a591700b001976d2db364so2881268pji.2 for ; Wed, 06 Oct 2021 10:12:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Et4bMzX3Jqt/S4Y0/c6adC/zVRIkNrC0dGxlQEGLOzg=; b=VyFsYxqljECJMwF3cN4AhKi76+PklmjY2B401r11r7FZJHV/SsU/oSYoL0mHyODSwb mnAXtbzxQUzsfefZT5lgD2H+fLuAUf9NM/ev5ioBY71gUg6kQXvgfDM6TYs0FrUlHCau j0Wm2u/CNbPjC9ayMRoQt1blN+ZvD5srTMjPQfYaPahTJctKAHg8X87nknKDl/wNkvBp XSy7hygnjbimdrfGMl33jH9CO6ku3KxCCNOkHExmFVDjOmz1W/i/UUp6oHXJqyZG0azW TIjblYzp/X0VlagrFajkQugIfmdPQoYptvmYeyc44czQi5ANv/5LuMrhPgp0yzeZDvHT 3jkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Et4bMzX3Jqt/S4Y0/c6adC/zVRIkNrC0dGxlQEGLOzg=; b=3REWLc1WR/JsKLrA6PieOnKVj34IfSWPu3iX1zi+Gyy6/74srgf+5dnqEOWcYaR4OJ qPV1e9pNxfGP/mT2Gj6RM2kDKyjRrtxZ9fvZZOfSMYGbU+QfBY7v3n4uXWERIBdjYFqS z0bH4UHvsW8gWrG4nk6I7h00A7VY9x1sLqrF2ICjXrB+e3rJ7vf1dKQk5AWnMrjBpCLD t++HoIQT5ivdMYDtqQyWhitrZHmcmuCYE2AVNLsjjewK50WpjjnyJKqS4NETqyWuIFFZ LwQKommD2xYD3mOcTSBCh5q2eCBIczyQ9r/vIKI/+9kWgNObbpVqz+iPtO1+SbyiNpH6 sYKg== X-Gm-Message-State: AOAM532V89DLuNqqICq08LgPEjH9/pJw4zWkbxQ4WMw8qDPTA+1/OGKo 58N5Fm12vwB0zOmzcs/DarigStkJO//Y2zBs05QLnw== X-Received: by 2002:a17:90b:3552:: with SMTP id lt18mr12025415pjb.63.1633540346947; Wed, 06 Oct 2021 10:12:26 -0700 (PDT) MIME-Version: 1.0 References: <20210930222048.1692635-1-dlatypov@google.com> <20210930222048.1692635-4-dlatypov@google.com> In-Reply-To: <20210930222048.1692635-4-dlatypov@google.com> From: Brendan Higgins Date: Wed, 6 Oct 2021 10:12:16 -0700 Message-ID: Subject: Re: [PATCH v4 3/4] kunit: tool: actually track how long it took to run tests To: Daniel Latypov Cc: davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 30, 2021 at 3:20 PM Daniel Latypov wrote: > > This is a long standing bug in kunit tool. > Since these files were added, run_kernel() has always yielded lines. > > That means, the call to run_kernel() returns before the kernel finishes > executing tests, potentially before a single line of output is even > produced. > > So code like this > time_start = time.time() > result = linux.run_kernel(...) > time_end = time.time() > > would only measure the time taken for python to give back the generator > object. > > From a caller's perspective, the only way to know the kernel has exited > is for us to consume all the output from the `result` generator object. > Alternatively, we could change run_kernel() to try and do its own book > keeping and return the total time, but that doesn't seem worth it. > > This change makes us record `time_end` after we're done parsing all the > output (which should mean we've consumed all of it, or errored out). > That means we're including in the parsing time as well, but that should > be quite small, and it's better than claiming it took 0s to run tests. > > Let's use this as an example: > $ ./tools/testing/kunit/kunit.py run --kunitconfig=lib/kunit example > > Before: > Elapsed time: 7.684s total, 0.001s configuring, 4.692s building, 0.000s running > > After: > Elapsed time: 6.283s total, 0.001s configuring, 3.202s building, 3.079s running > > Signed-off-by: Daniel Latypov > Reviewed-by: David Gow Reviewed-by: Brendan Higgins