Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4169182ybl; Tue, 21 Jan 2020 14:19:35 -0800 (PST) X-Google-Smtp-Source: APXvYqzRIx2QAq0841i9F2Rwovm+sR/mF7pPSZVWs7cQ8X1jxs3rSk8TNGT4+YQdWg3Lf7JyvKEk X-Received: by 2002:a05:6808:30d:: with SMTP id i13mr4481139oie.144.1579645175524; Tue, 21 Jan 2020 14:19:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579645175; cv=none; d=google.com; s=arc-20160816; b=W/gmZ2ZiV3mqdMtHNVq6xPrndzvE3+DeVPsoQbhd6POluh42pXfOo3Y7FxkYxpfKKh 5SaigPC8yFb75bHVFWw2Axuik1DXluleAMTUjGoIhprGX0LVfZGMNMNCFmyZoPKIVj+S FZIlZLAp9eJTQ8yDvA7+KDKrvrfKPoApWnVnnQY6U5j3kiscrjRfLtUBs1U0oUExKZq/ 1JcEuu7f1vQfYuTEa2Tkp8MdVHEiyBqx5WeT4eqH+mGM1RDgYGwPJSTLWbEFqTMoPwIS AMA/tQHwIL4p3qNC6/63mYw/GW1sxu3UpOTtm8aTnkRin4RMwq6d5CpqRkkguVlkcJ6i DkQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=PjPHjZTCcO1Xfdc6VGvvRJ5SETWJDEcSmBfdzjuSv4M=; b=lN9NEd9obuDMb0fBimyLcDpAtyzKQR7OENiXetVFvtKRLMTZMoR1H+sD0Io0oNbew3 6gTnV1ll47cEy49HWz5Y2yvq8n3B2QkjeMmy2oHcdyrGqv8c+T1kC/KXuKnZA3ZGrInC 0uPTXj+Plrj0iZxX9RoVOHQi1f62tCI2pIfAlb56SGacb3NRiQgzU7/zm6A0gV4mblr+ UGYfRg76dpD4q4aSvjz7OROY3UCy9dbPEg1Ma2mZS7SdPCNrGYXoubaeGzNtpSBipKMZ ZZyF2ktO0bBZXHqtRd6pMeY9Xj4HMeMWLfZS/9nETIRYA/vvqGc2etsgIgMjGDupp/QM n30w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=hsabktVC; 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=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q126si20647260oia.8.2020.01.21.14.19.22; Tue, 21 Jan 2020 14:19:35 -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=@alien8.de header.s=dkim header.b=hsabktVC; 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=NONE sp=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728829AbgAUWSV (ORCPT + 99 others); Tue, 21 Jan 2020 17:18:21 -0500 Received: from mail.skyhub.de ([5.9.137.197]:37976 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727847AbgAUWSV (ORCPT ); Tue, 21 Jan 2020 17:18:21 -0500 Received: from zn.tnic (p200300EC2F0B0400D0DA90B2E65C1373.dip0.t-ipconnect.de [IPv6:2003:ec:2f0b:400:d0da:90b2:e65c:1373]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 3FBC51EC01AD; Tue, 21 Jan 2020 23:18:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1579645100; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=PjPHjZTCcO1Xfdc6VGvvRJ5SETWJDEcSmBfdzjuSv4M=; b=hsabktVCuuLbLIUesA80Vwr/7fElNFE6aXm4DfwSudNN68hllEhbXxNEEKQIqN9rbcFd08 hgUkD/vXH/qi6amJO3LCX9KMIt11YrxB4pKTOL1dCu6kD0u+/XQ3m2Dqx48yPa7KArc35F 2UBneNvBs2hF26ydOk/gvzQ/BUP+hg0= Date: Tue, 21 Jan 2020 23:18:15 +0100 From: Borislav Petkov To: Qian Cai Cc: Marco Elver , Thomas Gleixner , Ingo Molnar , Dave Hansen , Andy Lutomirski , Peter Zijlstra , the arch/x86 maintainers , LKML Subject: Re: [PATCH -next] x86/mm/pat: silence a data race in cpa_4k_install Message-ID: <20200121221814.GQ7808@zn.tnic> References: <20200121151503.2934-1-cai@lca.pw> <20200121152853.GI7808@zn.tnic> <44A4276D-5530-4DAA-8FC7-753D03ADD2F3@lca.pw> <20200121154528.GK7808@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 21, 2020 at 03:21:35PM -0500, Qian Cai wrote: > Actually "__no_kcsan" does not work because I have Why, because KCSAN conflicts with inlining? I'm looking at the comment over __no_kasan_or_inline. > 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? This one looks marginally better because the annotation is still outside of the function, so to speak. Btw, looking at the other "inc" CPA statistics functions there, does it mean that for KCSAN they all need to be annotated now too? -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette