Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp15774pxv; Wed, 21 Jul 2021 14:09:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgmCUWtFnPF5V82j4ydvpm33Rlxi0mbUGG/05e5Epen4IruXTXhAzCwNSoPsdqyAeWO7Dc X-Received: by 2002:a5d:8453:: with SMTP id w19mr27728236ior.105.1626901761527; Wed, 21 Jul 2021 14:09:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626901761; cv=none; d=google.com; s=arc-20160816; b=XQ/fMKDgXMz6YOag1Dwfw+HgWRjfnRI0R/tGh6O/f4+dlq7NxUVMtkqdljGa1L5YXH 0j01KYUGQTMr4ssGhKycFxfhC9LV0NjKdWeXNSoSEVcSZmCAbd+Vq2w2GaFZerkmRr9N t5JEM4aWP3wJVMgpZnKHvdYo+GNUtL9D/PWQl1dhtIka/JYaoLHC/u8aSYJWIqQ1g2Nl XaArjVhl46MtySyAdozSFqBH9rvhDOuRMby9rIdWmG0t6ZXwesSkK5G6LzaSTzTVcXKR qUTIUxXWNrvmz2pUZVJl/jJUOlTwpzzLczunw1uIjoARHTuLHWWDAgi173S7Djq+xDTK x+6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=aWynijcMBs0SRBNGW3jGUkhZBJ4P43BHc43uVx0Gmkw=; b=N6Gv1TrBI1yPzSTvtbx6QwR/5IsPMKXzCvJsxkGsmiIWZooseURO4u8s9dFp8iDsWk mT2/GWyDyBGBDEs8Iel6mZ/C2+HaXKAkbSJkStJiHC2CZoDwrdpjeWk4lsYRMrFK/yIQ SpaGxePp+V90ayXSp9T305oXDta5iySdsyBqDO8MxZ3zVigijltn8EgScdpyY/6IA2xJ j10CWZv2txWIWAJd5oJlMESjxVfHbzSkdXb8qk7vN6CXdDhGpK1MlTykd5hNVBEvLGly dojNswnjsw/6pSYbKyEIoPyze18iFYYwRh02ZhzD63EViUWgsoTGAzTvKGbPcenr2d2n ZW8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OUvN784F; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t17si29481164jal.112.2021.07.21.14.09.10; Wed, 21 Jul 2021 14:09:21 -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=@kernel.org header.s=k20201202 header.b=OUvN784F; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230120AbhGUU1y (ORCPT + 99 others); Wed, 21 Jul 2021 16:27:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:35894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229748AbhGUU1i (ORCPT ); Wed, 21 Jul 2021 16:27:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E65EB6141C; Wed, 21 Jul 2021 21:08:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626901695; bh=EnVzEtFnkzNN4ZcGmW5TGlEOLlti+MulOzrZxzhzTCI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OUvN784FG4vQt/vkDJa13hhH4In8/bUhvid2mt5m8RgGcLqN/vvTcT2/IKhjEOeqt jqyikp/W1HhipUxfFQCmbxdokr62X3rsrnJ8VeZ1TTVJ1iY0pAJA2m+Ffj2swgSpJQ Ne2PdZ4FJGuO+UhEzZol1g4UGM8gr9S6swRpy/+ZzXQntQZ7xPWvZXLXTMyqyodhRt vkBQXYCKNoUpy3/ocnKWv7cto1fvxl6kRA2UQx8rMSCbQvG5yeuG+4wn2BWeRpIwFl 3SImQPxX5JYCGFvvJtTiLkns6nz2BnytZaTyFdPO2aQjIA+2qYYfMSv0zscwxrYjwB bvhQ/KkaPVqyA== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 6C88C5C0C70; Wed, 21 Jul 2021 14:08:14 -0700 (PDT) From: "Paul E. McKenney" To: linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, kernel-team@fb.com, mingo@kernel.org Cc: elver@google.com, andreyknvl@google.com, glider@google.com, dvyukov@google.com, cai@lca.pw, boqun.feng@gmail.com, Mark Rutland , "Paul E . McKenney" Subject: [PATCH kcsan 6/8] kcsan: Print if strict or non-strict during init Date: Wed, 21 Jul 2021 14:08:10 -0700 Message-Id: <20210721210812.844740-6-paulmck@kernel.org> X-Mailer: git-send-email 2.31.1.189.g2e36527f23 In-Reply-To: <20210721210726.GA828672@paulmck-ThinkPad-P17-Gen-1> References: <20210721210726.GA828672@paulmck-ThinkPad-P17-Gen-1> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marco Elver Show a brief message if KCSAN is strict or non-strict, and if non-strict also say that CONFIG_KCSAN_STRICT=y can be used to see all data races. This is to hint to users of KCSAN who blindly use the default config that their configuration might miss data races of interest. Signed-off-by: Marco Elver Acked-by: Mark Rutland Signed-off-by: Paul E. McKenney --- kernel/kcsan/core.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/kcsan/core.c b/kernel/kcsan/core.c index 439edb9dcbb13..76e67d1e02d48 100644 --- a/kernel/kcsan/core.c +++ b/kernel/kcsan/core.c @@ -656,6 +656,15 @@ void __init kcsan_init(void) pr_info("enabled early\n"); WRITE_ONCE(kcsan_enabled, true); } + + if (IS_ENABLED(CONFIG_KCSAN_REPORT_VALUE_CHANGE_ONLY) || + IS_ENABLED(CONFIG_KCSAN_ASSUME_PLAIN_WRITES_ATOMIC) || + IS_ENABLED(CONFIG_KCSAN_PERMISSIVE) || + IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS)) { + pr_warn("non-strict mode configured - use CONFIG_KCSAN_STRICT=y to see all data races\n"); + } else { + pr_info("strict mode configured\n"); + } } /* === Exported interface =================================================== */ -- 2.31.1.189.g2e36527f23