Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1031866ybl; Fri, 10 Jan 2020 10:51:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyZA9o+xf91wcqkm3sdPU2xAtGD64l7jzJ6/BwSYto9a/a3U/8W3dZUQGbEkVKQefC7GrEl X-Received: by 2002:a05:6830:1f13:: with SMTP id u19mr3574984otg.237.1578682293996; Fri, 10 Jan 2020 10:51:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578682293; cv=none; d=google.com; s=arc-20160816; b=blMjl3fTN6qCU0Xbe0GBKMeYBh1Q1DLviiou54wg37kCAvvteFr6rr8O1xFZgrrBo1 gHYZRLvtC3w9Lx1NAebZKtSVY9DKL5Z+nokjOuHW6d0/oQwPqjSc3oMvfR28pmu9Zo1o 23+4WVrL1SCvyDYm5do9/eG+CMtdHnOmqQba4K4jsFTNJ5aoDhKTRRvOxf4nyDez5yIM w930doMnoXB9taKZjHz17/aDhfyS7Wb6f66vwJXXGD4ce52E7RhEJ9rgYzPXmwT76VR1 rkbqOuL2ojCukeNXwk4ZYJ7/f4opCksa5T1sHw0PnApSWt8LuvEg8yE0Cm0YN+axhwhB c3ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=FKzriefzB+sFj+yanYF71dYfNewJn715ajVrF6hXaPc=; b=Ce1i+u06zuBQkTDH5hc3jNluQ3UtAuMI1xxj8T9L5XRDv48MTyZwWCOfvRtKdipSBX 6TWZmhOv09UbPSHr5sdhU7G/loA2DCpgoGezsGM6M+CWU27QckqGy+waq5UhZvakZOEd 3GUoTGhiWID+Ses9RlS8kQDUM6IdpBP0JMJi3LPL/J5NBtiFdF977OBzJtOs4DzbzfMW 85Ke22q2NKQZcV0D34m2nfeNh7fV1SgAJYYUukLNdlCxOe67OizKm0N3i7COJE34Ugdd qw4fySf23pk2rSz3dVQwnmp4Aa1ORhfgN/DvVisA4y1/IZpu+adsLpymdfxiAOt/MASn Yn0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="VACd/K5N"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id m9si1521229oie.148.2020.01.10.10.51.22; Fri, 10 Jan 2020 10:51:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="VACd/K5N"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1728956AbgAJSuV (ORCPT + 99 others); Fri, 10 Jan 2020 13:50:21 -0500 Received: from mail-wr1-f74.google.com ([209.85.221.74]:37576 "EHLO mail-wr1-f74.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728959AbgAJSuU (ORCPT ); Fri, 10 Jan 2020 13:50:20 -0500 Received: by mail-wr1-f74.google.com with SMTP id z14so1335497wrs.4 for ; Fri, 10 Jan 2020 10:50:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=FKzriefzB+sFj+yanYF71dYfNewJn715ajVrF6hXaPc=; b=VACd/K5Nu5cG+wiPgp8G70D3txgJ6as16XJETV4f1dp1Hy5yjg0kQ9ngLhhHIUwhoM pzh8p508zag5fBT411FlwlZaRTYsuf/SeVRAE+2TViEpyFLBEuBtNu5JKzZoLR6vi3MB LMpa/o7hRjUSZeVBcirPG90njevurjfBQ3s3FzGIp+70nW2/H4h09CSRqMjN1UDM7QGT XZNzuZn3chMruJozrEMKIZPOBMHW1gttI8uRlN2Z34AIx06SDyzZwwZU5D5nMtDiWBV+ aQwoPVv2jcQxiVSIf2VkM9tuF0D5u1rwusHwmEqmMVD1Cjdf+aVfQSm2OQP2iMAVNh/X dMKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=FKzriefzB+sFj+yanYF71dYfNewJn715ajVrF6hXaPc=; b=PRzOgFH4Rlejhc+/mtX6+IENhKMvpKg270ZoC8EMCBtegOpSnQZWIi4xq0qw6vwzeW tJUXYdnQc30pmL2kWCOonPVHQlK3xsQO1XfBjANHWRU4luLamlwcGpVh5KB/yt0V52PJ QIg6pUHrQWn8DOVsI4scGzuL539rImPPGQ1ta1KZ0nPg59qIZKd+PEFUOWhnPd8D1i0N CVAq0TGSxToC/AQaEGmc/IUXa2cUrEIAKByNg1t79TKbUYUnQ3CK7PZtIJMX/laGA3lC MeSl0gIhI7Yjs1JCChZzkQGp52JGy/cdcE10AdKlgPKDBuDu0Ovw3qFd/avKx+8hOIl2 2xsg== X-Gm-Message-State: APjAAAUbXpJ1/EiZo2E8lYk1HE6VQ4HgF7Kg42npkTZMCWBLHZ/sM40H TlZZh3U2gabmagYh57k2zq3Mc0WLwA== X-Received: by 2002:a5d:534b:: with SMTP id t11mr5061885wrv.120.1578682218808; Fri, 10 Jan 2020 10:50:18 -0800 (PST) Date: Fri, 10 Jan 2020 19:48:32 +0100 Message-Id: <20200110184834.192636-1-elver@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.25.0.rc1.283.g88dfdc4193-goog Subject: [PATCH -rcu v2 0/2] kcsan: Improvements to reporting From: Marco Elver To: elver@google.com Cc: paulmck@kernel.org, andreyknvl@google.com, glider@google.com, dvyukov@google.com, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Improvements to KCSAN data race reporting: 1. Show if access is marked (*_ONCE, atomic, etc.). 2. Rate limit reporting to avoid spamming console. v2: * Paul E. McKenney: commit message reword. * Use jiffies instead of ktime -- we want to avoid calling into any further complex libraries, since KCSAN may also detect data races in them, and as a result potentially leading to observing corrupt state (e.g. here, observing corrupt ktime_t value). Marco Elver (2): kcsan: Show full access type in report kcsan: Rate-limit reporting per data races kernel/kcsan/core.c | 15 +++-- kernel/kcsan/kcsan.h | 2 +- kernel/kcsan/report.c | 151 +++++++++++++++++++++++++++++++++++------- lib/Kconfig.kcsan | 10 +++ 4 files changed, 146 insertions(+), 32 deletions(-) -- 2.25.0.rc1.283.g88dfdc4193-goog