Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1642497ybv; Thu, 6 Feb 2020 07:24:52 -0800 (PST) X-Google-Smtp-Source: APXvYqzdeFxPYKKRCewVrpcdgRBBle1FMNh0nP4kCIpTNp3A8VJRmz9NGQQSPJlYDOZOVRVVvSRr X-Received: by 2002:a05:6830:16d0:: with SMTP id l16mr31358179otr.83.1581002692318; Thu, 06 Feb 2020 07:24:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581002692; cv=none; d=google.com; s=arc-20160816; b=dPae2flN0SAY4HrYunK3RMF5qTKr+6IZIsm6h3DOxIiS8aB/hdNSx5EW3peUm4BdOf Bd4Muzgtw7ebEtMCUUFpkxRrmBpiuMP2zlIu1xdXjo8C4ehPHKqm9rEFpnmjj6mhhHbf Zzdg1bn3PPyIkR4ZllG4nAYLtMh8kJHTRhM3p89feGBEJ9Dj/Zc5Z4bNiT+pY/WxnQ60 6/lfvFzd3I78bIhl2Ej9Js9udkjG3EyBaor6yKqV/m8vDd8fTGUNjna4zjMUez1GsMbp RKckyOSzEF23P1QnCvph+M0du6qQzoIWu1oD9YhJpEog4pXJwFB4aOzPNzJFcYlaMvVS ctcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:in-reply-to:cc:references:message-id :date:subject:mime-version:from:content-transfer-encoding :dkim-signature; bh=frwRu00RMnlq6x7glE4bsBI/4vt4kjRzTWP+kvpkLb8=; b=HsLEZw9NEoEKh0Pis6d+hEiCnaVuirQhRdITw8kpMpP1oaDj8HzA6p8SJ8xSdjmz8W zqGFD91wV7pU+oInIM78qNLfQmzKTUgSWjpsCO14Gmw8oL4+JFNoZqnd5XLHrK/Q74XV ok0kMRDj3oRHHI1/5PFkDBJLd/sw7+hCZcQMExxdPfwjOD5xujWiDRe4GAtEO1GMMxBV nuEMouMHoCN2kQPZHf25RLZmZG+RgpwVU6fP6Ul/oxT0GvBxUYoYtcrjJzx9SwPo4n1o u/PAzTCpLydR+f3n5BXwly/Xs3nfCmUbZ3LDdRUpO94SeJZIR7EebafJVHiAy7AOucOm fQFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=WyAYDd36; 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 t26si2271711oic.169.2020.02.06.07.24.38; Thu, 06 Feb 2020 07:24:52 -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=WyAYDd36; 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 S1727441AbgBFPXf (ORCPT + 99 others); Thu, 6 Feb 2020 10:23:35 -0500 Received: from mail-qk1-f171.google.com ([209.85.222.171]:34771 "EHLO mail-qk1-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727358AbgBFPXe (ORCPT ); Thu, 6 Feb 2020 10:23:34 -0500 Received: by mail-qk1-f171.google.com with SMTP id n184so1093303qkn.1 for ; Thu, 06 Feb 2020 07:23:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=frwRu00RMnlq6x7glE4bsBI/4vt4kjRzTWP+kvpkLb8=; b=WyAYDd36JnCVt8YDMm8NHzFSyiqKrVRAPtZwlDtSRhLLeDtmf4gNx4PWfg5Yf41GA6 r42deQ0bhRIemNw+5f24PcpodTWdbjDY3nHRTij+NdfNi33fOiErIe6klpPsvDEeUlDr aPQnBhJY+1GdLvQRVncUWkjtiDGilS/ebM08wNdW/wTqCo23x9vOoy06btD8KeCOT15A fRrVxGVqnPy1eUNi8dzpREXWWyQLrVVLx+pxLSdKL/tYjh2cI92R4NkvQcpPE5FbKZLW fIyVhlxF7YLYSXCJlbPPfVyN8bSvr72TAZosEfsLp2KG8i3sE6Tj939jUNMrHeIMBlfH 66FA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=frwRu00RMnlq6x7glE4bsBI/4vt4kjRzTWP+kvpkLb8=; b=Ba2NDZruqJgybKZH9IKe3I8dwIAftWWJ7Kf4YQh1tVA8UI/7e6YlCYCwhuSZEqtpuO 187xoOZ2fyVrGMddirQgu3hSNpv3+aA+N3KNvxW3oGklIDOVq5UkYrlMPNmbiRZw94ef sDCcjWPi8yTwQI27EghMgM9BWoVS09KuRI1qluaE9FBAttaUAfOhWImm7f5w7h1KQaCO XaxGuch+wYeFfDxQ5qxnYBxomWYUK1myhMfw1Aev0k/DGfHTWp2alO+V2+PxMBc5pjVD MbpO3ofEGs0ynLpCy/FJqR3b7pJn5fQTVDYyH0Y1xU9MNGwOXvhDIRY50rHyPxzTGOX8 d4SA== X-Gm-Message-State: APjAAAVrZccKYtJO24IBjhMSMbLDS1bSWJEdqFZtDnxC7dxekWy8K0Ii rZzsVnTRjSmxcUK9TlATQsc1GQ== X-Received: by 2002:ae9:ed10:: with SMTP id c16mr2905732qkg.95.1581002613705; Thu, 06 Feb 2020 07:23:33 -0800 (PST) Received: from ?IPv6:2600:1000:b029:8fd0:fd1c:a898:e3b9:6ee8? ([2600:1000:b029:8fd0:fd1c:a898:e3b9:6ee8]) by smtp.gmail.com with ESMTPSA id 13sm1543881qke.85.2020.02.06.07.23.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Feb 2020 07:23:33 -0800 (PST) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable From: Qian Cai Mime-Version: 1.0 (1.0) Subject: Re: [PATCH] mm: fix a data race in put_page() Date: Thu, 6 Feb 2020 10:23:31 -0500 Message-Id: References: <20200206145501.GD26114@quack2.suse.cz> Cc: David Hildenbrand , akpm@linux-foundation.org, jhubbard@nvidia.com, ira.weiny@intel.com, dan.j.williams@intel.com, elver@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org In-Reply-To: <20200206145501.GD26114@quack2.suse.cz> To: Jan Kara X-Mailer: iPhone Mail (17D50) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Feb 6, 2020, at 9:55 AM, Jan Kara wrote: >=20 > I don't think the problem is real. The question is how to make KCSAN happy= > in a way that doesn't silence other possibly useful things it can find and= > also which makes it most obvious to the reader what's going on... IMHO > using READ_ONCE() fulfills these targets nicely - it is free > performance-wise in this case, it silences the checker without impacting > other races on page->flags, its kind of obvious we don't want the load tor= n > in this case so it makes sense to the reader (although a comment may be > nice). Actually, use the data_race() macro there fulfilling the same purpose too, i= .e, silence the splat here but still keep searching for other races.=