Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1432268imm; Fri, 12 Oct 2018 18:55:12 -0700 (PDT) X-Google-Smtp-Source: ACcGV61xuOI2VifIvwuJMrk4ES10snT+cuCsyoJXYESRvrQH0yPzpnS3gN0JM401OfzmIMDE7DKj X-Received: by 2002:a17:902:a5cc:: with SMTP id t12-v6mr8343695plq.229.1539395712629; Fri, 12 Oct 2018 18:55:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539395712; cv=none; d=google.com; s=arc-20160816; b=DUlAm67M/goAvMddkg/JR/1/eQfqqctMNX5jeM3DHZiOHNgIaIJo+EHDwu3j3Z8k6A FekvoXCdq1pCpAxhNofwFo9fbszaczHHmoSPo9TLFtV01+uUzs5EAm9X3oSDgURb5D0p 1kGvtoAID8sdWXlqVryDAih7FION98rUUwh0VBG7UJHl27QKahfVrJE43sEvy99AjPiX EyN+e+kkrY6IuRVAbi65LzDTrkSz0gD9jqUXbsg1loRpFqQCjw70+ayu8Q/he259IsBv 9YK01LzH22+XJkIjJrOqVJGi9QpSTLrgBznjCZ0nqUZugSD7ySLs/TROvWpiBh12dxL/ xnbA== 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=ruDqHADLGhUq/OqjXNRFevT5jDn0habRcwA3l0QGuG8=; b=M/rNm5vzUVQOrqguAnJVHyg5qK0UTgNjgsdH0aIvOGH3DxOULZ0KPavM4h43NUuQS5 sEnZ6V0ZtnCXY3kAq2yyQ5bKXz9jbAtv/zfm9sdRD92LtHaRXnMKLntUX+Rb/th5ZCEn IotWCpfRIDuJznv6BlYBZE+9Ju+CgSnv0vwx74VW9LKR0EPgJU9lzQiCTg8vaFQBwDaV /xaV68+tiS5QimwlyWLta0u9IP6Yt15TzNRAoPWrX0b0ujK+VWWugS7aAmfvGWJ+kYqV STu5JYPo6Qu90BOjqzDLhQMq6p8D2SIIr8dV1SI1Qq7Wx+ztd+W67t/rHJJdH/rZCFgH yBYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oO7CQBJ0; 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 u34-v6si3018105pgn.272.2018.10.12.18.54.55; Fri, 12 Oct 2018 18:55:12 -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=oO7CQBJ0; 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 S1727013AbeJMJ3r (ORCPT + 99 others); Sat, 13 Oct 2018 05:29:47 -0400 Received: from mail-ot1-f67.google.com ([209.85.210.67]:41708 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726907AbeJMJ3r (ORCPT ); Sat, 13 Oct 2018 05:29:47 -0400 Received: by mail-ot1-f67.google.com with SMTP id c32so14078678otb.8 for ; Fri, 12 Oct 2018 18:54:35 -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=ruDqHADLGhUq/OqjXNRFevT5jDn0habRcwA3l0QGuG8=; b=oO7CQBJ0o3h4W+oksCLNlcAMMdo7sg4Jtv1VCUZcuw6SrUuKQoC7/yRbVEByqVegR5 2XakAmI6gLBq49bXmjVYz4+acBeAcuwKtUHPjj2sGXy+jzOkdhqdTL0YPcZPqB+LKt6o bhRful9oO7cRR8nbmHw1A7uqI9ttcB1fV31XpSXw7a9IcC+joMzcgVc8TxQKKcRQt8Re zoNMfZUWu+1do2+6RW0MSWVyN/9DUjKrGt5dJpbjxpWiCS22HxYleuy9uZIoJeze7/q0 zCoyyhRBLvqgZ71FAynWB3xe4pRvB3ibgZGe60xwaYIUrVPx8bwkXyzud+F7R7U1MaXx /VYA== 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=ruDqHADLGhUq/OqjXNRFevT5jDn0habRcwA3l0QGuG8=; b=O4U0g8BC4DyFZo36yrtoT018ZQoEULqkvr27of2t7ZAHL5Q7pxuDJOq+yJogcG0nH3 rX51gEy7APoXm5ObOOuCP4U3ipNRTPxI3VUbGusI3rT77YM6k2Bjd/1Orw6UiZAw3/mA D+1JnUAa8pPv0nlH9Mq50ZAkE0A8vnRkls5rNoz7mOQgKP8T1NkGP3zEtZ9BPj2+4kLP 0d1elmNErU+4gVGOuJEYM1AqYa6Cp3hSbaooCEJoKlqsnhdgqeH04vR9vqkEnCRsAoR3 6wRle6UQu647Em5j5Ku2kMrOxMWeThe3FdLbd7CF/IViKHPf1G/Ca73u9Fl/4Eo9sqYg 4CLA== X-Gm-Message-State: ABuFfogY0+5UmirSngCKJC58gDIGRiNePoiYCacKbNQ13fjea/OMO31o d/gt4Zeh4QNvncT9etU8yIzb6jeOjdeOfl2l4vjm3g== X-Received: by 2002:a9d:3a21:: with SMTP id j30mr2325823otc.237.1539395674440; Fri, 12 Oct 2018 18:54:34 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:56d8:0:0:0:0:0 with HTTP; Fri, 12 Oct 2018 18:54:33 -0700 (PDT) In-Reply-To: <20181013014429.GB207108@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> <20181013014429.GB207108@joelaf.mtv.corp.google.com> From: Daniel Colascione Date: Fri, 12 Oct 2018 18:54:33 -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 I wonder whether it makes sense to expose to userspace somehow whether mremap is "fast" for a particular architecture. If a feature relies on fast mremap, it might be better for some userland component to disable that feature entirely rather than blindly use mremap and end up performing very poorly. If we're disabling fast mremap when THP is enabled, the userland component can't just rely on an architecture switch and some kind of runtime feature detection becomes even more important. On Fri, Oct 12, 2018 at 6:44 PM, Joel Fernandes wrote: > On Fri, Oct 12, 2018 at 06:39:45PM -0700, Daniel Colascione wrote: >> Not 32-bit ARM? > > Well, I didn't want to enable every possible architecture we could in a > single go. Certainly arm32 can be a follow on enablement as can be other > architectures. The point of this series is to upstream this feature and > enable a hand-picked few architectures as a first step. > > thanks, > > - Joel >