Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1417067ybv; Thu, 6 Feb 2020 03:45:46 -0800 (PST) X-Google-Smtp-Source: APXvYqykyXb5x/zJQ6mW+7JKhHhifK2LGRtuT9abRvDeWHkD6wFa0MTvNZzSFV4UmQaujbK/CR4p X-Received: by 2002:a9d:7ccd:: with SMTP id r13mr28979953otn.56.1580989546026; Thu, 06 Feb 2020 03:45:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580989546; cv=none; d=google.com; s=arc-20160816; b=CDKf1jN7FlFqE+Lgsr+paGezq1qHFJalNzVt0zWulegKVSRdFg/iXeGvXryLf1OZxq I0/V6j/i0NLo1D+lpJziKlJHGvUkjDzmPvWlUf7HxMRlGGUtFjMrZzkSwCGv6lwqoLxi NigvM82m9Xg/gTZssMqNmbxMqUI8f9sMekvPMEpZo8Cgy59jC8ndfs65qJtljjG/KXdT LODGt/y87btZkkp4Vt/7ObpqSqRKQxXqO+cpF4oRuE//NV4Su8HLmvdujekaI84KaK1V iHp3sJJV521qvUlWp7c0upG7BsAhAZid7M03Il9x8H7OtM/OG/51avm9rAlKxt1NM6X2 ZeBw== 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=WB+Kc4aaRBQVx/3SCitqv8cv9/UUnFK4MljQ4dR5GtU=; b=tfhcRkLO8y/tT2XHA414OMHgcLcrNqgQb7Rfbir9gM69W58gz/h3vOdAAP1RfjN8Ck F2/H7uTTRxuOG9biqSCku2AC26SIbPFgPiu1Os30WmxBUjvGns8N1YbDAIgW2EHAJCoy fw9ROOHnfZq9qUvKrQK2ZHaUOxcVROmFTgGmfPzEQC93NL/tEMAmgRabp/om/cOJTxuW SN0eGQoHb5j+5wNIRhDG0A9ILbNWVVdPS1QP8OlYPl7q6R46hcXLlt7/m52cLMnQULAE hYtIbA5Lke6nQWVal6srkNoXPD2qxxbqlhZonIPHFgyjutBEpuzGfwGnEA5YtpSRoej9 W/yQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=E7jtNADX; 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 77si2201890oie.10.2020.02.06.03.45.33; Thu, 06 Feb 2020 03:45:46 -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=E7jtNADX; 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 S1727697AbgBFLO7 (ORCPT + 99 others); Thu, 6 Feb 2020 06:14:59 -0500 Received: from mail-qk1-f179.google.com ([209.85.222.179]:42072 "EHLO mail-qk1-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727684AbgBFLO6 (ORCPT ); Thu, 6 Feb 2020 06:14:58 -0500 Received: by mail-qk1-f179.google.com with SMTP id q15so5100379qke.9 for ; Thu, 06 Feb 2020 03:14:57 -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=WB+Kc4aaRBQVx/3SCitqv8cv9/UUnFK4MljQ4dR5GtU=; b=E7jtNADXGzRu45M+dCDpGkfhxH+nb5Uu9EeGhAhz01oZIq1wdu1r5uLevbmmBtVQbE zBKsMlYKn3+MDa5Uk/ruSCMXeOjQbZdcwU6zu090+cNAlEXOEYyaEG9uU4JH2oecn93B 1ueLlIdMi0B+W6fn2APTO/OibDLHXkcI0+gObobCMlZA4FGMr29NRoM12z4msLfkdXUt Wif7H2ChB6lq7mk0OE8DgndujHdB1lHms2hMuyAD9ooIUHAhwIrieFqLYUi4ogyYLnDW YX/eoIFyZhTwgiBXq5JhdAQDyN4bNgWAk2H0cDu/sPX3olTkF+9sAA3eCh03IqE/pKei fYuw== 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=WB+Kc4aaRBQVx/3SCitqv8cv9/UUnFK4MljQ4dR5GtU=; b=BUdPQqRjhoszKL+4geFD7/sf6AQNvc3vYfyV275aqVhptmF1v/6mlvaWop5NqOg3Lb HLNsjXllqrevIb3O/nsWFYNrWyLmChe154fq+wovn+uPALEYg8mMPEqa1oVGGZjLLjip 9U6MRNaIBJb9C9ubOpENe+fYqHGgrhAza3GQ3fCrdXMWrwEBRk9XWjq1LN4hrhpSdT/7 8gBvh5n+AOzUDDwqenjLnWgBs/QFrPI/k4D/MlKbJsnPHtLqKjrwI+PRJXck3GI2sp7G YKSqqKLph+A3aptPlxMlO7759jUXHEVdn5a+qw2uI8B/EoA/BXxU0u85626t3r+sGjWZ 1HKA== X-Gm-Message-State: APjAAAW9Ki1BONQbkvTEllx9aDj8d8wftgSJUGSM+NEzhvvZ0DNeY057 LlacQBtj3SkLlpQ+Ha0c49z4NA== X-Received: by 2002:a37:6241:: with SMTP id w62mr1981884qkb.197.1580987696372; Thu, 06 Feb 2020 03:14:56 -0800 (PST) Received: from [192.168.1.183] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id z5sm1525247qta.7.2020.02.06.03.14.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Feb 2020 03:14:55 -0800 (PST) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Qian Cai Mime-Version: 1.0 (1.0) Subject: Re: [PATCH -next] mm: mark a intentional data race in page_zonenum() Date: Thu, 6 Feb 2020 06:14:55 -0500 Message-Id: <3E1FB0B8-F499-45F7-9B03-7B80395FFF19@lca.pw> References: <20200206090436.GF14001@quack2.suse.cz> Cc: John Hubbard , akpm@linux-foundation.org, ira.weiny@intel.com, dan.j.williams@intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org In-Reply-To: <20200206090436.GF14001@quack2.suse.cz> To: Jan Kara X-Mailer: iPhone Mail (17C54) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Feb 6, 2020, at 4:04 AM, Jan Kara wrote: >=20 > So in this particular case, store tearing is non-issue because we use > atomic operation to store the value in page_cpupid_xchg_last(). I think it= > would make some sense to use READ_ONCE(page->flags) here to prevent > compiler from loading page->flags several times - I have hard time finding= > a reason why a compiler would want to do that but conceptually that > protection makes sense, it is for free performance wise, and will still > allow KCSAN to find a race in case we ever grow a place that modifies > page's zone non-atomically (which might be a real problem). And it should > also silence the KCSAN warning AFAIU. Ah, read up to 3 bits might be an issue then. I=E2=80=99ll post an alternati= ve version which uses READ_ONCE() just for the old page ( because the new pa= ge has not been published yet) in wp_page_copy() then.=