Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1432666rwb; Thu, 1 Dec 2022 17:46:28 -0800 (PST) X-Google-Smtp-Source: AA0mqf5RZjEootXFOcfWBUL2SfaGFKX71JPwq/Yo4/eMZeMvkQeKbvUctxC2Z2ooBokqk+kalhbM X-Received: by 2002:a05:6402:31ee:b0:46a:8bbb:8b0c with SMTP id dy14-20020a05640231ee00b0046a8bbb8b0cmr33803668edb.43.1669945587917; Thu, 01 Dec 2022 17:46:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669945587; cv=none; d=google.com; s=arc-20160816; b=NTz9LAcbvpXLWxG4WwKEFvV1LuF92td8sNI2ivWXAxe9uVW4xoew/uDIYvNiGwhGeB zbsQ5uWok/FGKxmHU/3/CJWBfzdHgwSQ0pMSRqc1LQt8gpFiQYFckAELJ5EqWHL1UVrc jlRE3p1RcAjTbLMz0E7i273lPjIyXl4afdLFKTakOpRMq5RiXxs+BCIHcs1eCXj2nTsr 4PUkonzIlXYrjEgvsDqBxqzGuNmVRDcuHIKxQMFo4geZXU7DWaPe7wFtiluaNFiz5qAg MNipGckJM2hVibNQqGkYjyfh4PAXbzY9iJBwnsU8BuSSgbUd6uZwzhVR8sYXhLmZI8Kx lLAA== 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=b7S/Lk010656nN0nZxqgfS6l85QGHGwdF8mVU2ojAvw=; b=K0b5+F1aI1wufqz5fEjD+n0s35V3i79/3dJ7UToKStXgCi5JRt2NjDyUo3CquJdGXa T+3Z70GiOjQI779D0kRCHltSeRy2cHHWTKIxaEYySvENLBHNGv+aKTcQcFeG58Jrqtjv +6kBtKsJRyeffAUSM37cSjuhOpk7TO2Fb3+TCBoLCD49N/93TGz1pTWQ71y6Grx+R/jD uwf5ko3oxfPiFQYfA/GI7C3dqBL/buMszWRUTpogSKs6c2t9keiqvJ8TdPl2atVJjte/ ogHHOCbaxNpachh3gH7LpNbOE4VmAnR36uhHq4icv7SYlgNLdlt3UGf7FATmlCjiNRrY /Jww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=AT27u0tg; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gt13-20020a1709072d8d00b007b2a6aaff06si6309899ejc.50.2022.12.01.17.46.08; Thu, 01 Dec 2022 17:46:27 -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=@google.com header.s=20210112 header.b=AT27u0tg; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231585AbiLBBTr (ORCPT + 82 others); Thu, 1 Dec 2022 20:19:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230099AbiLBBTp (ORCPT ); Thu, 1 Dec 2022 20:19:45 -0500 Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B55ECEF93 for ; Thu, 1 Dec 2022 17:19:45 -0800 (PST) Received: by mail-yb1-xb33.google.com with SMTP id j196so4346356ybj.2 for ; Thu, 01 Dec 2022 17:19:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=b7S/Lk010656nN0nZxqgfS6l85QGHGwdF8mVU2ojAvw=; b=AT27u0tgCh7uOLyY8Ql580WvVeAiLYjcI4f7NZQk46/CLU3/+7buoJ9V9c45rcuscx vO3aJrqhgyS83lteGHszZNkkP6VWo3MZjH2Qjet5VpEKr0WGC7ohz8eweYOlk/r4/M3N 2re1dOKiEt2z8CUlhFFmVe1BO2uIxZ+/7iLECz027ISRWR5OSHZtMIrQ3EJwwv+7BrA8 HuFq/TFGiHrpGVs5rpDfrSJezKlFjz8vkxbLERmHxYGvM66JGx9bqyz+9LTQMpygTbAX obXKGb1YCfLqFUB3LT2WKVMxMV0uKAc214ok+1DRf56odpooPaRsD/tiliqpYyz/Ar2b LRvQ== 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=b7S/Lk010656nN0nZxqgfS6l85QGHGwdF8mVU2ojAvw=; b=4yIutYJO8h0SsGNYJA5J706mFukml5W370iwBMioJqbzT6QhUeKHf1kTzMpbz2Mnux My6TbUuTd2MR78zGNyyx87mBsVuxOiRfmE07rJ52EvUCgr1vBZezMn9H/6PFhNBpGWSx QzWDnRiV221ipOz20W3ETrbI7FMtZmLM37Z4YYfGFhx3JuwZSxbOQ4qEcCI8NMK6vHUW J5N9d7jc+vdB+LLFpkixS2FUL4DBkuJd4kXSOGB2CXJ/tYRMw+dhMEkbbgwAhwFj+m2Y ER/a0RBCTgQZS6vieUBAKKbeqKezwFeZHezVEr2AnCfHMhkUcAADcNb7kgym1uKvva1S Ycew== X-Gm-Message-State: ANoB5pkcBHjp+wBXirUGW7lpWxEi5QHuHHQEp9rO6A9E25Vq+UcMm99t 86Ewj5wsjEGyAuqkGr+Hmkzn6+GApmoy3sfqFpV12qDoYVI= X-Received: by 2002:a25:ef09:0:b0:6fc:63f6:eb89 with SMTP id g9-20020a25ef09000000b006fc63f6eb89mr3768398ybd.587.1669943984310; Thu, 01 Dec 2022 17:19:44 -0800 (PST) MIME-Version: 1.0 References: <20221125084306.1063074-1-davidgow@google.com> <202212011652.4E8CB40@keescook> In-Reply-To: <202212011652.4E8CB40@keescook> From: Daniel Latypov Date: Thu, 1 Dec 2022 17:19:33 -0800 Message-ID: Subject: Re: [PATCH v4 1/3] kunit: Provide a static key to check if KUnit is actively running tests To: Kees Cook Cc: David Gow , Brendan Higgins , Shuah Khan , kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Thu, Dec 1, 2022 at 4:53 PM Kees Cook wrote: > > + static_branch_inc(&kunit_running); > > Is it expected there will be multiple tests running? (I was expecting > "static_branch_enable"). It shouldn't normally happen, no. One possible use case: KUnit's unit tests for itself create fake test objects and operate on them. They don't currently exercise this particular code though, afaict (maybe they should). > > > + > > for (i = 0; i < num_suites; i++) { > > kunit_init_suite(suites[i]); > > kunit_run_tests(suites[i]); > > } > > + > > + static_branch_dec(&kunit_running); > > return 0; > > } > > EXPORT_SYMBOL_GPL(__kunit_test_suites_init); > > -- > > 2.38.1.584.g0f3c55d4c2-goog > > > > Regardless: > > Reviewed-by: Kees Cook > > -- > Kees Cook Daniel