Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1660728ybl; Thu, 30 Jan 2020 03:51:53 -0800 (PST) X-Google-Smtp-Source: APXvYqzcstr0RO3AQ4L/4DJ8c0yC4hrXVAaVM34gL5zKBeOwlp6ZtBxmFtLIzHqyJhxFUBoHlycY X-Received: by 2002:a05:6830:12d5:: with SMTP id a21mr3294372otq.296.1580385113163; Thu, 30 Jan 2020 03:51:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580385113; cv=none; d=google.com; s=arc-20160816; b=kBX2Kla6pd9wYFQSaYOt07c1KX5lVeSvK2/Y2NX/lFjUH/Wz4FjG8TMWD1DqOReyRE uvmfiQgb+CebcQq2untSq8VxMqN8dhUVJnJP2POXvzT9TcORmaQrz6CvlWN0u0dKCnXD StgalkqLUF+uETkBfLHIiCovUUW1h91A7DE42aMAHA84nt8LsMkGc1NjyJfe1gdvdIse oyEy2tbdNX+XZmLrkbu8DhH/vAC/wMfa+BjE8jHVgZBtXFWw7aQruQl4k2dRV5+XxsxL i2dKaeta0GNJg+CAFDZFZ2nPvtT6WfV9esZCgcVNN9GzaYLtPPkDHQYDBH/MWxEhpa41 BpyA== 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=Ttghg393IcGYJbiUFt+itRymnd0g1UG0znqTqhkFJvg=; b=Qa9DRwh5LF88tWM4k9Z1ynKWRk+FMuYN+YaynLCWdGpEQy5xIk8QoiBeskc1fwz9zu Ma4ogY41fHR3xk1+U0NjCdCkjiMdrYq1OWxX8iblI5vewHjXdqCIitDy8+gCtApJxLZa eq6GfmLiz8w4xHlL6zx/yEgJRMjrLy8h6HCgWMAmBtKijkJCiQ+2BalYM+oEO6CGkuCm MTIT6ZPtdv3NGunC7RTt4qstkXd523paI6D+hTY5KALXJbD3aFg+OYNl+yQF/KNxRE3n FCt7S5NrRC1816Q5ypKNJudRvCLqvfukcqbMb26EzDewwMJA+Bds0WiraocZbo2XHiXl r5CA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b="YI05/kb5"; 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 h9si2670365oie.74.2020.01.30.03.51.41; Thu, 30 Jan 2020 03:51:53 -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="YI05/kb5"; 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 S1727206AbgA3Lua (ORCPT + 99 others); Thu, 30 Jan 2020 06:50:30 -0500 Received: from mail-qv1-f67.google.com ([209.85.219.67]:35466 "EHLO mail-qv1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726873AbgA3Lua (ORCPT ); Thu, 30 Jan 2020 06:50:30 -0500 Received: by mail-qv1-f67.google.com with SMTP id u10so1323151qvi.2 for ; Thu, 30 Jan 2020 03:50:29 -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=Ttghg393IcGYJbiUFt+itRymnd0g1UG0znqTqhkFJvg=; b=YI05/kb5PylcWPrNdQz66P/RD1w239dHch8g0Ed+JSrJAyrwTMGmFQSi5sjikFFjxF 4nEz6igVFHV7W8JuJtfTJA9A7xsUKQnJDngMYyEe3f8Y+F06w2fTt+R6KcldkvgKNUKV h+AFu+ksY6xGX7xyA4ZgQ7/77Bx6hZMdw52JT1XPuVhbekLGMfYd5P6SIjSfrbhn45/7 yE9xwrzKZbzCDLmHkAF7OUXaUnkd+/1/J61o78QaS/mPDer8tBRE0gLmOz+eTdV9Y9ff 1h3El82Y1tme6BsrI3jgMmHnKfGn9QYr2Mt7Iv8TfZu1I4UMYoEyTX++wl8u3Cp/bxDE tP9w== 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=Ttghg393IcGYJbiUFt+itRymnd0g1UG0znqTqhkFJvg=; b=oIRH4SwABGCKeMB3uZPHMR5vw+UjGWuA8rjgkPJw9P7yhgbteTyeRb13PPeDZ9/j8Q +2W8rp/DPA/XklVxbBJhXSqeHblRrht8t1yBoP7YyTP2/FbsXpOwL8lpjABVJVf5wEKI nktKDBTAlFGtQUN6hi2wGfZ+zAE3C3K98VM0y6BbQvqZYz/dU1DrjudkwTSNmGvfJzb0 rSXT84dIBUStwLjv140hl/1pbyp0asYpIYtlEVRz0HtFPFu5QTrTAQCUN7bKXRSzEgDb JSwlFzRSFxguKbS+QGJ1It44PjnkelDOO1f+wyiFIWbIi/ZMKtiiT/KDMTFOFD6yn7uU tIcg== X-Gm-Message-State: APjAAAVngwSJx0RgoMsqS428zVA6ykhKUvkF6gM8jqOjxrm5gTCuU43M zvNV5vaND17UOKJKkZHSc5J/cA== X-Received: by 2002:a0c:ac4e:: with SMTP id m14mr3953888qvb.37.1580385029184; Thu, 30 Jan 2020 03:50:29 -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 206sm2604472qkf.132.2020.01.30.03.50.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Jan 2020 03:50:28 -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/util: fix a data race in __vm_enough_memory() Date: Thu, 30 Jan 2020 06:50:27 -0500 Message-Id: <1135BD67-4CCB-4700-8150-44E7E323D385@lca.pw> References: <20200130042011.GI6615@bombadil.infradead.org> Cc: akpm@linux-foundation.org, dennis@kernel.org, tj@kernel.org, cl@linux.com, elver@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org In-Reply-To: <20200130042011.GI6615@bombadil.infradead.org> To: Matthew Wilcox 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 Jan 29, 2020, at 11:20 PM, Matthew Wilcox wrote: >=20 > I'm really not a fan of exposing the internals of a percpu_counter outside= > the percpu_counter.h file. Why shouldn't this be fixed by putting the > READ_ONCE() inside percpu_counter_read()? It is because not all places suffer from a data race. For example, in __wb_u= pdate_bandwidth(), it was protected by a lock. I was a bit worry about blind= ly adding READ_ONCE() inside percpu_counter_read() might has unexpected side= -effect. For example, it is unnecessary to have READ_ONCE() for a volatile v= ariable. So, I thought just to keep the change minimal with a trade off by e= xposing a bit internal details as you mentioned. However, I had also copied the percpu maintainers to see if they have any pr= eferences?=