Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4478820pxv; Tue, 6 Jul 2021 01:45:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwP3hjx8afW6wyrGqg6vUuG++zB1stwbMfiWFNC165i6vChFbKZBbIZR8Od0iLVL+NAJUnb X-Received: by 2002:a05:6638:2390:: with SMTP id q16mr8205035jat.59.1625561139259; Tue, 06 Jul 2021 01:45:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625561139; cv=none; d=google.com; s=arc-20160816; b=O9GHFCgj9fBIYKaqM5ikTu8uoqeRlNbZViwl0VV99LNPjAmjArxgouBYTrJrIvkA3q oAE/f6iympytMNyiGuTznXGPK7VzdTsaxVM6KdkLBOG5Xe9ukcUR6SFRCbgS+8vj9CaA V3TQ67KhZwEzw22lBySX6QKGOcO0AMT4yq3kMrHZIxht4YdgobZ15JOohRcD1ZiutIdL 4HZCbRBxhLZc08K8gVe1GItd44jP5MQg2mW7umugjaBJFYd6ojEXdr3BRGc+Ju+1qGfE iKZRvW72ysxL22Yhnh/yab+dBFal/fFhCPalkfYo4aR+G28hgR5AZTizlQ6lTpMdkxWU H+Pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=CgrItQJr2ir+Fs/SeQicLPg9OYSx68QtKgebdUSItu8=; b=Ko61fgY6dMsK0f6I8YAKqwZlGZ1RN28HUjB23NOp2SkmYpPLCYDHI3gK5w9B4MhlWA OiFqSD7XpBN8hMKI1MqdNvHryi7ubgpY6sJf7Er3ehhi1K63PwcBqNkIXHhk5i8LC4FG 9uj3C1fhf099x9VtMaLYYxHzTS2McDEd1w0SaOKf1Dg8hHMnwqamRye6Gu8Q02cSuegF YLTU1CHASyO5LWtRvW9glXOEZCzEbQdM2NwKMaT6uM5ox4jQwJXAfKEhQ1Y/bXEMl2dp GWZRClIcgLC+dzWDVzUvI42BYY8o7ZZciU6/hgT20MDpNDia8jvPTFO8uoSoyFZdVOsY jnVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RAjEOAeb; 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 c12si10612689ilo.49.2021.07.06.01.45.27; Tue, 06 Jul 2021 01:45:39 -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=20161025 header.b=RAjEOAeb; 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 S230484AbhGFIri (ORCPT + 99 others); Tue, 6 Jul 2021 04:47:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230343AbhGFIrh (ORCPT ); Tue, 6 Jul 2021 04:47:37 -0400 Received: from mail-ot1-x32d.google.com (mail-ot1-x32d.google.com [IPv6:2607:f8b0:4864:20::32d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA832C061574 for ; Tue, 6 Jul 2021 01:44:58 -0700 (PDT) Received: by mail-ot1-x32d.google.com with SMTP id x22-20020a9d6d960000b0290474a76f8bd4so19257877otp.5 for ; Tue, 06 Jul 2021 01:44:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=CgrItQJr2ir+Fs/SeQicLPg9OYSx68QtKgebdUSItu8=; b=RAjEOAebi4J3YM9YGSPzmzivXE1//ZDLDl19txj0j0LF91GQGcSY4RN9tLtpGezFmd mudvebEncqvwkD/pbQpVpOnRcuCipeuawtE5MyIEhRUTCdCt+UiBe3IC3s9rjXrd/GH/ UYDaOJFcn6QbQGfqkBCEUbMbbNqu7QG06FUI8oSkQgVH5FimZlVs6Yw/U4cgZir6By4F qk7J/Y5mRmq7wZcgFbbWA840bIRSxKxJXd8IvChoPZqIwW7frY/Z0k+gLw2pckPUVfAz AlELsB2BQR5AZbGmGitW3WYA0fmJ0BxkxfkUv3KJoiLxylk8mZsFcZhqFdqb/PE9GSwY /uaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=CgrItQJr2ir+Fs/SeQicLPg9OYSx68QtKgebdUSItu8=; b=UxG/Ox3EquudGD2DHK9oim1raaFKcglgeL/nZTeSPo2b7Wn1vHUTwjPeo3QkRT2UZ+ 6tmRwSpeHlrQhmPzFS9RZH05p6k1EJWQXSnovrY8ZynlHYmvWNc4THnPdryl3LyWwlKV Z24wSaIpD4QEN7DkL830Wg2XKoSIaoQgULjirq97jOukXHjN0vGk+aPGchgIDUTZZYBr dLxjftbAPGZaZXUYOj4JXg7faydtiAYKEFrXrcldmWWpDnP1BbEI83CdfDxClVoBlfNq CAz5eNWKKZP1nL10iCvd6wE/jyDc6u6u5dKIaqLUN/wid/RLb7fpJw36sYyR6HrXRIqg cboQ== X-Gm-Message-State: AOAM531AC4p9/Kt7QH7tTIn5GKnC3szByZu3l7hWsXFSfMANcKgRVQ39 TSGrRXpyIAmuz7doMogMJ2gzscW0D7BptiOdY50d+A== X-Received: by 2002:a9d:d04:: with SMTP id 4mr14800001oti.251.1625561097822; Tue, 06 Jul 2021 01:44:57 -0700 (PDT) MIME-Version: 1.0 References: <20210618204800.GK4397@paulmck-ThinkPad-P17-Gen-1> <20210620210127.GR4397@paulmck-ThinkPad-P17-Gen-1> <20210621133757.GS4397@paulmck-ThinkPad-P17-Gen-1> In-Reply-To: From: Marco Elver Date: Tue, 6 Jul 2021 10:44:46 +0200 Message-ID: Subject: Re: RCU vs data_race() To: Peter Zijlstra Cc: "Paul E. McKenney" , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 6 Jul 2021 at 10:00, Peter Zijlstra wrote: [...] > In that case, would not an explicit: data_debug(addr) call (implemented > by KASAN/KCSAN/whoever), which would report whatever knowledge they have > about that address, be even more useful? KCSAN/KASAN report data-races/memory errors as soon as they encounter them, but before they do, cannot give you any more than that (metadata if it exists, but not sure it can be interpreted in any useful way before an error occurs). But maybe I misunderstood. Is data_debug() meant to not return anything and instead just be a "fake access"? For those, we already have various existing primitives: -- KCSAN: ASSERT_EXCLUSIVE_{ACCESS,WRITER}() (https://www.kernel.org/doc/html/latest/dev-tools/kcsan.html#race-detection-beyond-data-races) -- All sanitizers (KASAN & KCSAN right now): : instrument_*() calls, for generic explicit instrumentation. -- For sanitizer-specific checks, there's everything else in , but instrumented.h should be preferred. Thanks, -- Marco