From: Richard Weinberger <richard@nod.at>
To: Joel Fernandes <joel@joelfernandes.org>
Cc: Joel Fernandes <joelaf@google.com>,
linux-mips@linux-mips.org, Rich Felker <dalias@libc.org>,
linux-sh@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
Catalin Marinas <catalin.marinas@arm.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Will Deacon <will.deacon@arm.com>,
"maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)"
<x86@kernel.org>, Michal Hocko <mhocko@kernel.org>,
linux-mm@kvack.org, lokeshgidra@google.com,
sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org,
linux-ia64@vge, elfring@users.sourceforge.net,
Jonas Bonn <jonas@southpole.se>,
kvmarm@lists.cs.columbia.edu, dancol@google.com,
Yoshinori Sato <ysato@users.sourceforge.jp>,
linux-xtensa@linux-xtensa.org, linux-hexagon@vger.kernel.org,
Helge Deller <deller@gmx.de>,
r.kernel.org@lithops.sigma-star.at, hughd@google.com,
"James E.J. Bottomley" <jejb@parisc-linux.org>,
kasan-dev@googlegroups.com
Subject: Re: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ‘move_normal_pmd’:
mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
_______________________________________________
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc
WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Joel Fernandes <joel@joelfernandes.org>
Cc: linux-kernel@vger.kernel.org, kernel-team@android.com,
Joel Fernandes <joelaf@google.com>,
akpm@linux-foundation.org,
Andrey Ryabinin <aryabinin@virtuozzo.com>,
Andy Lutomirski <luto@kernel.org>,
anton.ivanov@kot-begemot.co.uk, Borislav Petkov <bp@alien8.de>,
Catalin Marinas <catalin.marinas@arm.com>,
Chris Zankel <chris@zankel.net>,
dancol@google.com, Dave Hansen <dave.hansen@linux.intel.com>,
"David S. Miller" <davem@davemloft.net>,
elfring@users.sourceforge.net, Fenghua Yu <fenghua.yu@intel.com>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Guan Xuetao <gxt@pku.edu.cn>, Helge Deller <deller@gmx.de>,
hughd@google.com, Ingo Molnar <mingo@redhat.com>,
"James E.J. Bottomley" <jejb@parisc-linux.org>,
Jeff Dike <jdike@addtoit.com>, Jonas Bonn <jonas@southpole.se>,
Julia Lawall <Julia.Lawall@lip6.fr>,
kasan-dev@googlegroups.com, kirill@shutemov.name,
kvmarm@lists.cs.columbia.edu, Ley Foon Tan <lftan@altera.com>,
linux-alpha@vger.kernel.org, linux-hexagon@vger.kernel.org,
linux-ia64@vge, r.kernel.org@lithops.sigma-star.at,
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, lokeshgidra@google.com,
Max Filippov <jcmvbkbc@gmail.com>,
Michal Hocko <mhocko@kernel.org>,
minchan@kernel.org, nios2-dev@lists.rocketboards.org,
pantin@google.com, Peter Zijlstra <peterz@infradead.org>,
Rich Felker <dalias@libc.org>, Sam Creasey <sammy@sammy.net>,
sparclinux@vger.kernel.org, Stafford Horne <shorne@gmail.com>,
Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>,
Thomas Gleixner <tglx@linutronix.de>,
Tony Luck <tony.luck@intel.com>,
Will Deacon <will.deacon@arm.com>,
"maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)"
<x86@kernel.org>, Yoshinori Sato <ysato@users.sourceforge.jp>
Subject: Re: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ‘move_normal_pmd’:
mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Joel Fernandes <joel@joelfernandes.org>
Cc: Joel Fernandes <joelaf@google.com>,
linux-mips@linux-mips.org, Rich Felker <dalias@libc.org>,
linux-sh@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
Catalin Marinas <catalin.marinas@arm.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Will Deacon <will.deacon@arm.com>,
"maintainer:X86 ARCHITECTURE \(32-BIT AND 64-BIT\)"
<x86@kernel.org>, Michal Hocko <mhocko@kernel.org>,
linux-mm@kvack.org, lokeshgidra@google.com,
sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org,
linux-ia64@vge, elfring@users.sourceforge.net,
Jonas Bonn <jonas@southpole.se>,
kvmarm@lists.cs.columbia.edu, dancol@google.com,
Yoshinori Sato <ysato@users.sourceforge.jp>,
linux-xtensa@linux-xtensa.org, linux-hexagon@vger.kernel.org,
Helge Deller <deller@gmx.de>,
r.kernel.org@lithops.sigma-star.at, hughd@google.com,
"James E.J. Bottomley" <jejb@parisc-linux.org>,
kasan-dev@googlegroups.com
Subject: Re: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Sm9lbCwKCkFtIFNhbXN0YWcsIDMuIE5vdmVtYmVyIDIwMTgsIDA1OjAwOjM4IENFVCBzY2hyaWVi
IEpvZWwgRmVybmFuZGVzOgo+IEhpLAo+IEhlcmUgaXMgdGhlIGxhdGVzdCAiZmFzdCBtcmVtYXAi
IHNlcmllcy4gVGhpcyBqdXN0IGEgcmVwb3N0IHdpdGggS2lyaWxsJ3MKPiBBY2tlZC1ieXMgYWRk
ZWQuIEkgd291bGQgbGlrZSB0aGlzIHRvIGJlIGNvbnNpZGVyZWQgZm9yIGxpbnV4IC1uZXh0LiAg
SSBhbHNvCj4gZHJvcHBlZCB0aGUgQ09ORklHIGVuYWJsZW1lbnQgcGF0Y2ggZm9yIGFybTY0IHNp
bmNlIEkgYW0geWV0IHRvIHRlc3QgaXQgd2l0aAo+IHRoZSBuZXcgVExCIGZsdXNoaW5nIGNvZGUg
dGhhdCBpcyBpbiB2ZXJ5IHJlY2VudCBrZXJuZWwgcmVsZWFzZXMuIChOb25lIG9mIG15Cj4gYXJt
NjQgZGV2aWNlcyBydW4gbWFpbmxpbmUgcmlnaHQgbm93Likgc28gSSB3aWxsIHBvc3QgdGhlIGFy
bTY0IGVuYWJsZW1lbnQgb25jZQo+IEkgZ2V0IHRvIHRoYXQuIFRoZSBwZXJmb3JtYW5jZSBudW1i
ZXJzIGluIHRoZSBzZXJpZXMgYXJlIGZvciB4ODYuCj4gCj4gTGlzdCBvZiBwYXRjaGVzIGluIHNl
cmllczoKPiAKPiAoMSkgbW06IHNlbGVjdCBIQVZFX01PVkVfUE1EIGluIHg4NiBmb3IgZmFzdGVy
IG1yZW1hcAo+IAo+ICgyKSBtbTogc3BlZWQgdXAgbXJlbWFwIGJ5IDIweCBvbiBsYXJnZSByZWdp
b25zICh2NCkKPiB2MS0+djI6IEFkZGVkIHN1cHBvcnQgZm9yIHBlci1hcmNoIGVuYWJsZW1lbnQg
KEtpcmlsbCBTaHV0ZW1vdikKPiB2Mi0+djM6IFVwZGF0ZWQgY29tbWl0IG1lc3NhZ2UgdG8gc3Rh
dGUgdGhlIG9wdGltaXphdGlvbiBtYXkgYWxzbwo+IAlydW4gZm9yIG5vbi10aHAgdHlwZSBvZiBz
eXN0ZW1zIChEYW5pZWwgQ29sKS4KPiB2My0+djQ6IFJlbW92ZSB1c2VsZXNzIHBtZF9sb2NrIGNo
ZWNrIChLaXJpbGwgU2h1dGVtb3YpCj4gCVJlYmFzZWQgb250b3Agb2YgTGludXMncyBtYXN0ZXIs
IHVwZGF0ZWQgcGVyZiByZXN1bHRzIGJhc2VkCj4gICAgICAgICBvbiB4ODYgdGVzdGluZy4gQWRk
ZWQgS2lyaWxsJ3MgQWNrcy4KPiAKPiAoMykgbW06IHRyZWV3aWRlOiByZW1vdmUgdW51c2VkIGFk
ZHJlc3MgYXJndW1lbnQgZnJvbSBwdGVfYWxsb2MgZnVuY3Rpb25zICh2MikKPiB2MS0+djI6IGZp
eCBhcmNoL3VtLyBwcm90b3R5cGUgd2hpY2ggd2FzIG1pc3NlZCBpbiB2MSAoQW50b24gSXZhbm92
KQo+ICAgICAgICAgdXBkYXRlIGNoYW5nZWxvZyB3aXRoIG1hbnVhbCBmaXh1cHMgZm9yIG02OGsg
YW5kIG1pY3JvYmxhemUuCj4gCj4gbm90IGluY2x1ZGVkIC0gKDQpIG1tOiBzZWxlY3QgSEFWRV9N
T1ZFX1BNRCBpbiBhcm02NCBmb3IgZmFzdGVyIG1yZW1hcAo+ICAgICBUaGlzIHBhdGNoIGlzIGRy
b3BwZWQgc2luY2UgbGFzdCBwb3N0aW5nIHBlbmRpbmcgZnVydGhlciBwZXJmb3JtYW5jZQo+ICAg
ICB0ZXN0aW5nIG9uIGFybTY0IHdpdGggbmV3IFRMQiBnYXRoZXIgdXBkYXRlcy4gU2VlIG5vdGVz
IGluIHBhdGNoCj4gICAgIHRpdGxlZCAibW06IHNwZWVkIHVwIG1yZW1hcCBieSA1MDB4IG9uIGxh
cmdlIHJlZ2lvbnMiIGZvciBtb3JlCj4gICAgIGRldGFpbHMuCj4gCgpUaGlzIGJyZWFrcyBVTUwg
YnVpbGQ6CiAgQ0MgICAgICBtbS9tcmVtYXAubwptbS9tcmVtYXAuYzogSW4gZnVuY3Rpb24g4oCY
bW92ZV9ub3JtYWxfcG1k4oCZOgptbS9tcmVtYXAuYzoyMjk6MjogZXJyb3I6IGltcGxpY2l0IGRl
Y2xhcmF0aW9uIG9mIGZ1bmN0aW9uIOKAmHNldF9wbWRfYXTigJk7IGRpZCB5b3UgbWVhbiDigJhz
ZXRfcHRlX2F04oCZPyBbLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICBz
ZXRfcG1kX2F0KG1tLCBuZXdfYWRkciwgbmV3X3BtZCwgcG1kKTsKICBefn5+fn5+fn5+CiAgc2V0
X3B0ZV9hdAogIENDICAgICAgY3J5cHRvL3JuZy5vCiAgQ0MgICAgICBmcy9kaXJlY3QtaW8ubwpj
YzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKClRvIHRlc3QgeW91cnNl
bGYsIGp1c3QgcnVuIG9uIGEgeDg2IGJveDoKJCBtYWtlIGRlZmNvbmZpZyBBUkNIPXVtCiQgbWFr
ZSBsaW51eCBBUkNIPXVtCgpUaGFua3MsCi8vcmljaGFyZAoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1zbnBzLWFyYyBtYWlsaW5nIGxpc3QK
bGludXgtc25wcy1hcmNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXNucHMtYXJj
WARNING: multiple messages have this Message-ID (diff)
From: richard@nod.at (Richard Weinberger)
To: linux-riscv@lists.infradead.org
Subject: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ?move_normal_pmd?:
mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Joel Fernandes <joel@joelfernandes.org>
Cc: Joel Fernandes <joelaf@google.com>,
linux-mips@linux-mips.org, Rich Felker <dalias@libc.org>,
linux-sh@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
Catalin Marinas <catalin.marinas@arm.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Will Deacon <will.deacon@arm.com>,
"maintainer:X86 ARCHITECTURE \(32-BIT AND 64-BIT\)"
<x86@kernel.org>, Michal Hocko <mhocko@kernel.org>,
linux-mm@kvack.org, lokeshgidra@google.com,
sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org,
linux-ia64@vge, elfring@users.sourceforge.net,
Jonas Bonn <jonas@southpole.se>,
kvmarm@lists.cs.columbia.edu, dancol@google.com,
Yoshinori Sato <ysato@users.sourceforge.jp>,
linux-xtensa@linux-xtensa.org, linux-hexagon@vger.kernel.org,
Helge Deller <deller@gmx.de>,
r.kernel.org@lithops.sigma-star.at, hughd@google.com,
"James E.J. Bottomley" <jejb@parisc-linux.org>,
kasan-dev@googlegroups.com, anton.ivanov@kot-begemot.co.uk,
Ingo Molnar <mingo@redhat.com>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Andrey Ryabinin <aryabinin@virtuozzo.com>,
linux-snps-arc@lists.infradead.org, kernel-team@android.com,
Sam Creasey <sammy@sammy.net>, Fenghua Yu <fenghua.yu@intel.com>,
linux-s390@vger.kernel.org, Jeff Dike <jdike@addtoit.com>,
linux-um@lists.infradead.org,
Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>,
Julia Lawall <Julia.Lawall@lip6.fr>,
linux-m68k@lists.linux-m68k.org, Borislav Petkov <bp@alien8.de>,
Andy Lutomirski <luto@kernel.org>,
nios2-dev@lists.rocketboards.org, kirill@shutemov.name,
Stafford Horne <shorne@gmail.com>, Guan Xuetao <gxt@pku.edu.cn>,
Chris Zankel <chris@zankel.net>, Tony Luck <tony.luck@intel.com>,
linux-parisc@vger.kernel.org, Max Filippov <jcmvbkbc@gmail.com>,
pantin@google.com, linux-kernel@vger.kernel.org,
minchan@kernel.org, Thomas Gleixner <tglx@linutronix.de>,
linux-alpha@vger.kernel.org, Ley Foon Tan <lftan@altera.com>,
akpm@linux-foundation.org, linuxppc-dev@lists.ozlabs.org,
"David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
Message-ID: <20181103091511.faEDmINDiWsNFLba62WRwyJB651F9RSSBxifvKlrn7o@z> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ‘move_normal_pmd’:
mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
WARNING: multiple messages have this Message-ID (diff)
From: richard@nod.at (Richard Weinberger)
To: linux-snps-arc@lists.infradead.org
Subject: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ?move_normal_pmd?:
mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
WARNING: multiple messages have this Message-ID (diff)
From: Richard Weinberger <richard@nod.at>
To: Joel Fernandes <joel@joelfernandes.org>
Cc: Joel Fernandes <joelaf@google.com>,
linux-mips@linux-mips.org, Rich Felker <dalias@libc.org>,
linux-sh@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
Catalin Marinas <catalin.marinas@arm.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Will Deacon <will.deacon@arm.com>,
"maintainer:X86 ARCHITECTURE \(32-BIT AND 64-BIT\)"
<x86@kernel.org>, Michal Hocko <mhocko@kernel.org>,
linux-mm@kvack.org, lokeshgidra@google.com,
sparclinux@vger.kernel.org, linux-riscv@lists.infradead.org,
linux-ia64@vge, elfring@users.sourceforge.net,
Jonas Bonn <jonas@southpole.se>,
kvmarm@lists.cs.columbia.edu, dancol@google.com,
Yoshinori Sato <ysato@users.sourceforge.jp>,
linux-xtensa@linux-xtensa.org, linux-hexagon@vger.kernel.org,
Helge Deller <deller@gmx.de>,
r.kernel.org@lithops.sigma-star.at, hughd@google.com,
"James E.J. Bottomley" <jejb@parisc-linux.org>,
kasan-dev@googlegroups.com, anton.ivanov@kot-begemot.co.uk,
Ingo Molnar <mingo@redhat.com>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Andrey Ryabinin <aryabinin@virtuozzo.com>,
linux-snps-arc@lists.infradead.org, kernel-team@android.com,
Sam Creasey <sammy@sammy.net>, Fenghua Yu <fenghua.yu@intel.com>,
linux-s390@vger.kernel.org, Jeff Dike <jdike@addtoit.com>,
linux-um@lists.infradead.org,
Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>,
Julia Lawall <Julia.Lawall@lip6.fr>,
linux-m68k@lists.linux-m68k.org, Borislav Petkov <bp@alien8.de>,
Andy Lutomirski <luto@kernel.org>,
nios2-dev@lists.rocketboards.org, kirill@shutemov.name,
Stafford Horne <shorne@gmail.com>, Guan Xuetao <gxt@pku.edu.cn>,
Chris Zankel <chris@zankel.net>, Tony Luck <tony.luck@intel.com>,
linux-parisc@vger.kernel.org, Max Filippov <jcmvbkbc@gmail.com>,
pantin@google.com, linux-kernel@vger.kernel.org,
minchan@kernel.org, Thomas Gleixner <tglx@linutronix.de>,
linux-alpha@vger.kernel.org, Ley Foon Tan <lftan@altera.com>,
akpm@linux-foundation.org, linuxppc-dev@lists.ozlabs.org,
"David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCH -next 0/3] Add support for fast mremap
Date: Sat, 03 Nov 2018 10:15:11 +0100 [thread overview]
Message-ID: <6886607.O3ZT5bM3Cy@blindfold> (raw)
In-Reply-To: <20181103040041.7085-1-joelaf@google.com>
Joel,
Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
> Hi,
> Here is the latest "fast mremap" series. This just a repost with Kirill's
> Acked-bys added. I would like this to be considered for linux -next. I also
> dropped the CONFIG enablement patch for arm64 since I am yet to test it with
> the new TLB flushing code that is in very recent kernel releases. (None of my
> arm64 devices run mainline right now.) so I will post the arm64 enablement once
> I get to that. The performance numbers in the series are for x86.
>
> List of patches in series:
>
> (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
>
> (2) mm: speed up mremap by 20x on large regions (v4)
> v1->v2: Added support for per-arch enablement (Kirill Shutemov)
> v2->v3: Updated commit message to state the optimization may also
> run for non-thp type of systems (Daniel Col).
> v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
> Rebased ontop of Linus's master, updated perf results based
> on x86 testing. Added Kirill's Acks.
>
> (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
> v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
> update changelog with manual fixups for m68k and microblaze.
>
> not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
> This patch is dropped since last posting pending further performance
> testing on arm64 with new TLB gather updates. See notes in patch
> titled "mm: speed up mremap by 500x on large regions" for more
> details.
>
This breaks UML build:
CC mm/mremap.o
mm/mremap.c: In function ‘move_normal_pmd’:
mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
set_pmd_at(mm, new_addr, new_pmd, pmd);
^~~~~~~~~~
set_pte_at
CC crypto/rng.o
CC fs/direct-io.o
cc1: some warnings being treated as errors
To test yourself, just run on a x86 box:
$ make defconfig ARCH=um
$ make linux ARCH=um
Thanks,
//richard
next prev parent reply other threads:[~2018-11-03 9:15 UTC|newest]
Thread overview: 104+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-03 4:00 [PATCH -next 0/3] Add support for fast mremap Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` [PATCH -next 1/3] mm: treewide: remove unused address argument from pte_alloc functions (v2) Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 12:51 ` [PATCH -next v2 1/3] mm: treewide: remove unused address argument from pte_alloc functions SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 12:51 ` SF Markus Elfring
2018-11-03 4:00 ` [PATCH -next 2/3] mm: speed up mremap by 20x on large regions (v4) Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:45 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 16:56 ` kbuild test robot
2018-11-03 4:00 ` [PATCH -next 3/3] mm: select HAVE_MOVE_PMD in x86 for faster mremap Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 4:00 ` Joel Fernandes
2018-11-03 9:15 ` Richard Weinberger [this message]
2018-11-03 9:15 ` [PATCH -next 0/3] Add support for fast mremap Richard Weinberger
2018-11-03 9:15 ` Richard Weinberger
2018-11-03 9:15 ` Richard Weinberger
2018-11-03 9:15 ` Richard Weinberger
2018-11-03 9:15 ` Richard Weinberger
2018-11-03 9:15 ` Richard Weinberger
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 9:24 ` Anton Ivanov
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 15:20 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-03 18:32 ` Joel Fernandes
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-04 6:56 ` William Kucharski
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
2018-11-06 4:36 ` Joel Fernandes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6886607.O3ZT5bM3Cy@blindfold \
--to=richard@nod.at \
--cc=catalin.marinas@arm.com \
--cc=dalias@libc.org \
--cc=dancol@google.com \
--cc=dave.hansen@linux.intel.com \
--cc=deller@gmx.de \
--cc=elfring@users.sourceforge.net \
--cc=hughd@google.com \
--cc=jejb@parisc-linux.org \
--cc=joel@joelfernandes.org \
--cc=joelaf@google.com \
--cc=jonas@southpole.se \
--cc=kasan-dev@googlegroups.com \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=linux-hexagon@vger.kernel.org \
--cc=linux-ia64@vge \
--cc=linux-mips@linux-mips.org \
--cc=linux-mm@kvack.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux-sh@vger.kernel.org \
--cc=linux-xtensa@linux-xtensa.org \
--cc=lokeshgidra@google.com \
--cc=mhocko@kernel.org \
--cc=peterz@infradead.org \
--cc=r.kernel.org@lithops.sigma-star.at \
--cc=sparclinux@vger.kernel.org \
--cc=will.deacon@arm.com \
--cc=x86@kernel.org \
--cc=ysato@users.sourceforge.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.