Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1422436imm; Fri, 12 Oct 2018 18:40:24 -0700 (PDT) X-Google-Smtp-Source: ACcGV60XqeA1pwT0E8dJGvE+RRNJiXATchHfxUC2NQocN4tHqjjv0y6IeX5sIqPy/ZYwBiij2Oer X-Received: by 2002:a62:c08b:: with SMTP id g11-v6mr8428051pfk.72.1539394824328; Fri, 12 Oct 2018 18:40:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539394824; cv=none; d=google.com; s=arc-20160816; b=Sj2IrhgjUNrNqIB6ejYhUdr7cX9yT9NG4yufg1vWMaidHXMbfXQauzQ6WXyJunhUPR eKoCHH8gMHOvPDZ/Vb11y6dErJU/ZStndgjW0nXi1ePmxj7ugituAlUrWJnVaRNh3VGZ 4eX0JoRDJ1xR3/WnhiSrPKRaE9Ux09USCeGMS3eYLithqIW70QzvEgKTfDEli7kglspq WVkRUTdVMXw0Act1eVGUrfxlsX62izayDwR/4/oYculzJ4rr9uaRAOALr6nY1D2UJuq/ mK7sdewCQuBB052pEwjRFyDYyhgpJA3BKnmc/XB0qI4XHOper7El9vrOwTH1oQiJANqJ 7OwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=Wde0HcwExXY831MfxZDBcHjXK7XvngyeZU1X9StNjyk=; b=mu6402vmTZSzeqFrO7eU+NCcBAOpsWJXkeVMTiXSpN7jTrQDbcdKLiFoop7ZdExinT /y5nt44yB3rNeWFVxaKuw1c9ei7GAD7dQ5CgVOJaQjY5UmEgJpt7vJjG6UwuXJ0XvKUV 9Wb+PNckXQPOL+3Ccx4wRButqEvQS62dO0qwhDndzgcaqdHOriGjB0npOBexNnI+JFGJ 2jaAnAMVec/9K2d1smVGd6tkqMjf19zxBTBcahOp/RYnUWksn+OEsXUlEGa7ras5nzxZ 11n+f2RZbMjIHwr1rHTst2g5lIRa0nJsMCeh4APjWgHKG7VrINaWfpD7Ds2T4OAnNVkU bUxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=mRAnllfV; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h89-v6si2333550pld.422.2018.10.12.18.40.09; Fri, 12 Oct 2018 18:40:24 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=mRAnllfV; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726512AbeJMJO5 (ORCPT + 99 others); Sat, 13 Oct 2018 05:14:57 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:42027 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726227AbeJMJO5 (ORCPT ); Sat, 13 Oct 2018 05:14:57 -0400 Received: by mail-io1-f66.google.com with SMTP id n18-v6so10517654ioa.9 for ; Fri, 12 Oct 2018 18:39:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Wde0HcwExXY831MfxZDBcHjXK7XvngyeZU1X9StNjyk=; b=mRAnllfVhCFMlnCIOcENVRpZ9fWtdthn5GIa/84lOa1zfYRyC7orxaopMW45sB8eGB ivJ95/M5otzqwf+a9a0kBxZZQSGJZfhDMo+nmJKVkyBRnP8qxtUI1xy15rJyzhFmnyt0 8+wcDDhVwfzIxE7o4UdypM1uFOyBZO+dsZHL9V9EjcRk/t9uN1N8+jXX+FQbQNwLNM6+ Yw/NuPi1khJ60fOVJAglTvakPu+RdegP9nyurUbv1ptWNwxhwQDL9ydwtFB3Y4wuPcbb mQP4MZorbCaZStz3SOglr9oedZvionoAiMgHFAr+d3BHihJaHkX9rSbjnDxfL9w+LOjP xsfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Wde0HcwExXY831MfxZDBcHjXK7XvngyeZU1X9StNjyk=; b=VPJ5A3cRf2JXQ8i7rQhY6a5fCSU+irvDLQTDqaSySjrTjpV2mX/NjbbqcGfCaSXmm6 ETb/Ve3Q4af2+VtvybMvywm1mndlZV6mRcGDkcwFrh9Gbz2FR0odHvHYQrhigFLu/k6+ Ci+r0V5mj8ICULdX08CJTuTukzxZD3sHpM9imUa7q2h3ht7UM3lmbu46+S1KSL+II7gv DsawiYu66tBjupi/x7xX6DGdphZPXVf+oK1FLRlu4Aeg10V8YhDWqXLZAYqBHMY7RdBM fnvn4giEwUAkiquGbnKcF992d9SHdp3Utghi5XBKGGK7Iqal3FmWl1eizdNde6OUbKPX FJww== X-Gm-Message-State: ABuFfoiOqk2mFmWmusMB2szwXfvj2OcmThWdG/70yWjT5eBJ4u6aDf6c VwT/+7p4DbYcMcHrO/Hd/qpEcTiGqI+pLQmhJU3AVg== X-Received: by 2002:a6b:b249:: with SMTP id b70-v6mr5998814iof.252.1539394786418; Fri, 12 Oct 2018 18:39:46 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:d604:0:0:0:0:0 with HTTP; Fri, 12 Oct 2018 18:39:45 -0700 (PDT) In-Reply-To: <20181013013540.GA207108@joelaf.mtv.corp.google.com> References: <20181012013756.11285-2-joel@joelfernandes.org> <20181012113056.gxhcbrqyu7k7xnyv@kshutemo-mobl1> <20181012125046.GA170912@joelaf.mtv.corp.google.com> <20181012.111836.1569129998592378186.davem@davemloft.net> <20181013013540.GA207108@joelaf.mtv.corp.google.com> From: Daniel Colascione Date: Fri, 12 Oct 2018 18:39:45 -0700 Message-ID: Subject: Re: [PATCH v2 2/2] mm: speed up mremap by 500x on large regions To: Joel Fernandes Cc: David Miller , kirill@shutemov.name, linux-kernel , kernel-team@android.com, Minchan Kim , Ramon Pantin , hughd@google.com, Lokesh Gidra , Michal Hocko , Andrew Morton , 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-hexagon@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@linux-mips.org, linux-mm , 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, Peter Zijlstra , richard@nod.at Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Not 32-bit ARM? On Fri, Oct 12, 2018 at 6:35 PM, Joel Fernandes wrote: > On Fri, Oct 12, 2018 at 11:18:36AM -0700, David Miller wrote: >> From: Joel Fernandes > [...] >> > 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. > > Makes sense, thanks. For the moment I sent patches to enable this on arm64 > and x86. We can enable it on sparc as well at a later time as it sounds it > could be a safe optimization to apply to that architecture as well. > > thanks, > > - Joel >