Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp912888ybk; Wed, 20 May 2020 15:32:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyRCzFd043oRVNzKPGxoxChAUivXCqfSnhYoMqye2qgBypM6mg6MYjTo8Vpufj4ZUESknex X-Received: by 2002:a17:906:f75b:: with SMTP id jp27mr1162323ejb.141.1590013959208; Wed, 20 May 2020 15:32:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590013959; cv=none; d=google.com; s=arc-20160816; b=V9VKxgXerWJTZ6aJEOU8wja+KCnc7kjKhqJwvw3WP5RmWEmEYJa7bes+8G5JYJhvG6 pnSy7eW6Glxm1wJfNWc9Fq/i0118q7M1RF6XTLCxpzLdepUq9Vyph7sIt2HFoNL6+B7E 5lQ9TfiKp3PAaVU3qU5Gqx33N94WFR8aavHOiNMT83Zte0IAvK4iOkwSZzkNh/J2bCSA Ac0lMPKl3Of+TN1w37O2P19lJjLwaURFPoY6axNPd/CJPeHznJvwkzthD3pYnVLvXoAo YQ6KHhKixRBpDO48faoWPDKMpTrQQuUjvG8WD6LjwrJQblvEH10SvoR6mNO2a9c61VqS KVQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=4meyUv3apA8iPicPJAJdGUiEC8vQmDAeMhqbnd2+eRA=; b=Ve2iMCQH65XvXEp7hUjc+/5O0gvYrIvAmN32/vm227zHpWtd8DCq/Swbs+4tI4I7uh y/OnpafL2doBeWT9yV+tR5921xPnSLNoeCtipYcu6TRECP1JQjCMuaLvBaOBLizJLyPA zFzt17uzWYtzpVFJ3xZUYmu08/6RoKr2Sp/VDZrKzfNbZ0ajiLQt62qXqXgsUTDgtpCy iNnZ4BI5ndQnq3UjnfMIKglunoki9EGuaYSccsFADlrjeiN6Iwvkk3omPxJALzRZZzK3 jZ6hw85Vu2lpbjRXhEYa+fOZp99plie+wh6aHJTM4Nia74VmVrVNcjP2D350a7zhJ/fm rzMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="sN/5GAbL"; 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 p1si2301998ejd.333.2020.05.20.15.32.15; Wed, 20 May 2020 15:32: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="sN/5GAbL"; 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 S1728462AbgETWaw (ORCPT + 99 others); Wed, 20 May 2020 18:30:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728270AbgETWaw (ORCPT ); Wed, 20 May 2020 18:30:52 -0400 Received: from mail-ot1-x342.google.com (mail-ot1-x342.google.com [IPv6:2607:f8b0:4864:20::342]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EEF4C061A0F for ; Wed, 20 May 2020 15:30:52 -0700 (PDT) Received: by mail-ot1-x342.google.com with SMTP id o13so3897200otl.5 for ; Wed, 20 May 2020 15:30:52 -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=4meyUv3apA8iPicPJAJdGUiEC8vQmDAeMhqbnd2+eRA=; b=sN/5GAbLyv5S/YTIO3jPXHKk/tSB1ZTxqYGNbtJc7wDZ2bZeQo5Q1J0aVDMkn89qOC QYoeACQBxyB9swUKayNAX5GG3boQb7wfGXiZTggIkZtQK4tBUrgUtXBQ9iUdMHx5Zw+Y 6nF8/RGFZKwheRzR3Z+FPeIJEIBPXXbA/Tnhlv8fw38SnqdRUab44lVo1qdNhCQuja7j /kVO7KGlAxNZdcZwuVI23DEXW7/3ShQRML4/PiBQ2o6czcKnFBrj80M4JiyQn5+vx9sg uS1X94Pq1SX8DV1tFZPidkXnNieyCeKxMlUnHITPfz4ahGkYrVn80hopyvA/OcnITsp2 2afQ== 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=4meyUv3apA8iPicPJAJdGUiEC8vQmDAeMhqbnd2+eRA=; b=Tjv/p+x2ttKJLRK11cKSYE9FRrX9zi4JvKe0/OTDgjFHP01ExcQdj437bZsyafHUvD 7GxlYXDYtFJrmG+tnhu0np00XoVNPlkHzx0FXUU8KyH1ex/AQeg1KsvYk62GeVH67iDa s6LBYJczpDl+VzWn/NO4ZoPGBps92jpSdKmm9jHdq/Cq8opqpiUzYxBh/PLGe1R5eg1O kfOx8lmDlbhsGatGzXaNNqTAdIXiIxwcnwBdTwVHG9gi4BexXYVuMG/31/V7zi2kvFw7 I6L/4i7wtIxAfeCyq/2clHZdKvgLtfClOHqnc1SDNXpapHqjjGPbIzi0BTKjDg26PHhD hS9Q== X-Gm-Message-State: AOAM532PmDfO/MEpdh7sCdGc+XJ/l78a+YNjP6+Z0QBTiVRxwgII8Jfp 5J+Yoeo8XnJqxNXe3yVXFPvijLkp7kBVHflXdoM5nQ== X-Received: by 2002:a9d:27a3:: with SMTP id c32mr5249187otb.233.1590013850956; Wed, 20 May 2020 15:30:50 -0700 (PDT) MIME-Version: 1.0 References: <20200511204150.27858-18-will@kernel.org> <158929421358.390.2138794300247844367.tip-bot2@tip-bot2> <20200520221712.GA21166@zn.tnic> In-Reply-To: <20200520221712.GA21166@zn.tnic> From: Marco Elver Date: Thu, 21 May 2020 00:30:39 +0200 Message-ID: Subject: Re: [tip: locking/kcsan] READ_ONCE: Use data_race() to avoid KCSAN instrumentation To: Borislav Petkov Cc: Will Deacon , "Peter Zijlstra (Intel)" , LKML , linux-tip-commits@vger.kernel.org, Thomas Gleixner , x86 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 On Thu, 21 May 2020 at 00:17, Borislav Petkov wrote: > > Hi, > > On Tue, May 12, 2020 at 02:36:53PM -0000, tip-bot2 for Will Deacon wrote: > > The following commit has been merged into the locking/kcsan branch of tip: > > > > Commit-ID: cdd28ad2d8110099e43527e96d059c5639809680 > > Gitweb: https://git.kernel.org/tip/cdd28ad2d8110099e43527e96d059c5639809680 > > Author: Will Deacon > > AuthorDate: Mon, 11 May 2020 21:41:49 +01:00 > > Committer: Thomas Gleixner > > CommitterDate: Tue, 12 May 2020 11:04:17 +02:00 > > > > READ_ONCE: Use data_race() to avoid KCSAN instrumentation > > > > Rather then open-code the disabling/enabling of KCSAN across the guts of > > {READ,WRITE}_ONCE(), defer to the data_race() macro instead. > > > > Signed-off-by: Will Deacon > > Signed-off-by: Thomas Gleixner > > Acked-by: Peter Zijlstra (Intel) > > Cc: Marco Elver > > Link: https://lkml.kernel.org/r/20200511204150.27858-18-will@kernel.org > > so this commit causes a kernel build slowdown depending on the .config > of between 50% and over 100%. I just bisected locking/kcsan and got > > NOT_OK: cdd28ad2d811 READ_ONCE: Use data_race() to avoid KCSAN instrumentation > OK: 88f1be32068d kcsan: Rework data_race() so that it can be used by READ_ONCE() > > with a simple: > > $ git clean -dqfx && mk defconfig > $ time make -j > > I'm not even booting the kernels - simply checking out the above commits > and building the target kernels. I.e., something in that commit is > making gcc go nuts in the compilation phases. This should be fixed when the series that includes this commit is applied: https://lore.kernel.org/lkml/20200515150338.190344-9-elver@google.com/ Thanks, -- Marco