Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp15319pxv; Wed, 21 Jul 2021 14:08:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJysS/nW613+HQ8FSFglgJCmYqVRRKlXw2Km1BGYM5GQWBn1M1vhmv5z/2hF+CBNjZ9TUulQ X-Received: by 2002:a5d:8b85:: with SMTP id p5mr27544062iol.43.1626901725139; Wed, 21 Jul 2021 14:08:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626901725; cv=none; d=google.com; s=arc-20160816; b=kbsG3lT8IDcbdB9ezkao523pA1RvlOfvkmdAOjVMyb4zMUo/AbfdGTJKwDcvh2t0+k +xAu9LK9G0DzwLLL157vJrc5rfzZuYDoUz4ngGGgMp5zeL6IXTV5Bk4PpIi8KXI/JzPq YCgECGyHj2vWuXVl87TRhZ++fsr7SzM0HVNtDZpg8SHzZaLSeXL9Y8N6wDIA6EXW3BIQ xJ2KiP4YKicBwLeBQKXv3W7bp2n3t5wTretnvgrHU0tF8z9P2g/86sC4lKZ50e/ERkB7 lkx+zzK9KiXJxDR3SQU7hhzYUfsqyEGNDOBe2Cpe7XCUtPcPokY5r2BA47LII0o1/xQK jafA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=xXrJkgLqvmIjG1dx3APwoEbwtRMFaFbMKZ4G6rBZ6zY=; b=rPEPcjeH4KLvk7YeQCnxbe3VBernG0OmjynSgKF8a2RSFiJuhMKyYHBED5tHYnLPE/ /uY1iAiZ7Wso25rHKpaEYk58725caCcw/xrqqG1IGn8zTQc/YBHTK0Oyc90m5BZRybur HbClwGRW77L9FX+gLW/ZJ4WbhWKEPsa27Wt62h8/NyBUBYwNvd35oWpceabjNn0PLm4X 0vMaz1HMKBONAM+s8M+cX5nO7cY+GA4Ibv0v4uoGcx9HEqzTq+hMYMrDenvhVuI/ZCww 46c5LlI/MV2BhRDcXadJHMgPwTfusTu5dIt14Qy+TjOMkwgBjP0GS3xtod8G6zoUOgtL o0tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OwUN9pWX; 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 f10si32768999ila.58.2021.07.21.14.08.11; Wed, 21 Jul 2021 14:08:45 -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=OwUN9pWX; 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 S229738AbhGUU0v (ORCPT + 99 others); Wed, 21 Jul 2021 16:26:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:35594 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229453AbhGUU0u (ORCPT ); Wed, 21 Jul 2021 16:26:50 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D81AD613E4; Wed, 21 Jul 2021 21:07:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626901646; bh=jY2gLD2yZrkJGS1/aaLZf6sXBdRM4OoSPuXXjktVwqo=; h=Date:From:To:Cc:Subject:Reply-To:From; b=OwUN9pWXpcFfXke4y80+852IR9NaOnEnwMgs2GiuFcgyjc2MmCS3YMIYI6hnaOnoP 0tJsKxp93roVR5L7+8BlHLjX8ZdxA2DF9ofcjCl54Dl0pwByftGCnNETYvH+Igl6OW 4EXWSsXypxTRnMDFZORZn6eFuK5kFyhs0LHUYh9Ly4JpjoWAlykTP0H73qNLlSR9MI fKapK0pWEDwuHASlbPMLD8rB9sS1nDk/bfmWVGbwLCplhVzbHcJJMZPtclgECbZ73y PW33/o/hHwh7k307kwyeU2m61U2RYws0dUWbt4wTj42IzNej+VuvVy+gPb+IBD5nUR RXPozB/U/SoPQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 970AC5C09A4; Wed, 21 Jul 2021 14:07:26 -0700 (PDT) Date: Wed, 21 Jul 2021 14:07:26 -0700 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 Subject: [PATCH kcsan 0/8] KCSAN updates for v5.15 Message-ID: <20210721210726.GA828672@paulmck-ThinkPad-P17-Gen-1> Reply-To: paulmck@kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! This series contains KCSAN updates: 1. Improve some Kconfig comments, courtesy of Marco Elver. 2. Remove CONFIG_KCSAN_DEBUG, courtesy of Marco Elver. 3. Introduce CONFIG_KCSAN_STRICT, courtesy of Marco Elver. 4. Reduce get_ctx() uses in kcsan_found_watchpoint(), courtesy of Marco Elver. 5. Rework atomic.h into permissive.h, courtesy of Marco Elver. 6. Print if strict or non-strict during init, courtesy of Marco Elver. 7. permissive: Ignore data-racy 1-bit value changes, courtesy of Marco Elver. 8. Make strict mode imply interruptible watchers, courtesy of Marco Elver. Thanx, Paul ------------------------------------------------------------------------ Documentation/dev-tools/kcsan.rst | 8 ++++ b/Documentation/dev-tools/kcsan.rst | 4 ++ b/kernel/kcsan/core.c | 9 ---- b/kernel/kcsan/kcsan_test.c | 32 ++++++++++++++++ b/kernel/kcsan/permissive.h | 47 ++++++++++++++++++++++++ b/lib/Kconfig.kcsan | 16 ++++---- kernel/kcsan/atomic.h | 23 ------------ kernel/kcsan/core.c | 68 +++++++++++++++++++++++++----------- kernel/kcsan/permissive.h | 49 +++++++++++++++++++++++++ lib/Kconfig.kcsan | 26 +++++++++++-- 10 files changed, 218 insertions(+), 64 deletions(-)