diff for duplicates of <20181103152006.GB259637@google.com> diff --git a/a/1.txt b/N1/1.txt index a72fe71..2f978b2 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -106,8 +106,3 @@ separate patch of my series. thanks! - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N1/content_digest index 084c0cf..1ca7b15 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -5,33 +5,65 @@ "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0" "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0" "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0" - "Cc\0linux-mips@linux-mips.org" - Rich Felker <dalias@libc.org> - linux-sh@vger.kernel.org - Peter Zijlstra <peterz@infradead.org> + "Cc\0Richard Weinberger <richard@nod.at>" + linux-kernel@vger.kernel.org + kernel-team@android.com + akpm@linux-foundation.org + Andrey Ryabinin <aryabinin@virtuozzo.com> + Andy Lutomirski <luto@kernel.org> + 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> - 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-hexagon@vger.kernel.org - linux-riscv@lists.infradead.org + David S. Miller <davem@davemloft.net> elfring@users.sourceforge.net - Jonas Bonn <jonas@southpole.se> - linux-s390@vger.kernel.org - dancol@google.com - linux-ia64@vge.kvack.org - Yoshinori Sato <ysato@users.sourceforge.jp> - linux-xtensa@linux-xtensa.org - Richard Weinberger <richard@nod.at> + Fenghua Yu <fenghua.yu@intel.com> + Geert Uytterhoeven <geert@linux-m68k.org> + Guan Xuetao <gxt@pku.edu.cn> Helge Deller <deller@gmx.de> - r.kernel.org@lithops.sigma-star.at hughd@google.com + Ingo Molnar <mingo@redhat.com> James E.J. Bottomley <jejb@parisc-linux.org> - " kasan-dev@googleg\0" + 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.kvack.org + 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>\0" "\00:1\0" "b\0" "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" @@ -141,11 +173,6 @@ "\n" "thanks!\n" "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + - Joel -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +1a3e61657d338c0d089f2897d8623a04573377ddb114715dcde32e11c0fba594
diff --git a/a/1.txt b/N2/1.txt index a72fe71..655d91f 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -1,113 +1,80 @@ -On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: -> On 03/11/2018 09:15, Richard Weinberger wrote: -> > 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 -> > -> > -> > -> -> UM somehow managed to miss one of the 3-level functions, I sent a patch at -> some point to add to the mmremap series, but it looks like it did not get -> included in the final version. -> -> You need these two incremental on top of Joel's patch. Richard - feel free -> to relocate the actual implementation of the set_pgd_at elsewhere - I put it -> at the end of tlb.c -> -> diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h -> index 7485398d0737..1692da55e63a 100644 -> --- a/arch/um/include/asm/pgtable.h -> +++ b/arch/um/include/asm/pgtable.h -> @@ -359,4 +359,7 @@ do { \ -> __flush_tlb_one((vaddr)); \ -> } while (0) -> -> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd); -> + -> #endif -> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c -> index 763d35bdda01..d17b74184ba0 100644 -> --- a/arch/um/kernel/tlb.c -> +++ b/arch/um/kernel/tlb.c -> @@ -647,3 +647,9 @@ void force_flush_all(void) -> vma = vma->vm_next; -> } -> } -> +void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd) -> +{ -> + *pmdp = pmd; -> +} -> + -> - -I see it now: -https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html - -Sorry about that. -Actually the reason the suggestion got missed is it did not belong in the -patch removing the pte_alloc address argument. The pte_alloc parts of the -patch you proposed are infact already included. - -This set_pmd_at for UM should go into a separate patch and should not be -rolled into any existing one. Could you send a proper patch adding this -function with a commit message and everything? I can then include it as a -separate patch of my series. - -thanks! - - - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv +T24gU2F0LCBOb3YgMDMsIDIwMTggYXQgMDk6MjQ6MDVBTSArMDAwMCwgQW50b24gSXZhbm92IHdy +b3RlOgo+IE9uIDAzLzExLzIwMTggMDk6MTUsIFJpY2hhcmQgV2VpbmJlcmdlciB3cm90ZToKPiA+ +IEpvZWwsCj4gPiAKPiA+IEFtIFNhbXN0YWcsIDMuIE5vdmVtYmVyIDIwMTgsIDA1OjAwOjM4IENF +VCBzY2hyaWViIEpvZWwgRmVybmFuZGVzOgo+ID4gPiBIaSwKPiA+ID4gSGVyZSBpcyB0aGUgbGF0 +ZXN0ICJmYXN0IG1yZW1hcCIgc2VyaWVzLiBUaGlzIGp1c3QgYSByZXBvc3Qgd2l0aCBLaXJpbGwn +cwo+ID4gPiBBY2tlZC1ieXMgYWRkZWQuIEkgd291bGQgbGlrZSB0aGlzIHRvIGJlIGNvbnNpZGVy +ZWQgZm9yIGxpbnV4IC1uZXh0LiAgSSBhbHNvCj4gPiA+IGRyb3BwZWQgdGhlIENPTkZJRyBlbmFi +bGVtZW50IHBhdGNoIGZvciBhcm02NCBzaW5jZSBJIGFtIHlldCB0byB0ZXN0IGl0IHdpdGgKPiA+ +ID4gdGhlIG5ldyBUTEIgZmx1c2hpbmcgY29kZSB0aGF0IGlzIGluIHZlcnkgcmVjZW50IGtlcm5l +bCByZWxlYXNlcy4gKE5vbmUgb2YgbXkKPiA+ID4gYXJtNjQgZGV2aWNlcyBydW4gbWFpbmxpbmUg +cmlnaHQgbm93Likgc28gSSB3aWxsIHBvc3QgdGhlIGFybTY0IGVuYWJsZW1lbnQgb25jZQo+ID4g +PiBJIGdldCB0byB0aGF0LiBUaGUgcGVyZm9ybWFuY2UgbnVtYmVycyBpbiB0aGUgc2VyaWVzIGFy +ZSBmb3IgeDg2Lgo+ID4gPiAKPiA+ID4gTGlzdCBvZiBwYXRjaGVzIGluIHNlcmllczoKPiA+ID4g +Cj4gPiA+ICgxKSBtbTogc2VsZWN0IEhBVkVfTU9WRV9QTUQgaW4geDg2IGZvciBmYXN0ZXIgbXJl +bWFwCj4gPiA+IAo+ID4gPiAoMikgbW06IHNwZWVkIHVwIG1yZW1hcCBieSAyMHggb24gbGFyZ2Ug +cmVnaW9ucyAodjQpCj4gPiA+IHYxLT52MjogQWRkZWQgc3VwcG9ydCBmb3IgcGVyLWFyY2ggZW5h +YmxlbWVudCAoS2lyaWxsIFNodXRlbW92KQo+ID4gPiB2Mi0+djM6IFVwZGF0ZWQgY29tbWl0IG1l +c3NhZ2UgdG8gc3RhdGUgdGhlIG9wdGltaXphdGlvbiBtYXkgYWxzbwo+ID4gPiAJcnVuIGZvciBu +b24tdGhwIHR5cGUgb2Ygc3lzdGVtcyAoRGFuaWVsIENvbCkuCj4gPiA+IHYzLT52NDogUmVtb3Zl +IHVzZWxlc3MgcG1kX2xvY2sgY2hlY2sgKEtpcmlsbCBTaHV0ZW1vdikKPiA+ID4gCVJlYmFzZWQg +b250b3Agb2YgTGludXMncyBtYXN0ZXIsIHVwZGF0ZWQgcGVyZiByZXN1bHRzIGJhc2VkCj4gPiA+ +ICAgICAgICAgIG9uIHg4NiB0ZXN0aW5nLiBBZGRlZCBLaXJpbGwncyBBY2tzLgo+ID4gPiAKPiA+ +ID4gKDMpIG1tOiB0cmVld2lkZTogcmVtb3ZlIHVudXNlZCBhZGRyZXNzIGFyZ3VtZW50IGZyb20g +cHRlX2FsbG9jIGZ1bmN0aW9ucyAodjIpCj4gPiA+IHYxLT52MjogZml4IGFyY2gvdW0vIHByb3Rv +dHlwZSB3aGljaCB3YXMgbWlzc2VkIGluIHYxIChBbnRvbiBJdmFub3YpCj4gPiA+ICAgICAgICAg +IHVwZGF0ZSBjaGFuZ2Vsb2cgd2l0aCBtYW51YWwgZml4dXBzIGZvciBtNjhrIGFuZCBtaWNyb2Js +YXplLgo+ID4gPiAKPiA+ID4gbm90IGluY2x1ZGVkIC0gKDQpIG1tOiBzZWxlY3QgSEFWRV9NT1ZF +X1BNRCBpbiBhcm02NCBmb3IgZmFzdGVyIG1yZW1hcAo+ID4gPiAgICAgIFRoaXMgcGF0Y2ggaXMg +ZHJvcHBlZCBzaW5jZSBsYXN0IHBvc3RpbmcgcGVuZGluZyBmdXJ0aGVyIHBlcmZvcm1hbmNlCj4g +PiA+ICAgICAgdGVzdGluZyBvbiBhcm02NCB3aXRoIG5ldyBUTEIgZ2F0aGVyIHVwZGF0ZXMuIFNl +ZSBub3RlcyBpbiBwYXRjaAo+ID4gPiAgICAgIHRpdGxlZCAibW06IHNwZWVkIHVwIG1yZW1hcCBi +eSA1MDB4IG9uIGxhcmdlIHJlZ2lvbnMiIGZvciBtb3JlCj4gPiA+ICAgICAgZGV0YWlscy4KPiA+ +ID4gCj4gPiBUaGlzIGJyZWFrcyBVTUwgYnVpbGQ6Cj4gPiAgICBDQyAgICAgIG1tL21yZW1hcC5v +Cj4gPiBtbS9tcmVtYXAuYzogSW4gZnVuY3Rpb24g4oCYbW92ZV9ub3JtYWxfcG1k4oCZOgo+ID4g +bW0vbXJlbWFwLmM6MjI5OjI6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv +biDigJhzZXRfcG1kX2F04oCZOyBkaWQgeW91IG1lYW4g4oCYc2V0X3B0ZV9hdOKAmT8gWy1XZXJy +b3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4gPiAgICBzZXRfcG1kX2F0KG1tLCBu +ZXdfYWRkciwgbmV3X3BtZCwgcG1kKTsKPiA+ICAgIF5+fn5+fn5+fn4KPiA+ICAgIHNldF9wdGVf +YXQKPiA+ICAgIENDICAgICAgY3J5cHRvL3JuZy5vCj4gPiAgICBDQyAgICAgIGZzL2RpcmVjdC1p +by5vCj4gPiBjYzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiA+IAo+ +ID4gVG8gdGVzdCB5b3Vyc2VsZiwganVzdCBydW4gb24gYSB4ODYgYm94Ogo+ID4gJCBtYWtlIGRl +ZmNvbmZpZyBBUkNIPXVtCj4gPiAkIG1ha2UgbGludXggQVJDSD11bQo+ID4gCj4gPiBUaGFua3Ms +Cj4gPiAvL3JpY2hhcmQKPiA+IAo+ID4gCj4gPiAKPiAKPiBVTSBzb21laG93IG1hbmFnZWQgdG8g +bWlzcyBvbmUgb2YgdGhlIDMtbGV2ZWwgZnVuY3Rpb25zLCBJIHNlbnQgYSBwYXRjaCBhdAo+IHNv +bWUgcG9pbnQgdG8gYWRkIHRvIHRoZSBtbXJlbWFwIHNlcmllcywgYnV0IGl0IGxvb2tzIGxpa2Ug +aXQgZGlkIG5vdCBnZXQKPiBpbmNsdWRlZCBpbiB0aGUgZmluYWwgdmVyc2lvbi4KPiAKPiBZb3Ug +bmVlZCB0aGVzZSB0d28gaW5jcmVtZW50YWwgb24gdG9wIG9mIEpvZWwncyBwYXRjaC4gUmljaGFy +ZCAtIGZlZWwgZnJlZQo+IHRvIHJlbG9jYXRlIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2Yg +dGhlIHNldF9wZ2RfYXQgZWxzZXdoZXJlIC0gSSBwdXQgaXQKPiBhdCB0aGUgZW5kIG9mIHRsYi5j +Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oIGIvYXJjaC91 +bS9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKPiBpbmRleCA3NDg1Mzk4ZDA3MzcuLjE2OTJkYTU1ZTYz +YSAxMDA2NDQKPiAtLS0gYS9hcmNoL3VtL2luY2x1ZGUvYXNtL3BndGFibGUuaAo+ICsrKyBiL2Fy +Y2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oCj4gQEAgLTM1OSw0ICszNTksNyBAQCBkbyB7wqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4gwqDCoMKgwqDCoMKgwqAgX19m +bHVzaF90bGJfb25lKCh2YWRkcikpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+IMKg +fSB3aGlsZSAoMCkKPiAKPiArZXh0ZXJuIHZvaWQgc2V0X3BtZF9hdChzdHJ1Y3QgbW1fc3RydWN0 +ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +IHBtZF90ICpwbWRwLCBwbWRfdCBwbWQpOwo+ICsKPiDCoCNlbmRpZgo+IGRpZmYgLS1naXQgYS9h +cmNoL3VtL2tlcm5lbC90bGIuYyBiL2FyY2gvdW0va2VybmVsL3RsYi5jCj4gaW5kZXggNzYzZDM1 +YmRkYTAxLi5kMTdiNzQxODRiYTAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC91bS9rZXJuZWwvdGxiLmMK +PiArKysgYi9hcmNoL3VtL2tlcm5lbC90bGIuYwo+IEBAIC02NDcsMyArNjQ3LDkgQEAgdm9pZCBm +b3JjZV9mbHVzaF9hbGwodm9pZCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm1h +ID0gdm1hLT52bV9uZXh0Owo+IMKgwqDCoMKgwqDCoMKgIH0KPiDCoH0KPiArdm9pZCBzZXRfcG1k +X2F0KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsCj4gK8KgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqAgcG1kX3QgKnBtZHAsIHBtZF90IHBtZCkKPiArewo+ICvCoMKg +wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpJIHNlZSBpdCBub3c6Cmh0dHBzOi8v +d3d3Lm1haWwtYXJjaGl2ZS5jb20vbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcvbXNnMTQw +MDA1Lmh0bWwKClNvcnJ5IGFib3V0IHRoYXQuCkFjdHVhbGx5IHRoZSByZWFzb24gdGhlIHN1Z2dl +c3Rpb24gZ290IG1pc3NlZCBpcyBpdCBkaWQgbm90IGJlbG9uZyBpbiB0aGUKcGF0Y2ggcmVtb3Zp +bmcgdGhlIHB0ZV9hbGxvYyBhZGRyZXNzIGFyZ3VtZW50LiBUaGUgcHRlX2FsbG9jIHBhcnRzIG9m +IHRoZQpwYXRjaCB5b3UgcHJvcG9zZWQgYXJlIGluZmFjdCBhbHJlYWR5IGluY2x1ZGVkLgoKVGhp +cyBzZXRfcG1kX2F0IGZvciBVTSBzaG91bGQgZ28gaW50byBhIHNlcGFyYXRlIHBhdGNoIGFuZCBz +aG91bGQgbm90IGJlCnJvbGxlZCBpbnRvIGFueSBleGlzdGluZyBvbmUuIENvdWxkIHlvdSBzZW5k +IGEgcHJvcGVyIHBhdGNoIGFkZGluZyB0aGlzCmZ1bmN0aW9uIHdpdGggYSBjb21taXQgbWVzc2Fn +ZSBhbmQgZXZlcnl0aGluZz8gSSBjYW4gdGhlbiBpbmNsdWRlIGl0IGFzIGEKc2VwYXJhdGUgcGF0 +Y2ggb2YgbXkgc2VyaWVzLgoKdGhhbmtzIQoKIC0gSm9lbAoKX19fX19fX19fX19fX19fX19fX19f +X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4 +LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp +bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= diff --git a/a/content_digest b/N2/content_digest index 084c0cf..76943b7 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -12,7 +12,7 @@ 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> + " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>" Michal Hocko <mhocko@kernel.org> linux-mm@kvack.org lokeshgidra@google.com @@ -34,118 +34,85 @@ " kasan-dev@googleg\0" "\00:1\0" "b\0" - "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" - "> On 03/11/2018 09:15, Richard Weinberger wrote:\n" - "> > Joel,\n" - "> > \n" - "> > Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:\n" - "> > > Hi,\n" - "> > > Here is the latest \"fast mremap\" series. This just a repost with Kirill's\n" - "> > > Acked-bys added. I would like this to be considered for linux -next. I also\n" - "> > > dropped the CONFIG enablement patch for arm64 since I am yet to test it with\n" - "> > > the new TLB flushing code that is in very recent kernel releases. (None of my\n" - "> > > arm64 devices run mainline right now.) so I will post the arm64 enablement once\n" - "> > > I get to that. The performance numbers in the series are for x86.\n" - "> > > \n" - "> > > List of patches in series:\n" - "> > > \n" - "> > > (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap\n" - "> > > \n" - "> > > (2) mm: speed up mremap by 20x on large regions (v4)\n" - "> > > v1->v2: Added support for per-arch enablement (Kirill Shutemov)\n" - "> > > v2->v3: Updated commit message to state the optimization may also\n" - "> > > \trun for non-thp type of systems (Daniel Col).\n" - "> > > v3->v4: Remove useless pmd_lock check (Kirill Shutemov)\n" - "> > > \tRebased ontop of Linus's master, updated perf results based\n" - "> > > on x86 testing. Added Kirill's Acks.\n" - "> > > \n" - "> > > (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)\n" - "> > > v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)\n" - "> > > update changelog with manual fixups for m68k and microblaze.\n" - "> > > \n" - "> > > not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap\n" - "> > > This patch is dropped since last posting pending further performance\n" - "> > > testing on arm64 with new TLB gather updates. See notes in patch\n" - "> > > titled \"mm: speed up mremap by 500x on large regions\" for more\n" - "> > > details.\n" - "> > > \n" - "> > This breaks UML build:\n" - "> > CC mm/mremap.o\n" - "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n" - "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n" - "> > set_pmd_at(mm, new_addr, new_pmd, pmd);\n" - "> > ^~~~~~~~~~\n" - "> > set_pte_at\n" - "> > CC crypto/rng.o\n" - "> > CC fs/direct-io.o\n" - "> > cc1: some warnings being treated as errors\n" - "> > \n" - "> > To test yourself, just run on a x86 box:\n" - "> > $ make defconfig ARCH=um\n" - "> > $ make linux ARCH=um\n" - "> > \n" - "> > Thanks,\n" - "> > //richard\n" - "> > \n" - "> > \n" - "> > \n" - "> \n" - "> UM somehow managed to miss one of the 3-level functions, I sent a patch at\n" - "> some point to add to the mmremap series, but it looks like it did not get\n" - "> included in the final version.\n" - "> \n" - "> You need these two incremental on top of Joel's patch. Richard - feel free\n" - "> to relocate the actual implementation of the set_pgd_at elsewhere - I put it\n" - "> at the end of tlb.c\n" - "> \n" - "> diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h\n" - "> index 7485398d0737..1692da55e63a 100644\n" - "> --- a/arch/um/include/asm/pgtable.h\n" - "> +++ b/arch/um/include/asm/pgtable.h\n" - "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240} while (0)\n" - "> \n" - "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n" - "> +\n" - "> \302\240#endif\n" - "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n" - "> index 763d35bdda01..d17b74184ba0 100644\n" - "> --- a/arch/um/kernel/tlb.c\n" - "> +++ b/arch/um/kernel/tlb.c\n" - "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n" - "> \302\240}\n" - "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n" - "> +{\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n" - "> +}\n" - "> +\n" - "> \n" - "\n" - "I see it now:\n" - "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n" - "\n" - "Sorry about that.\n" - "Actually the reason the suggestion got missed is it did not belong in the\n" - "patch removing the pte_alloc address argument. The pte_alloc parts of the\n" - "patch you proposed are infact already included.\n" - "\n" - "This set_pmd_at for UM should go into a separate patch and should not be\n" - "rolled into any existing one. Could you send a proper patch adding this\n" - "function with a commit message and everything? I can then include it as a\n" - "separate patch of my series.\n" - "\n" - "thanks!\n" - "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + "T24gU2F0LCBOb3YgMDMsIDIwMTggYXQgMDk6MjQ6MDVBTSArMDAwMCwgQW50b24gSXZhbm92IHdy\n" + "b3RlOgo+IE9uIDAzLzExLzIwMTggMDk6MTUsIFJpY2hhcmQgV2VpbmJlcmdlciB3cm90ZToKPiA+\n" + "IEpvZWwsCj4gPiAKPiA+IEFtIFNhbXN0YWcsIDMuIE5vdmVtYmVyIDIwMTgsIDA1OjAwOjM4IENF\n" + "VCBzY2hyaWViIEpvZWwgRmVybmFuZGVzOgo+ID4gPiBIaSwKPiA+ID4gSGVyZSBpcyB0aGUgbGF0\n" + "ZXN0ICJmYXN0IG1yZW1hcCIgc2VyaWVzLiBUaGlzIGp1c3QgYSByZXBvc3Qgd2l0aCBLaXJpbGwn\n" + "cwo+ID4gPiBBY2tlZC1ieXMgYWRkZWQuIEkgd291bGQgbGlrZSB0aGlzIHRvIGJlIGNvbnNpZGVy\n" + "ZWQgZm9yIGxpbnV4IC1uZXh0LiAgSSBhbHNvCj4gPiA+IGRyb3BwZWQgdGhlIENPTkZJRyBlbmFi\n" + "bGVtZW50IHBhdGNoIGZvciBhcm02NCBzaW5jZSBJIGFtIHlldCB0byB0ZXN0IGl0IHdpdGgKPiA+\n" + "ID4gdGhlIG5ldyBUTEIgZmx1c2hpbmcgY29kZSB0aGF0IGlzIGluIHZlcnkgcmVjZW50IGtlcm5l\n" + "bCByZWxlYXNlcy4gKE5vbmUgb2YgbXkKPiA+ID4gYXJtNjQgZGV2aWNlcyBydW4gbWFpbmxpbmUg\n" + "cmlnaHQgbm93Likgc28gSSB3aWxsIHBvc3QgdGhlIGFybTY0IGVuYWJsZW1lbnQgb25jZQo+ID4g\n" + "PiBJIGdldCB0byB0aGF0LiBUaGUgcGVyZm9ybWFuY2UgbnVtYmVycyBpbiB0aGUgc2VyaWVzIGFy\n" + "ZSBmb3IgeDg2Lgo+ID4gPiAKPiA+ID4gTGlzdCBvZiBwYXRjaGVzIGluIHNlcmllczoKPiA+ID4g\n" + "Cj4gPiA+ICgxKSBtbTogc2VsZWN0IEhBVkVfTU9WRV9QTUQgaW4geDg2IGZvciBmYXN0ZXIgbXJl\n" + "bWFwCj4gPiA+IAo+ID4gPiAoMikgbW06IHNwZWVkIHVwIG1yZW1hcCBieSAyMHggb24gbGFyZ2Ug\n" + "cmVnaW9ucyAodjQpCj4gPiA+IHYxLT52MjogQWRkZWQgc3VwcG9ydCBmb3IgcGVyLWFyY2ggZW5h\n" + "YmxlbWVudCAoS2lyaWxsIFNodXRlbW92KQo+ID4gPiB2Mi0+djM6IFVwZGF0ZWQgY29tbWl0IG1l\n" + "c3NhZ2UgdG8gc3RhdGUgdGhlIG9wdGltaXphdGlvbiBtYXkgYWxzbwo+ID4gPiAJcnVuIGZvciBu\n" + "b24tdGhwIHR5cGUgb2Ygc3lzdGVtcyAoRGFuaWVsIENvbCkuCj4gPiA+IHYzLT52NDogUmVtb3Zl\n" + "IHVzZWxlc3MgcG1kX2xvY2sgY2hlY2sgKEtpcmlsbCBTaHV0ZW1vdikKPiA+ID4gCVJlYmFzZWQg\n" + "b250b3Agb2YgTGludXMncyBtYXN0ZXIsIHVwZGF0ZWQgcGVyZiByZXN1bHRzIGJhc2VkCj4gPiA+\n" + "ICAgICAgICAgIG9uIHg4NiB0ZXN0aW5nLiBBZGRlZCBLaXJpbGwncyBBY2tzLgo+ID4gPiAKPiA+\n" + "ID4gKDMpIG1tOiB0cmVld2lkZTogcmVtb3ZlIHVudXNlZCBhZGRyZXNzIGFyZ3VtZW50IGZyb20g\n" + "cHRlX2FsbG9jIGZ1bmN0aW9ucyAodjIpCj4gPiA+IHYxLT52MjogZml4IGFyY2gvdW0vIHByb3Rv\n" + "dHlwZSB3aGljaCB3YXMgbWlzc2VkIGluIHYxIChBbnRvbiBJdmFub3YpCj4gPiA+ICAgICAgICAg\n" + "IHVwZGF0ZSBjaGFuZ2Vsb2cgd2l0aCBtYW51YWwgZml4dXBzIGZvciBtNjhrIGFuZCBtaWNyb2Js\n" + "YXplLgo+ID4gPiAKPiA+ID4gbm90IGluY2x1ZGVkIC0gKDQpIG1tOiBzZWxlY3QgSEFWRV9NT1ZF\n" + "X1BNRCBpbiBhcm02NCBmb3IgZmFzdGVyIG1yZW1hcAo+ID4gPiAgICAgIFRoaXMgcGF0Y2ggaXMg\n" + "ZHJvcHBlZCBzaW5jZSBsYXN0IHBvc3RpbmcgcGVuZGluZyBmdXJ0aGVyIHBlcmZvcm1hbmNlCj4g\n" + "PiA+ICAgICAgdGVzdGluZyBvbiBhcm02NCB3aXRoIG5ldyBUTEIgZ2F0aGVyIHVwZGF0ZXMuIFNl\n" + "ZSBub3RlcyBpbiBwYXRjaAo+ID4gPiAgICAgIHRpdGxlZCAibW06IHNwZWVkIHVwIG1yZW1hcCBi\n" + "eSA1MDB4IG9uIGxhcmdlIHJlZ2lvbnMiIGZvciBtb3JlCj4gPiA+ICAgICAgZGV0YWlscy4KPiA+\n" + "ID4gCj4gPiBUaGlzIGJyZWFrcyBVTUwgYnVpbGQ6Cj4gPiAgICBDQyAgICAgIG1tL21yZW1hcC5v\n" + "Cj4gPiBtbS9tcmVtYXAuYzogSW4gZnVuY3Rpb24g4oCYbW92ZV9ub3JtYWxfcG1k4oCZOgo+ID4g\n" + "bW0vbXJlbWFwLmM6MjI5OjI6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv\n" + "biDigJhzZXRfcG1kX2F04oCZOyBkaWQgeW91IG1lYW4g4oCYc2V0X3B0ZV9hdOKAmT8gWy1XZXJy\n" + "b3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4gPiAgICBzZXRfcG1kX2F0KG1tLCBu\n" + "ZXdfYWRkciwgbmV3X3BtZCwgcG1kKTsKPiA+ICAgIF5+fn5+fn5+fn4KPiA+ICAgIHNldF9wdGVf\n" + "YXQKPiA+ICAgIENDICAgICAgY3J5cHRvL3JuZy5vCj4gPiAgICBDQyAgICAgIGZzL2RpcmVjdC1p\n" + "by5vCj4gPiBjYzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiA+IAo+\n" + "ID4gVG8gdGVzdCB5b3Vyc2VsZiwganVzdCBydW4gb24gYSB4ODYgYm94Ogo+ID4gJCBtYWtlIGRl\n" + "ZmNvbmZpZyBBUkNIPXVtCj4gPiAkIG1ha2UgbGludXggQVJDSD11bQo+ID4gCj4gPiBUaGFua3Ms\n" + "Cj4gPiAvL3JpY2hhcmQKPiA+IAo+ID4gCj4gPiAKPiAKPiBVTSBzb21laG93IG1hbmFnZWQgdG8g\n" + "bWlzcyBvbmUgb2YgdGhlIDMtbGV2ZWwgZnVuY3Rpb25zLCBJIHNlbnQgYSBwYXRjaCBhdAo+IHNv\n" + "bWUgcG9pbnQgdG8gYWRkIHRvIHRoZSBtbXJlbWFwIHNlcmllcywgYnV0IGl0IGxvb2tzIGxpa2Ug\n" + "aXQgZGlkIG5vdCBnZXQKPiBpbmNsdWRlZCBpbiB0aGUgZmluYWwgdmVyc2lvbi4KPiAKPiBZb3Ug\n" + "bmVlZCB0aGVzZSB0d28gaW5jcmVtZW50YWwgb24gdG9wIG9mIEpvZWwncyBwYXRjaC4gUmljaGFy\n" + "ZCAtIGZlZWwgZnJlZQo+IHRvIHJlbG9jYXRlIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2Yg\n" + "dGhlIHNldF9wZ2RfYXQgZWxzZXdoZXJlIC0gSSBwdXQgaXQKPiBhdCB0aGUgZW5kIG9mIHRsYi5j\n" + "Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oIGIvYXJjaC91\n" + "bS9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKPiBpbmRleCA3NDg1Mzk4ZDA3MzcuLjE2OTJkYTU1ZTYz\n" + "YSAxMDA2NDQKPiAtLS0gYS9hcmNoL3VtL2luY2x1ZGUvYXNtL3BndGFibGUuaAo+ICsrKyBiL2Fy\n" + "Y2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oCj4gQEAgLTM1OSw0ICszNTksNyBAQCBkbyB7wqDC\n" + "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n" + "wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4gwqDCoMKgwqDCoMKgwqAgX19m\n" + "bHVzaF90bGJfb25lKCh2YWRkcikpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+IMKg\n" + "fSB3aGlsZSAoMCkKPiAKPiArZXh0ZXJuIHZvaWQgc2V0X3BtZF9hdChzdHJ1Y3QgbW1fc3RydWN0\n" + "ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n" + "IHBtZF90ICpwbWRwLCBwbWRfdCBwbWQpOwo+ICsKPiDCoCNlbmRpZgo+IGRpZmYgLS1naXQgYS9h\n" + "cmNoL3VtL2tlcm5lbC90bGIuYyBiL2FyY2gvdW0va2VybmVsL3RsYi5jCj4gaW5kZXggNzYzZDM1\n" + "YmRkYTAxLi5kMTdiNzQxODRiYTAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC91bS9rZXJuZWwvdGxiLmMK\n" + "PiArKysgYi9hcmNoL3VtL2tlcm5lbC90bGIuYwo+IEBAIC02NDcsMyArNjQ3LDkgQEAgdm9pZCBm\n" + "b3JjZV9mbHVzaF9hbGwodm9pZCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm1h\n" + "ID0gdm1hLT52bV9uZXh0Owo+IMKgwqDCoMKgwqDCoMKgIH0KPiDCoH0KPiArdm9pZCBzZXRfcG1k\n" + "X2F0KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsCj4gK8KgwqDCoMKg\n" + "wqDCoMKgwqDCoMKgwqDCoMKgwqAgcG1kX3QgKnBtZHAsIHBtZF90IHBtZCkKPiArewo+ICvCoMKg\n" + "wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpJIHNlZSBpdCBub3c6Cmh0dHBzOi8v\n" + "d3d3Lm1haWwtYXJjaGl2ZS5jb20vbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcvbXNnMTQw\n" + "MDA1Lmh0bWwKClNvcnJ5IGFib3V0IHRoYXQuCkFjdHVhbGx5IHRoZSByZWFzb24gdGhlIHN1Z2dl\n" + "c3Rpb24gZ290IG1pc3NlZCBpcyBpdCBkaWQgbm90IGJlbG9uZyBpbiB0aGUKcGF0Y2ggcmVtb3Zp\n" + "bmcgdGhlIHB0ZV9hbGxvYyBhZGRyZXNzIGFyZ3VtZW50LiBUaGUgcHRlX2FsbG9jIHBhcnRzIG9m\n" + "IHRoZQpwYXRjaCB5b3UgcHJvcG9zZWQgYXJlIGluZmFjdCBhbHJlYWR5IGluY2x1ZGVkLgoKVGhp\n" + "cyBzZXRfcG1kX2F0IGZvciBVTSBzaG91bGQgZ28gaW50byBhIHNlcGFyYXRlIHBhdGNoIGFuZCBz\n" + "aG91bGQgbm90IGJlCnJvbGxlZCBpbnRvIGFueSBleGlzdGluZyBvbmUuIENvdWxkIHlvdSBzZW5k\n" + "IGEgcHJvcGVyIHBhdGNoIGFkZGluZyB0aGlzCmZ1bmN0aW9uIHdpdGggYSBjb21taXQgbWVzc2Fn\n" + "ZSBhbmQgZXZlcnl0aGluZz8gSSBjYW4gdGhlbiBpbmNsdWRlIGl0IGFzIGEKc2VwYXJhdGUgcGF0\n" + "Y2ggb2YgbXkgc2VyaWVzLgoKdGhhbmtzIQoKIC0gSm9lbAoKX19fX19fX19fX19fX19fX19fX19f\n" + "X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4\n" + "LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp\n" + bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +0737acf468b1017cf9ce89f2a9f5bfb1d89251b60c09379717fe3e2f26d75b13
diff --git a/a/1.txt b/N3/1.txt index a72fe71..82e9751 100644 --- a/a/1.txt +++ b/N3/1.txt @@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > > > > > 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] +> > 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 @@ -66,32 +66,32 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > index 7485398d0737..1692da55e63a 100644 > --- a/arch/um/include/asm/pgtable.h > +++ b/arch/um/include/asm/pgtable.h -> @@ -359,4 +359,7 @@ do { \ -> __flush_tlb_one((vaddr)); \ -> } while (0) +> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \ +> ??????? __flush_tlb_one((vaddr));?????????????? \ +> ?} while (0) > > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd); +> +?????????????? pmd_t *pmdp, pmd_t pmd); > + -> #endif +> ?#endif > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c > index 763d35bdda01..d17b74184ba0 100644 > --- a/arch/um/kernel/tlb.c > +++ b/arch/um/kernel/tlb.c > @@ -647,3 +647,9 @@ void force_flush_all(void) -> vma = vma->vm_next; -> } -> } +> ??????????????? vma = vma->vm_next; +> ??????? } +> ?} > +void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd) +> +?????????????? pmd_t *pmdp, pmd_t pmd) > +{ -> + *pmdp = pmd; +> +?????? *pmdp = pmd; > +} > + > I see it now: -https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html +https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html Sorry about that. Actually the reason the suggestion got missed is it did not belong in the @@ -106,8 +106,3 @@ separate patch of my series. thanks! - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N3/content_digest index 084c0cf..5d3a634 100644 --- a/a/content_digest +++ b/N3/content_digest @@ -1,37 +1,10 @@ "ref\020181103040041.7085-1-joelaf@google.com\0" "ref\06886607.O3ZT5bM3Cy@blindfold\0" "ref\0e1d039a5-9c83-b9b9-98b5-d39bc48f04e0@kot-begemot.co.uk\0" - "From\0Joel Fernandes <joel@joelfernandes.org>\0" - "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0" + "From\0joel@joelfernandes.org (Joel Fernandes)\0" + "Subject\0[PATCH -next 0/3] Add support for fast mremap\0" "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0" - "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0" - "Cc\0linux-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-hexagon@vger.kernel.org - linux-riscv@lists.infradead.org - elfring@users.sourceforge.net - Jonas Bonn <jonas@southpole.se> - linux-s390@vger.kernel.org - dancol@google.com - linux-ia64@vge.kvack.org - Yoshinori Sato <ysato@users.sourceforge.jp> - linux-xtensa@linux-xtensa.org - Richard Weinberger <richard@nod.at> - 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@googleg\0" + "To\0linux-riscv@lists.infradead.org\0" "\00:1\0" "b\0" "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" @@ -71,8 +44,8 @@ "> > > \n" "> > This breaks UML build:\n" "> > CC mm/mremap.o\n" - "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n" - "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n" + "> > mm/mremap.c: In function ?move_normal_pmd?:\n" + "> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]\n" "> > set_pmd_at(mm, new_addr, new_pmd, pmd);\n" "> > ^~~~~~~~~~\n" "> > set_pte_at\n" @@ -102,32 +75,32 @@ "> index 7485398d0737..1692da55e63a 100644\n" "> --- a/arch/um/include/asm/pgtable.h\n" "> +++ b/arch/um/include/asm/pgtable.h\n" - "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240} while (0)\n" + "> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \\\n" + "> ??????? __flush_tlb_one((vaddr));?????????????? \\\n" + "> ?} while (0)\n" "> \n" "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n" + "> +?????????????? pmd_t *pmdp, pmd_t pmd);\n" "> +\n" - "> \302\240#endif\n" + "> ?#endif\n" "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n" "> index 763d35bdda01..d17b74184ba0 100644\n" "> --- a/arch/um/kernel/tlb.c\n" "> +++ b/arch/um/kernel/tlb.c\n" "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n" - "> \302\240}\n" + "> ??????????????? vma = vma->vm_next;\n" + "> ??????? }\n" + "> ?}\n" "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n" + "> +?????????????? pmd_t *pmdp, pmd_t pmd)\n" "> +{\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n" + "> +?????? *pmdp = pmd;\n" "> +}\n" "> +\n" "> \n" "\n" "I see it now:\n" - "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n" + "https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html\n" "\n" "Sorry about that.\n" "Actually the reason the suggestion got missed is it did not belong in the\n" @@ -141,11 +114,6 @@ "\n" "thanks!\n" "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + - Joel -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +be2eb7b894ff7be5d9444ccc65c4ad26125c5db3c9cc746eaa2ecf1480816d9b
diff --git a/a/content_digest b/N4/content_digest index 084c0cf..49cb8e3 100644 --- a/a/content_digest +++ b/N4/content_digest @@ -12,7 +12,7 @@ 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> + " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>" Michal Hocko <mhocko@kernel.org> linux-mm@kvack.org lokeshgidra@google.com @@ -31,7 +31,39 @@ r.kernel.org@lithops.sigma-star.at hughd@google.com James E.J. Bottomley <jejb@parisc-linux.org> - " kasan-dev@googleg\0" + kasan-dev@googlegroups.com + kvmarm@lists.cs.columbia.edu + 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> + 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>\0" "\00:1\0" "b\0" "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" @@ -148,4 +180,4 @@ "linux-riscv@lists.infradead.org\n" http://lists.infradead.org/mailman/listinfo/linux-riscv -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +d32f60deba3d131b56206838ba27eac34bc3799026b93262751af3aed11586dd
diff --git a/a/1.txt b/N5/1.txt index a72fe71..c0717d4 100644 --- a/a/1.txt +++ b/N5/1.txt @@ -1,4 +1,4 @@ -On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: +On Sat, Nov 03, 2018@09:24:05AM +0000, Anton Ivanov wrote: > On 03/11/2018 09:15, Richard Weinberger wrote: > > Joel, > > @@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > > > > > 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] +> > 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 @@ -66,32 +66,32 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > index 7485398d0737..1692da55e63a 100644 > --- a/arch/um/include/asm/pgtable.h > +++ b/arch/um/include/asm/pgtable.h -> @@ -359,4 +359,7 @@ do { \ -> __flush_tlb_one((vaddr)); \ -> } while (0) +> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \ +> ??????? __flush_tlb_one((vaddr));?????????????? \ +> ?} while (0) > > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd); +> +?????????????? pmd_t *pmdp, pmd_t pmd); > + -> #endif +> ?#endif > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c > index 763d35bdda01..d17b74184ba0 100644 > --- a/arch/um/kernel/tlb.c > +++ b/arch/um/kernel/tlb.c > @@ -647,3 +647,9 @@ void force_flush_all(void) -> vma = vma->vm_next; -> } -> } +> ??????????????? vma = vma->vm_next; +> ??????? } +> ?} > +void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd) +> +?????????????? pmd_t *pmdp, pmd_t pmd) > +{ -> + *pmdp = pmd; +> +?????? *pmdp = pmd; > +} > + > I see it now: -https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html +https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html Sorry about that. Actually the reason the suggestion got missed is it did not belong in the @@ -106,8 +106,3 @@ separate patch of my series. thanks! - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N5/content_digest index 084c0cf..8aaa143 100644 --- a/a/content_digest +++ b/N5/content_digest @@ -1,40 +1,13 @@ "ref\020181103040041.7085-1-joelaf@google.com\0" "ref\06886607.O3ZT5bM3Cy@blindfold\0" "ref\0e1d039a5-9c83-b9b9-98b5-d39bc48f04e0@kot-begemot.co.uk\0" - "From\0Joel Fernandes <joel@joelfernandes.org>\0" - "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0" + "From\0joel@joelfernandes.org (Joel Fernandes)\0" + "Subject\0[PATCH -next 0/3] Add support for fast mremap\0" "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0" - "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0" - "Cc\0linux-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-hexagon@vger.kernel.org - linux-riscv@lists.infradead.org - elfring@users.sourceforge.net - Jonas Bonn <jonas@southpole.se> - linux-s390@vger.kernel.org - dancol@google.com - linux-ia64@vge.kvack.org - Yoshinori Sato <ysato@users.sourceforge.jp> - linux-xtensa@linux-xtensa.org - Richard Weinberger <richard@nod.at> - 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@googleg\0" + "To\0linux-snps-arc@lists.infradead.org\0" "\00:1\0" "b\0" - "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" + "On Sat, Nov 03, 2018@09:24:05AM +0000, Anton Ivanov wrote:\n" "> On 03/11/2018 09:15, Richard Weinberger wrote:\n" "> > Joel,\n" "> > \n" @@ -71,8 +44,8 @@ "> > > \n" "> > This breaks UML build:\n" "> > CC mm/mremap.o\n" - "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n" - "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n" + "> > mm/mremap.c: In function ?move_normal_pmd?:\n" + "> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]\n" "> > set_pmd_at(mm, new_addr, new_pmd, pmd);\n" "> > ^~~~~~~~~~\n" "> > set_pte_at\n" @@ -102,32 +75,32 @@ "> index 7485398d0737..1692da55e63a 100644\n" "> --- a/arch/um/include/asm/pgtable.h\n" "> +++ b/arch/um/include/asm/pgtable.h\n" - "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240} while (0)\n" + "> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \\\n" + "> ??????? __flush_tlb_one((vaddr));?????????????? \\\n" + "> ?} while (0)\n" "> \n" "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n" + "> +?????????????? pmd_t *pmdp, pmd_t pmd);\n" "> +\n" - "> \302\240#endif\n" + "> ?#endif\n" "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n" "> index 763d35bdda01..d17b74184ba0 100644\n" "> --- a/arch/um/kernel/tlb.c\n" "> +++ b/arch/um/kernel/tlb.c\n" "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n" - "> \302\240}\n" + "> ??????????????? vma = vma->vm_next;\n" + "> ??????? }\n" + "> ?}\n" "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n" + "> +?????????????? pmd_t *pmdp, pmd_t pmd)\n" "> +{\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n" + "> +?????? *pmdp = pmd;\n" "> +}\n" "> +\n" "> \n" "\n" "I see it now:\n" - "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n" + "https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html\n" "\n" "Sorry about that.\n" "Actually the reason the suggestion got missed is it did not belong in the\n" @@ -141,11 +114,6 @@ "\n" "thanks!\n" "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + - Joel -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +3265e92def55ee01752c5fd47e96e3b6c1c9d567da4ecd9b3e219030b3d158d9
diff --git a/a/1.txt b/N6/1.txt index a72fe71..2f978b2 100644 --- a/a/1.txt +++ b/N6/1.txt @@ -106,8 +106,3 @@ separate patch of my series. thanks! - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N6/content_digest index 084c0cf..8738cde 100644 --- a/a/content_digest +++ b/N6/content_digest @@ -12,7 +12,7 @@ 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> + " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>" Michal Hocko <mhocko@kernel.org> linux-mm@kvack.org lokeshgidra@google.com @@ -31,7 +31,39 @@ r.kernel.org@lithops.sigma-star.at hughd@google.com James E.J. Bottomley <jejb@parisc-linux.org> - " kasan-dev@googleg\0" + kasan-dev@googlegroups.com + kvmarm@lists.cs.columbia.edu + 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> + 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>\0" "\00:1\0" "b\0" "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" @@ -141,11 +173,6 @@ "\n" "thanks!\n" "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + - Joel -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +ab5f1977910a5c68c2a3cc4163b58beddec5af79ac164be95ce265e271e3de47
diff --git a/a/1.txt b/N7/1.txt index a72fe71..643c462 100644 --- a/a/1.txt +++ b/N7/1.txt @@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > > > > > 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] +> > mm/mremap.c: In function a??move_normal_pmda??: +> > mm/mremap.c:229:2: error: implicit declaration of function a??set_pmd_ata??; did you mean a??set_pte_ata??? [-Werror=implicit-function-declaration] > > set_pmd_at(mm, new_addr, new_pmd, pmd); > > ^~~~~~~~~~ > > set_pte_at @@ -66,26 +66,26 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote: > index 7485398d0737..1692da55e63a 100644 > --- a/arch/um/include/asm/pgtable.h > +++ b/arch/um/include/asm/pgtable.h -> @@ -359,4 +359,7 @@ do { \ -> __flush_tlb_one((vaddr)); \ -> } while (0) +> @@ -359,4 +359,7 @@ do {A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A \ +> A A A A A A A __flush_tlb_one((vaddr));A A A A A A A A A A A A A A \ +> A } while (0) > > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd); +> +A A A A A A A A A A A A A A pmd_t *pmdp, pmd_t pmd); > + -> #endif +> A #endif > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c > index 763d35bdda01..d17b74184ba0 100644 > --- a/arch/um/kernel/tlb.c > +++ b/arch/um/kernel/tlb.c > @@ -647,3 +647,9 @@ void force_flush_all(void) -> vma = vma->vm_next; -> } -> } +> A A A A A A A A A A A A A A A vma = vma->vm_next; +> A A A A A A A } +> A } > +void set_pmd_at(struct mm_struct *mm, unsigned long addr, -> + pmd_t *pmdp, pmd_t pmd) +> +A A A A A A A A A A A A A A pmd_t *pmdp, pmd_t pmd) > +{ -> + *pmdp = pmd; +> +A A A A A A *pmdp = pmd; > +} > + > @@ -106,8 +106,3 @@ separate patch of my series. thanks! - Joel - -_______________________________________________ -linux-riscv mailing list -linux-riscv@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N7/content_digest index 084c0cf..c6c8849 100644 --- a/a/content_digest +++ b/N7/content_digest @@ -5,33 +5,65 @@ "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0" "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0" "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0" - "Cc\0linux-mips@linux-mips.org" - Rich Felker <dalias@libc.org> - linux-sh@vger.kernel.org - Peter Zijlstra <peterz@infradead.org> + "Cc\0Richard Weinberger <richard@nod.at>" + linux-kernel@vger.kernel.org + kernel-team@android.com + akpm@linux-foundation.org + Andrey Ryabinin <aryabinin@virtuozzo.com> + Andy Lutomirski <luto@kernel.org> + 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> - 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-hexagon@vger.kernel.org - linux-riscv@lists.infradead.org + David S. Miller <davem@davemloft.net> elfring@users.sourceforge.net - Jonas Bonn <jonas@southpole.se> - linux-s390@vger.kernel.org - dancol@google.com - linux-ia64@vge.kvack.org - Yoshinori Sato <ysato@users.sourceforge.jp> - linux-xtensa@linux-xtensa.org - Richard Weinberger <richard@nod.at> + Fenghua Yu <fenghua.yu@intel.com> + Geert Uytterhoeven <geert@linux-m68k.org> + Guan Xuetao <gxt@pku.edu.cn> Helge Deller <deller@gmx.de> - r.kernel.org@lithops.sigma-star.at hughd@google.com + Ingo Molnar <mingo@redhat.com> James E.J. Bottomley <jejb@parisc-linux.org> - " kasan-dev@googleg\0" + 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.kvack.org + 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>\0" "\00:1\0" "b\0" "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n" @@ -71,8 +103,8 @@ "> > > \n" "> > This breaks UML build:\n" "> > CC mm/mremap.o\n" - "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n" - "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n" + "> > mm/mremap.c: In function a??move_normal_pmda??:\n" + "> > mm/mremap.c:229:2: error: implicit declaration of function a??set_pmd_ata??; did you mean a??set_pte_ata??? [-Werror=implicit-function-declaration]\n" "> > set_pmd_at(mm, new_addr, new_pmd, pmd);\n" "> > ^~~~~~~~~~\n" "> > set_pte_at\n" @@ -102,26 +134,26 @@ "> index 7485398d0737..1692da55e63a 100644\n" "> --- a/arch/um/include/asm/pgtable.h\n" "> +++ b/arch/um/include/asm/pgtable.h\n" - "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n" - "> \302\240} while (0)\n" + "> @@ -359,4 +359,7 @@ do {A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A \\\n" + "> A A A A A A A __flush_tlb_one((vaddr));A A A A A A A A A A A A A A \\\n" + "> A } while (0)\n" "> \n" "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n" + "> +A A A A A A A A A A A A A A pmd_t *pmdp, pmd_t pmd);\n" "> +\n" - "> \302\240#endif\n" + "> A #endif\n" "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n" "> index 763d35bdda01..d17b74184ba0 100644\n" "> --- a/arch/um/kernel/tlb.c\n" "> +++ b/arch/um/kernel/tlb.c\n" "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n" - "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n" - "> \302\240}\n" + "> A A A A A A A A A A A A A A A vma = vma->vm_next;\n" + "> A A A A A A A }\n" + "> A }\n" "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n" + "> +A A A A A A A A A A A A A A pmd_t *pmdp, pmd_t pmd)\n" "> +{\n" - "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n" + "> +A A A A A A *pmdp = pmd;\n" "> +}\n" "> +\n" "> \n" @@ -141,11 +173,6 @@ "\n" "thanks!\n" "\n" - " - Joel\n" - "\n" - "_______________________________________________\n" - "linux-riscv mailing list\n" - "linux-riscv@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-riscv + - Joel -7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d +0142009ec5916036840cd4bfc9949285a393d09aa9414da9263fc9053b977205
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.