Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4476803pxb; Tue, 5 Oct 2021 04:03:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPyWkWM4gj+92gwvCGE0SBIAuBIdqlPncuIftsYGK5WShskB2CWfgpnO80StSexDPZxdZz X-Received: by 2002:a17:906:e2d3:: with SMTP id gr19mr11386404ejb.483.1633431817381; Tue, 05 Oct 2021 04:03:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633431817; cv=none; d=google.com; s=arc-20160816; b=I78+jB96yI7VHsVRK1RcnDAU9MESKoEcMv5EnoqHAQyniNt28chkO4u5EPgwV/ZPcM 45j/XuUw6Zw9Cx4JuFZv35KNArCwedXximfM4P5JWFE08NiZYf+ENlKx6pE7Hog0lAqM Jr7xYNFP85lDYqPQtbTI/6TL1r0d91Krs3o2VvnUoh0a0mQ/HihanjMrRQDCmyUz7/Sm islvEtBXe95AkXK7ACL3BaToTMqhM4h0JkY2o7oznVWa48M0Yjnhq7ayCWwyIETwz8PT T77MOpNB+43gzu7maH5ULezi/58kFqBvzn4Ymu+Dr4jww1a7K8UrjYRqXQkbAcGGS+Wc vzWw== 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=L+fd37WmAy2s0UaVk4scjeutYzqXSn/VtNkU4zfPMW8=; b=IT+48GJzGTQcyZAJYOijOgR0guaRRMHFp93eNzHsjy8VXFYHV5D4jtCT/7EwxInxOA Sz8fyzBou8KvHoMpoCE/4vBHGV8DoNNGKxzAzbRWaiTA3MtT81hqEczxzBQ1XwZnLrAO xxbgzSI/NwsoczXJQ0A5Kql1YBmVRR79foyk2bAvtWE2RkWFQhDjXJTKaXmvn/zywEse JimvsW/EYwLrD8tA3higp0vlPGLpsDjWst9PlP+3dxK7faVqK1DcXkPga3q621XhLFyi N6dThb1zRN8i+4wtpogVvnaT1EiT2uxUCQ/SIgnWeGgpNowmEo/Of6KPa/1VCWEh87kZ FaXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=qNNeZUdV; 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 8si21363804ejq.397.2021.10.05.04.03.12; Tue, 05 Oct 2021 04:03:37 -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=qNNeZUdV; 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 S233727AbhJELCP (ORCPT + 99 others); Tue, 5 Oct 2021 07:02:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234275AbhJELBu (ORCPT ); Tue, 5 Oct 2021 07:01:50 -0400 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37442C061766 for ; Tue, 5 Oct 2021 04:00:00 -0700 (PDT) Received: by mail-qk1-x749.google.com with SMTP id x3-20020a05620a448300b0045e3e24de82so26478122qkp.3 for ; Tue, 05 Oct 2021 04:00:00 -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=L+fd37WmAy2s0UaVk4scjeutYzqXSn/VtNkU4zfPMW8=; b=qNNeZUdV2JGQxqGAo0/w6qMrKU3JqbUS9b0UVnph3olpHC5JuF75PQnrF4tPQkaaHk uxAiGqYUYiZzozbFUT442/Q47um4vQjTpcSyhBKv9wrbtGVBMTYLAlw+3qhp0Htre9a0 w1LGGJDilUSoft9nkOwZPxOJJphY5JlzaV3yd0hK10HtSab4buxxfEGxBJVxwotHlLWe ldMX0ltHwaGlkflpxIrbB2XQVE9eDPHfd+0ATGTLzGBMApuyBfBVj5xYBwyJBLsVfhOv dIpkvoWqnmm7/3PM3DIjKLk4cVMlKH4X+BSsVH7yq/ZooQiPRnS35swDppdCwbcRedEx votQ== 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=L+fd37WmAy2s0UaVk4scjeutYzqXSn/VtNkU4zfPMW8=; b=4JdTGw9oDHGnxe+j38vMbudMRAC6pdzx9iGYTTkkrmnCu14z61lhespluf8GWwkeDf DVsd8aSM9213hL5/+uvYTuXQ4I/9Hl1XSRoa8Yv0bnYu0Bt6u9mn4gGMXybsVS5TuLMh ei50xtiBcYepx7Qx0c9/CP8Sozw8Lwa7nsnkCyjTI+9dfUsW5c/XR7e0l5gSC4wTHjSS ZWB1kVg9lx10vbgQTA3sWqEvCFPL2tWAxyxbaxbwGLAUVgMnNkzW5vVh/AfmvDL7gXdL vZJENKF9Qlv08j5DUtA5XH0OaJVuQ8AwP+JkaxCJzCrVG1Cql9Y+gRyJL+C32QGQ6kRH T2BQ== X-Gm-Message-State: AOAM530aW+t0PCcit3P3hkhff7tlVQPH+1+DQ4eFTRjFyLVjo/a+gzVl 20n9Oz55ox4Q0r0ELqYH0gR/lSWJWg== X-Received: from elver.muc.corp.google.com ([2a00:79e0:15:13:e44f:5054:55f8:fcb8]) (user=elver job=sendgmr) by 2002:a05:6214:1083:: with SMTP id o3mr435430qvr.57.1633431599435; Tue, 05 Oct 2021 03:59:59 -0700 (PDT) Date: Tue, 5 Oct 2021 12:58:49 +0200 In-Reply-To: <20211005105905.1994700-1-elver@google.com> Message-Id: <20211005105905.1994700-8-elver@google.com> Mime-Version: 1.0 References: <20211005105905.1994700-1-elver@google.com> X-Mailer: git-send-email 2.33.0.800.g4c38ced690-goog Subject: [PATCH -rcu/kcsan 07/23] kcsan: Call scoped accesses reordered in reports From: Marco Elver To: elver@google.com, "Paul E . McKenney" Cc: Alexander Potapenko , Boqun Feng , Borislav Petkov , Dmitry Vyukov , Ingo Molnar , Josh Poimboeuf , Mark Rutland , Peter Zijlstra , Thomas Gleixner , Waiman Long , Will Deacon , kasan-dev@googlegroups.com, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The scoping of an access simply denotes the scope in which it may be reordered. However, in reports, it'll be less confusing to say the access is "reordered". This is more accurate when the race occurred. Signed-off-by: Marco Elver --- kernel/kcsan/kcsan_test.c | 4 ++-- kernel/kcsan/report.c | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/kernel/kcsan/kcsan_test.c b/kernel/kcsan/kcsan_test.c index 660729238588..6e3c2b8bc608 100644 --- a/kernel/kcsan/kcsan_test.c +++ b/kernel/kcsan/kcsan_test.c @@ -213,9 +213,9 @@ static bool report_matches(const struct expect_report *r) const bool is_atomic = (ty & KCSAN_ACCESS_ATOMIC); const bool is_scoped = (ty & KCSAN_ACCESS_SCOPED); const char *const access_type_aux = - (is_atomic && is_scoped) ? " (marked, scoped)" + (is_atomic && is_scoped) ? " (marked, reordered)" : (is_atomic ? " (marked)" - : (is_scoped ? " (scoped)" : "")); + : (is_scoped ? " (reordered)" : "")); if (i == 1) { /* Access 2 */ diff --git a/kernel/kcsan/report.c b/kernel/kcsan/report.c index fc15077991c4..1b0e050bdf6a 100644 --- a/kernel/kcsan/report.c +++ b/kernel/kcsan/report.c @@ -215,9 +215,9 @@ static const char *get_access_type(int type) if (type & KCSAN_ACCESS_ASSERT) { if (type & KCSAN_ACCESS_SCOPED) { if (type & KCSAN_ACCESS_WRITE) - return "assert no accesses (scoped)"; + return "assert no accesses (reordered)"; else - return "assert no writes (scoped)"; + return "assert no writes (reordered)"; } else { if (type & KCSAN_ACCESS_WRITE) return "assert no accesses"; @@ -240,17 +240,17 @@ static const char *get_access_type(int type) case KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: return "read-write (marked)"; case KCSAN_ACCESS_SCOPED: - return "read (scoped)"; + return "read (reordered)"; case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_ATOMIC: - return "read (marked, scoped)"; + return "read (marked, reordered)"; case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE: - return "write (scoped)"; + return "write (reordered)"; case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: - return "write (marked, scoped)"; + return "write (marked, reordered)"; case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE: - return "read-write (scoped)"; + return "read-write (reordered)"; case KCSAN_ACCESS_SCOPED | KCSAN_ACCESS_COMPOUND | KCSAN_ACCESS_WRITE | KCSAN_ACCESS_ATOMIC: - return "read-write (marked, scoped)"; + return "read-write (marked, reordered)"; default: BUG(); } -- 2.33.0.800.g4c38ced690-goog