Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp3511324imj; Tue, 19 Feb 2019 04:56:59 -0800 (PST) X-Google-Smtp-Source: AHgI3IbJqmmDRHDO2RV8bJIHAU71oWdkQJVkQF87oThf0I/GmJEa9b6xf9WudfbfIpZCfIRDufiU X-Received: by 2002:a63:9246:: with SMTP id s6mr23511174pgn.349.1550581019431; Tue, 19 Feb 2019 04:56:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550581019; cv=none; d=google.com; s=arc-20160816; b=q6xuX9iW1yR7q5aqwJRcE77SMBHNLvAaUcPZFwBiQCs67Es8ELIcQ5WKZuR1knujRd Pwv3LGDr0fio6qiMa417z14yAhtferZvRuL0/2qF4t+oEg5qg2FItdE8ZSIr3+W0g1gH oKni/WY/HBzYeyS9eehstpDQi0IeOvivrGYvNjKbxmYEGjxIgZCFlfzOV9TZkjZ6wNL6 WdCJdY0B5hU7zz+LJeF9a42d89Fk0AD7d8MzatgjPZJoGmnAClBrlbmRiUVpt0ijyH2c 99j/AYVUMereeipS6pmsatGt9JWMS2OvuowCtveXWfJE5ALAQs5ts6JzqeJh5yDM5CJn P7Aw== 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=dNnoJF5z3YPMcWSyBEpmYmJYxRPnyE5bqoQcnXKlBxk=; b=QovrAZXuy76PZ1S6PhulZ1cDpZfi1P5nfx+ao+bNCCsktAooLeomrSUnn1peQZancn rcyJeBHxC7FxrdXdQGKxT86JyZwli2ar0snq40yBlpvOQrkJMJh+ZgZeIPoZc+bDNjDH KE0nF06riToQXDQxuL7pCTpZCN965Qv2q2Abin1LAK5mZaV+3tu7U6DpZ62LVWOGH1Im quQzhutkCfK+xnuZks7z+JwRzYQ/dX4MtsI99IkUIpYNHOBSv5a/hL9gHXYiY0wNZMK1 0fYJy6imyUzWzHxkEDvwjxyw1jJBBEXtgL1eIgjskGWSUMV3F15g3Zic0g/yZWIUGM8z gQVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=HpNL3RAH; 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 d189si15020701pgc.393.2019.02.19.04.56.43; Tue, 19 Feb 2019 04:56:59 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=HpNL3RAH; 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 S1728008AbfBSM4X (ORCPT + 99 others); Tue, 19 Feb 2019 07:56:23 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:56766 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726149AbfBSM4X (ORCPT ); Tue, 19 Feb 2019 07:56:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=dNnoJF5z3YPMcWSyBEpmYmJYxRPnyE5bqoQcnXKlBxk=; b=HpNL3RAHgekvGBpoVraNsM2Zb Mu2RxvHy1PMkUNEQTOAfvHd42wifxahAOU/cLmja0FsxUAOoW9TZrMvAhuEykwqxEEojC02ekMzoG qIGKNyeLp7q8XEsrDeXfWm4kibkXUZm8Wimgu532uAVvRafwcM6RBsEf2FZTQwjtRZZkWO6GdPhEA ouhtIH4Qe5Zy5LtHrpiT2Cj5z1RSdupe39mc8IYnj+X6aKPyzU7ob738qG6Hkuxyv2wJ48VeEpv/1 GRJ0PBua69SP1ajzfcv8l+GeKe+xLk8v8//mK7CdoqZcsvCP2fWqARRzom+HI/2zgM0LqWmu1FOoH pWhs6vbeQ==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1gw4wd-0002QY-Rl; Tue, 19 Feb 2019 12:56:19 +0000 Date: Tue, 19 Feb 2019 04:56:19 -0800 From: Matthew Wilcox To: Anshuman Khandual Cc: Zi Yan , Vlastimil Babka , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Dave Hansen , Michal Hocko , "Kirill A . Shutemov" , Andrew Morton , Mel Gorman , John Hubbard , Mark Hairgrove , Nitin Gupta , David Nellans Subject: Re: [RFC PATCH 01/31] mm: migrate: Add exchange_pages to exchange two lists of pages. Message-ID: <20190219125619.GA12668@bombadil.infradead.org> References: <20190215220856.29749-1-zi.yan@sent.com> <20190215220856.29749-2-zi.yan@sent.com> <20190217112943.GP12668@bombadil.infradead.org> <65A1FFA0-531C-4078-9704-3F44819C3C07@nvidia.com> <2630a452-8c53-f109-1748-36b98076c86e@suse.cz> <53690FCD-B0BA-4619-8DF1-B9D721EE1208@nvidia.com> <20190218175224.GT12668@bombadil.infradead.org> <1ce6ae99-4865-df62-5f20-cb07ebb95327@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1ce6ae99-4865-df62-5f20-cb07ebb95327@arm.com> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 19, 2019 at 01:12:07PM +0530, Anshuman Khandual wrote: > But the location of this temp page matters as well because you would like to > saturate the inter node interface. It needs to be either of the nodes where > the source or destination page belongs. Any other node would generate two > internode copy process which is not what you intend here I guess. That makes no sense. It should be allocated on the local node of the CPU performing the copy. If the CPU is in node A, the destination is in node B and the source is in node C, then you're doing 4k worth of reads from node C, 4k worth of reads from node B, 4k worth of writes to node C followed by 4k worth of writes to node B. Eventually the 4k of dirty cachelines on node A will be written back from cache to the local memory (... or not, if that page gets reused for some other purpose first). If you allocate the page on node B or node C, that's an extra 4k of writes to be sent across the inter-node link.