Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1051283iob; Fri, 13 May 2022 21:09:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBe2XksLy2TfH8utbXpKKwEY73AYHogZfIzM5f2kf7z4MaDX1+v5LiDxwE81UND+voRpUQ X-Received: by 2002:adf:e646:0:b0:20a:c4fa:4991 with SMTP id b6-20020adfe646000000b0020ac4fa4991mr6064271wrn.413.1652501382326; Fri, 13 May 2022 21:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652501382; cv=none; d=google.com; s=arc-20160816; b=koDmXmrCDdq87gJxqh0vnqUuaQcfAU2V4jahuwmVUpbGuIN1RtSLfjm0o9CYogVF4k mJ8oPeefGGgwHFcCGU9PtfC0MgdXP2/7qgcNF3VzpbVwZ++/+p+sqJS7oTS7wlHRAJ+X p6GoL58AuCtlF/jCWR3XbrOGAv005D41DZA3WUghmGI7a6t9xUXGgRs/l8NiGtakUvjI kyeW2hS9mY7caUkBEE0W7NUQiU0/EKmZmhoVk0Wa9KXT7osBsg1WRUqMbIwpcL5i93HM dOwF3LQUqLS+S4uBnXOg4FLa4I0F+P4Rc0gApyC0yGuGulfIo1+n5U+vtfO97Uh7jg8W khDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=0ybWbXGPDsdksfVbXJMzQ1kLilXdTLhR2XM1EfoNTaQ=; b=mQj6BuxO34sI5xzbnBOOXPogcHyGWWoH2dvzB+ojAzw9SrQ9Dq8ipC7jh87AOIvoBq NDpiRZOLbd986veA3zittm3QyioX02XVofBYnfZpO66DRyZO5jwYZP3BAfn/j7RLg7by WlbpSADQ/gI/bqXHutVZTbnTXOs548+cA3Rxnc0nhV89vqPADmqZ4G+NYhvVIQaMTOvW SIKWb1XbygR9T+NPEP+bbhnuMOzdQkjIobpwRaANupkgWHKNPmqvkkqDEONVs0TP/ch2 maXupQTOAh5k8yPUTO2keVn+WBwLSxetQZPgCuU00OLQo3Fb5ztMaNjRnIaZEZPgLa9s HlAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=mDbxxzGM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l6-20020a05600002a600b0020c78292a8asi5165810wry.836.2022.05.13.21.09.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 21:09:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=mDbxxzGM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CD91430A6B7; Fri, 13 May 2022 17:41:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378332AbiEMIcs (ORCPT + 99 others); Fri, 13 May 2022 04:32:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33194 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378301AbiEMIce (ORCPT ); Fri, 13 May 2022 04:32:34 -0400 Received: from mail-pj1-x1049.google.com (mail-pj1-x1049.google.com [IPv6:2607:f8b0:4864:20::1049]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 573752A8042 for ; Fri, 13 May 2022 01:32:32 -0700 (PDT) Received: by mail-pj1-x1049.google.com with SMTP id gb16-20020a17090b061000b001d78792caebso3706846pjb.5 for ; Fri, 13 May 2022 01:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=0ybWbXGPDsdksfVbXJMzQ1kLilXdTLhR2XM1EfoNTaQ=; b=mDbxxzGMPRe66EbTeOC0DGcg92DtfgZjKodWRekjDNOouMcdlsxRTubPmRzKzEg//+ NCtUoa0kB6dTGI5dBm+INXN2ngqEyVFZVXDa1xF8ystd1DFn7NF/874SjcTIb3v1qTDL UymPtLbOczNqc1qU+w3EfujQ9VYJzaSa2Qnvmnf/lzLYCpJn4fZi+optc113jKzHURNo Icw7XTBDwAPWE0plpyLnMfuriavPbm//BT2ukq/OrV6jT80TPt0YfRKsZBzv9Q1B6pqz vgtX3KGFCOlzV8Ozs/+RNXW5okVxVEvqN77emPfFAivLiAuMxWkThJEtfhfN9RcB3J/t lPcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=0ybWbXGPDsdksfVbXJMzQ1kLilXdTLhR2XM1EfoNTaQ=; b=dUQNHZIpkzXzR5WEYKzH/RWmUTn+py0fFYKUFK8I8/CH61tgpjQgB9J7oWVNXhgquA Eqo8KGnkeGS04Rdl4vGz1cjKPql2NA2aMpZRL+4TvlfPozHjOQ/e0+U8VetsJw+Ewr7U pBEFoKeh8Zwvz7u3AUWfUsc6/pruuF7IzS8UMqNtt6vaGkrEjPLuYFH4YGcq1m9suDRm JybLSLqJrHZ/vHbuEgENw4OYCE7RLu+9hANuqtQWrX5cnDLl7xkI3+KoqisOZBWWdfwV p2yJ9GG7uYZxicpjGLDMbPaaR2e9V4yLYINukOWQAvGkT/X43PsJ27B7pVqtcd4Z0D0N ZYqA== X-Gm-Message-State: AOAM530o0wCb7C1OutfZStYyQp47NFB66TnawJZ3mN2uIpZu1sPvJVMP OuilBWCfODN2plIftoRvlaXiYDNda0/sAQ== X-Received: from slicestar.c.googlers.com ([fda3:e722:ac3:cc00:4f:4b78:c0a8:20a1]) (user=davidgow job=sendgmr) by 2002:a17:903:248:b0:155:ecb7:dfaf with SMTP id j8-20020a170903024800b00155ecb7dfafmr3832462plh.84.1652430751562; Fri, 13 May 2022 01:32:31 -0700 (PDT) Date: Fri, 13 May 2022 16:32:12 +0800 In-Reply-To: <20220429043913.626647-1-davidgow@google.com> Message-Id: <20220513083212.3537869-2-davidgow@google.com> Mime-Version: 1.0 References: <20220429043913.626647-1-davidgow@google.com> X-Mailer: git-send-email 2.36.0.550.gb090851708-goog Subject: [PATCH v3 2/3] kunit: Taint the kernel when KUnit tests are run From: David Gow To: Brendan Higgins , Andy Shevchenko , Jonathan Corbet , Andrew Morton , Kees Cook , Shuah Khan , Greg KH , Luis Chamberlain Cc: David Gow , "Guilherme G . Piccoli" , Sebastian Reichel , John Ogness , Joe Fradley , Daniel Latypov , kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Jani Nikula , Lucas De Marchi , Aaron Tomlin , linux-fsdevel@vger.kernel.org, linux-block@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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 Make KUnit trigger the new TAINT_TEST taint when any KUnit test is run. Due to KUnit tests not being intended to run on production systems, and potentially causing problems (or security issues like leaking kernel addresses), the kernel's state should not be considered safe for production use after KUnit tests are run. Signed-off-by: David Gow --- lib/kunit/test.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/kunit/test.c b/lib/kunit/test.c index 0f66c13d126e..2b808117bd4a 100644 --- a/lib/kunit/test.c +++ b/lib/kunit/test.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -498,6 +499,9 @@ int kunit_run_tests(struct kunit_suite *suite) struct kunit_result_stats suite_stats = { 0 }; struct kunit_result_stats total_stats = { 0 }; + /* Taint the kernel so we know we've run tests. */ + add_taint(TAINT_TEST, LOCKDEP_STILL_OK); + kunit_print_subtest_start(suite); kunit_suite_for_each_test_case(suite, test_case) { -- 2.36.0.550.gb090851708-goog