Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4076376ybl; Tue, 21 Jan 2020 12:22:47 -0800 (PST) X-Google-Smtp-Source: APXvYqx25nNgmf1KZGNNiD9L0iYCKqaBuYAX2Dft/F4S3/kLBoIF8pvGzT0eG3L1kndPi4S73+IH X-Received: by 2002:aca:190b:: with SMTP id l11mr4536792oii.65.1579638167399; Tue, 21 Jan 2020 12:22:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579638167; cv=none; d=google.com; s=arc-20160816; b=tTDXnqGftIO8JIaCBnZl0HaFQEaGTkt3hIss2gGeHAf0aBgtJEKuNX9cz0cctIA+0Q FHaJQ9w8fjavVu8pZpmMtzz0Aj7wUk61jtoso5wgYcPdhVH2SJxitrp6x9Kktj1y5yF+ o9lGbMiffZIhlRHpZkHXZ2HJAVsuv2gfk3kNq+t2PqbnSC3z8w0kF4fPU1FMKJovVFlO /g+Jis6RnLoR159rQzqa6byYP25FYAMvhPX2xXcVC0PixEgyGjglTu/nNZal+US7UfR2 MRavT8b8EeqDBgGtj/jjzEz6Kah967YN3d61TPtyMvTYBcvf3tDpQrtP5CC+XbpBMpSf abmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=c/3ImOVwIp32mGHoKfubejJz3W+3PLWFevS4CW0Ta1U=; b=mO8k7Sg7lX0se7NrrSfYuFyucMF1o0XTQAC5KvhYcGPilHOvzYPSq+K5mrubKObuBT NvOB+j5Firt8hUmqk8C2j0Of92IvMfw4C9eQrMOnp7x2QAAjBflu3h7yBgqQ1Pantnrd p6qgPrKvH15UCR6/kKP/RR9ZwwYaPZE+AYosYVFFLpJy0Pk9MkIkWzHN8DdQE69j06IV Vxx4D/rGzIbPGWTzbuVkMKwSFojxxiZwSeqlqpuUtyS7VOZDUMQyBLK2hUlb38c6kuEK tseAWd/Ghv5JbyFS7l33mlVVWH89ggRO/6VJsilXAjRg7P9jJTYDV/rdk47lLekRX3el pIRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=qpV6PRjk; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y3si22446413oto.98.2020.01.21.12.22.34; Tue, 21 Jan 2020 12:22:47 -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=@lca.pw header.s=google header.b=qpV6PRjk; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729091AbgAUUVi (ORCPT + 99 others); Tue, 21 Jan 2020 15:21:38 -0500 Received: from mail-qt1-f196.google.com ([209.85.160.196]:45789 "EHLO mail-qt1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727383AbgAUUVh (ORCPT ); Tue, 21 Jan 2020 15:21:37 -0500 Received: by mail-qt1-f196.google.com with SMTP id w30so3741776qtd.12 for ; Tue, 21 Jan 2020 12:21:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=c/3ImOVwIp32mGHoKfubejJz3W+3PLWFevS4CW0Ta1U=; b=qpV6PRjk2iTeaxz0NCEYt6HBBeFcUz94ShMyioSHhDAUM2DpgrKsfGd+8+NXogSHbT Th3lJsLYlmR/Waz8Chjmnsp9JW63OwCVODW3fb1nYdvszZuf+WlBLLUzfy+YzMuPnIpz yz/P/Ky76hzEOGUubLuSTwrzNc+9YkwOqDfzvGjO+DFpcDGHQH96jBwAopvSD5bPXboa SKO6kUnNK6MYdWbwwdwqf2J/mueaKNFNq5/X00aD2lGqyeGE43tzCg4d6L2RPUNzlgri uv5PZQQYWIjfYlMCGE5+F60sX8OS/1J02L8Qk3r7vCFy7b0PdhcoHMPUEjZXE775LOGo j3qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=c/3ImOVwIp32mGHoKfubejJz3W+3PLWFevS4CW0Ta1U=; b=Wx7nIYyAfhg2VpSQ+mk0LUP8hVnly+8HDIdnEvLxnygqOpkywvOnxMQMSPINnNO1oj WOsFUmrwzdalxyHGFEgXhdTqJcjHoxbE26o8tXonS4hHBeP+4TJUPde7T8DK/A3AoePi 6VsbNgkh9tfxrpUtTSWXUMXbCb/wwobo9jmotflQky3e45g88x4xAUqBEl8qysamW+PC hhR9g6XhuVmJNGcYTtGeJPjF0x9MepAd3Jf9ns4d5PtXbWWD8fCzX5iqRtua73GOhYlR KHNWWqnUjtTona2IIWYsn2LhtqV988M7Gvo2skhfNeDXaDWm78mEFlMJ6tqpnY6egJFa jRtw== X-Gm-Message-State: APjAAAVpP23ORNGhGV7E2QkWw0j6FOL6bHdOwD/ULEeYf/F+HKaItCWx 6PF9lGqOLM5mYvEhMcPEfuPiFw== X-Received: by 2002:ac8:1415:: with SMTP id k21mr6586641qtj.300.1579638096684; Tue, 21 Jan 2020 12:21:36 -0800 (PST) Received: from [192.168.1.153] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id x8sm17745331qki.60.2020.01.21.12.21.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 21 Jan 2020 12:21:36 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\)) Subject: Re: [PATCH -next] x86/mm/pat: silence a data race in cpa_4k_install From: Qian Cai In-Reply-To: <20200121154528.GK7808@zn.tnic> Date: Tue, 21 Jan 2020 15:21:35 -0500 Cc: Marco Elver , Thomas Gleixner , Ingo Molnar , Dave Hansen , Andy Lutomirski , Peter Zijlstra , the arch/x86 maintainers , LKML Content-Transfer-Encoding: 7bit Message-Id: References: <20200121151503.2934-1-cai@lca.pw> <20200121152853.GI7808@zn.tnic> <44A4276D-5530-4DAA-8FC7-753D03ADD2F3@lca.pw> <20200121154528.GK7808@zn.tnic> To: Borislav Petkov X-Mailer: Apple Mail (2.3608.40.2.2.4) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Jan 21, 2020, at 10:45 AM, Borislav Petkov wrote: > > On Tue, Jan 21, 2020 at 04:36:49PM +0100, Marco Elver wrote: >> Isn't the intent "x86/mm/pat: Mark intentional data race" ? The fact >> that KCSAN no longer shows the warning is a side-effect. At least >> that's how I see it. > > Perhaps because you've been dealing with KCSAN for so long. :-) > > The main angle here, IMO, is that this "fix" is being done solely for > KCSAN. Or is there another reason to "fix" intentional data races? At > least I don't see one. And the text says > > "This will generate a lot of noise on a debug kernel with > debug_pagealloc with KCSAN enabled which could render the system > unusable." > > So yes, I think it should say something about making KCSAN happy. > > Oh, and while at it I'd prefer it if it did the __no_kcsan function > annotation instead of the data_race() thing. Actually "__no_kcsan" does not work because I have CONFIG_OPTIMIZE_INLINING=y (GCC 8.3.1) here, so it has to be, diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c index 20823392f4f2..fabbf8a33b7f 100644 --- a/arch/x86/mm/pat/set_memory.c +++ b/arch/x86/mm/pat/set_memory.c @@ -126,7 +126,7 @@ static inline void cpa_inc_2m_checked(void) cpa_2m_checked++; } -static inline void cpa_inc_4k_install(void) +static inline void __no_kcsan_or_inline cpa_inc_4k_install(void) { cpa_4k_install++; } Are you fine with it or data_race() looks better?