Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1076497imm; Fri, 12 Oct 2018 11:19:19 -0700 (PDT) X-Google-Smtp-Source: ACcGV62S4mIeysN4IvDnodTFJuX4GeXGPjvNmrJPpBf1Z6xMBakHgiOo+eQ9e9RkR/tEYBKWaT62 X-Received: by 2002:a17:902:d68e:: with SMTP id v14-v6mr6928860ply.140.1539368359361; Fri, 12 Oct 2018 11:19:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539368359; cv=none; d=google.com; s=arc-20160816; b=go9AvTendZRxNerbcFMOTFwG1B7jOXFqPVySlh9UtWPk5rpoMUdN0/wDsvfoZ0p6xO S73CscDOzhPbbnVHRD63y/NB8OlPBTEOnlikPOumDxQH2ulGvocC8xT+VYC2TDLYHaA4 8ppkbTnS5A2K/412SjfAW1B3Tkz69mCV8eNMnD4yp0ERFKJng8eZ0Fm2znQSlyaZnVyA 0sNEtr1tizNBXzZVcSrJZvbpSF1Mf/5uvMdiptcRGcve3ACRqXh24PatsE73XmPEUm4z DJPuIobKef+1PrwU1vP5vHMdJl1wfu9b9LUsjUXtOgL3GCYu+veFn+Ubdn+aku7WoELq PxJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=2NwmkFM+WsbvconM+IsrNZkGo/ZU5bl4H5vU+6q4bKo=; b=ru4oVmRDIrk1lusepdRl0xeWWIf1eZAlG+A4Xkhvew0kToBoFu8Vl+XqwxVvNh2+o2 75YSSLGTQpa/KB1Su1drnt/W0s1OrUxuzT8oq/7evZevE8SVn4v7ZfNCNrYI6c2z9IHS nWpybkzcY81aOTAAftlEV4fsW154dw1FQFxw8bMj7QgNFXMuhJvnWyjVMeuA8YJ9HxY7 sFqNjh8zqOcSN72sME7hXVh1eKmqU1mLYTwgQJgKSVUXYr+PWMPVLJNTJB95twR80KkT ddaw2bEibA8rnhocasNhrPRDw/HOG93mxuGyDcTHWJX2I8lfq+uRzwIo5Gw/HGwfKWr8 1O6w== ARC-Authentication-Results: i=1; mx.google.com; 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 u12-v6si1889590pls.150.2018.10.12.11.19.03; Fri, 12 Oct 2018 11:19:19 -0700 (PDT) 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; 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 S1726722AbeJMBw0 (ORCPT + 99 others); Fri, 12 Oct 2018 21:52:26 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:48626 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725929AbeJMBwZ (ORCPT ); Fri, 12 Oct 2018 21:52:25 -0400 Received: from localhost (c-67-183-145-105.hsd1.wa.comcast.net [67.183.145.105]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 33244136DD156; Fri, 12 Oct 2018 11:18:37 -0700 (PDT) Date: Fri, 12 Oct 2018 11:18:36 -0700 (PDT) Message-Id: <20181012.111836.1569129998592378186.davem@davemloft.net> To: joel@joelfernandes.org Cc: kirill@shutemov.name, linux-kernel@vger.kernel.org, kernel-team@android.com, minchan@kernel.org, pantin@google.com, hughd@google.com, lokeshgidra@google.com, dancol@google.com, mhocko@kernel.org, akpm@linux-foundation.org, aryabinin@virtuozzo.com, luto@kernel.org, bp@alien8.de, catalin.marinas@arm.com, chris@zankel.net, dave.hansen@linux.intel.com, elfring@users.sourceforge.net, fenghua.yu@intel.com, geert@linux-m68k.org, gxt@pku.edu.cn, deller@gmx.de, mingo@redhat.com, jejb@parisc-linux.org, jdike@addtoit.com, jonas@southpole.se, Julia.Lawall@lip6.fr, kasan-dev@googlegroups.com, kvmarm@lists.cs.columbia.edu, lftan@altera.com, linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@linux-mips.org, linux-mm@kvack.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-um@lists.infradead.org, linux-xtensa@linux-xtensa.org, jcmvbkbc@gmail.com, nios2-dev@lists.rocketboards.org, openrisc@lists.librecores.org, peterz@infradead.org, richard@nod.at Subject: Re: [PATCH v2 2/2] mm: speed up mremap by 500x on large regions From: David Miller In-Reply-To: <20181012125046.GA170912@joelaf.mtv.corp.google.com> References: <20181012013756.11285-2-joel@joelfernandes.org> <20181012113056.gxhcbrqyu7k7xnyv@kshutemo-mobl1> <20181012125046.GA170912@joelaf.mtv.corp.google.com> X-Mailer: Mew version 6.7 on Emacs 26 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Fri, 12 Oct 2018 11:18:39 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joel Fernandes Date: Fri, 12 Oct 2018 05:50:46 -0700 > If its an issue, then how do transparent huge pages work on Sparc? I don't > see the huge page code (move_huge_pages) during mremap doing anything special > for Sparc architecture when moving PMDs.. This is because all huge pages are larger than SHMLBA. So no cache flushing necessary. > Also, do we not flush the caches from any path when we munmap > address space? We do call do_munmap on the old mapping from mremap > after moving to the new one. Sparc makes sure that shared mapping have consistent colors. Therefore all that's left are private mappings and those will be initialized by block stores to clear the page out or similar. Also, when creating new mappings, we flush the D-cache when necessary in update_mmu_cache(). We also maintain a bit in the page struct to track when a page which was potentially written to on one cpu ends up mapped into another address space and flush as necessary. The cache is write-through, which simplifies the preconditions we have to maintain.