diff for duplicates of <20181103183208.GA56850@google.com> diff --git a/a/1.txt b/N1/1.txt index 6c11781..cde052a 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -116,8 +116,3 @@ index 7cf6b0943090..31ad64dcdae6 100644 } if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc diff --git a/a/content_digest b/N1/content_digest index 3527603..cb83d49 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 11:32:08 -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" @@ -151,11 +183,6 @@ "+#endif\n" " \t\t}\n" " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))" -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +a29c42bb90ce3817100976164b287e182bc541c6cc01e5fad8d661dd47dcb02f
diff --git a/a/1.txt b/N2/1.txt index 6c11781..cac971e 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -1,123 +1,87 @@ -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; -> +} -> + -> - -Looks like more architectures don't define set_pmd_at. I am thinking the -easiest way forward is to just do the following, instead of defining -set_pmd_at for every architecture that doesn't care about it. Thoughts? - -diff --git a/mm/mremap.c b/mm/mremap.c -index 7cf6b0943090..31ad64dcdae6 100644 ---- a/mm/mremap.c -+++ b/mm/mremap.c -@@ -281,7 +281,8 @@ unsigned long move_page_tables(struct vm_area_struct *vma, - split_huge_pmd(vma, old_pmd, old_addr); - if (pmd_trans_unstable(old_pmd)) - continue; -- } else if (extent == PMD_SIZE && IS_ENABLED(CONFIG_HAVE_MOVE_PMD)) { -+ } else if (extent == PMD_SIZE) { -+#ifdef CONFIG_HAVE_MOVE_PMD - /* - * If the extent is PMD-sized, try to speed the move by - * moving at the PMD level if possible. -@@ -296,6 +297,7 @@ unsigned long move_page_tables(struct vm_area_struct *vma, - drop_rmap_locks(vma); - if (moved) - continue; -+#endif - } - - if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc +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 +wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpMb29rcyBsaWtlIG1vcmUgYXJjaGl0 +ZWN0dXJlcyBkb24ndCBkZWZpbmUgc2V0X3BtZF9hdC4gSSBhbSB0aGlua2luZyB0aGUKZWFzaWVz +dCB3YXkgZm9yd2FyZCBpcyB0byBqdXN0IGRvIHRoZSBmb2xsb3dpbmcsIGluc3RlYWQgb2YgZGVm +aW5pbmcKc2V0X3BtZF9hdCBmb3IgZXZlcnkgYXJjaGl0ZWN0dXJlIHRoYXQgZG9lc24ndCBjYXJl +IGFib3V0IGl0LiBUaG91Z2h0cz8KCmRpZmYgLS1naXQgYS9tbS9tcmVtYXAuYyBiL21tL21yZW1h +cC5jCmluZGV4IDdjZjZiMDk0MzA5MC4uMzFhZDY0ZGNkYWU2IDEwMDY0NAotLS0gYS9tbS9tcmVt +YXAuYworKysgYi9tbS9tcmVtYXAuYwpAQCAtMjgxLDcgKzI4MSw4IEBAIHVuc2lnbmVkIGxvbmcg +bW92ZV9wYWdlX3RhYmxlcyhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwKIAkJCXNwbGl0X2h1 +Z2VfcG1kKHZtYSwgb2xkX3BtZCwgb2xkX2FkZHIpOwogCQkJaWYgKHBtZF90cmFuc191bnN0YWJs +ZShvbGRfcG1kKSkKIAkJCQljb250aW51ZTsKLQkJfSBlbHNlIGlmIChleHRlbnQgPT0gUE1EX1NJ +WkUgJiYgSVNfRU5BQkxFRChDT05GSUdfSEFWRV9NT1ZFX1BNRCkpIHsKKwkJfSBlbHNlIGlmIChl +eHRlbnQgPT0gUE1EX1NJWkUpIHsKKyNpZmRlZiBDT05GSUdfSEFWRV9NT1ZFX1BNRAogCQkJLyoK +IAkJCSAqIElmIHRoZSBleHRlbnQgaXMgUE1ELXNpemVkLCB0cnkgdG8gc3BlZWQgdGhlIG1vdmUg +YnkKIAkJCSAqIG1vdmluZyBhdCB0aGUgUE1EIGxldmVsIGlmIHBvc3NpYmxlLgpAQCAtMjk2LDYg +KzI5Nyw3IEBAIHVuc2lnbmVkIGxvbmcgbW92ZV9wYWdlX3RhYmxlcyhzdHJ1Y3Qgdm1fYXJlYV9z +dHJ1Y3QgKnZtYSwKIAkJCQlkcm9wX3JtYXBfbG9ja3Modm1hKTsKIAkJCWlmIChtb3ZlZCkKIAkJ +CQljb250aW51ZTsKKyNlbmRpZgogCQl9CiAKIAkJaWYgKHB0ZV9hbGxvYyhuZXdfdm1hLT52bV9t +bSwgbmV3X3BtZCkpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f +X19fXwpsaW51eC1zbnBzLWFyYyBtYWlsaW5nIGxpc3QKbGludXgtc25wcy1hcmNAbGlzdHMuaW5m +cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp +bnV4LXNucHMtYXJj diff --git a/a/content_digest b/N2/content_digest index 3527603..79b2a1e 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,128 +34,92 @@ " 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" - "Looks like more architectures don't define set_pmd_at. I am thinking the\n" - "easiest way forward is to just do the following, instead of defining\n" - "set_pmd_at for every architecture that doesn't care about it. Thoughts?\n" - "\n" - "diff --git a/mm/mremap.c b/mm/mremap.c\n" - "index 7cf6b0943090..31ad64dcdae6 100644\n" - "--- a/mm/mremap.c\n" - "+++ b/mm/mremap.c\n" - "@@ -281,7 +281,8 @@ unsigned long move_page_tables(struct vm_area_struct *vma,\n" - " \t\t\tsplit_huge_pmd(vma, old_pmd, old_addr);\n" - " \t\t\tif (pmd_trans_unstable(old_pmd))\n" - " \t\t\t\tcontinue;\n" - "-\t\t} else if (extent == PMD_SIZE && IS_ENABLED(CONFIG_HAVE_MOVE_PMD)) {\n" - "+\t\t} else if (extent == PMD_SIZE) {\n" - "+#ifdef CONFIG_HAVE_MOVE_PMD\n" - " \t\t\t/*\n" - " \t\t\t * If the extent is PMD-sized, try to speed the move by\n" - " \t\t\t * moving at the PMD level if possible.\n" - "@@ -296,6 +297,7 @@ unsigned long move_page_tables(struct vm_area_struct *vma,\n" - " \t\t\t\tdrop_rmap_locks(vma);\n" - " \t\t\tif (moved)\n" - " \t\t\t\tcontinue;\n" - "+#endif\n" - " \t\t}\n" - " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + "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" + "wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpMb29rcyBsaWtlIG1vcmUgYXJjaGl0\n" + "ZWN0dXJlcyBkb24ndCBkZWZpbmUgc2V0X3BtZF9hdC4gSSBhbSB0aGlua2luZyB0aGUKZWFzaWVz\n" + "dCB3YXkgZm9yd2FyZCBpcyB0byBqdXN0IGRvIHRoZSBmb2xsb3dpbmcsIGluc3RlYWQgb2YgZGVm\n" + "aW5pbmcKc2V0X3BtZF9hdCBmb3IgZXZlcnkgYXJjaGl0ZWN0dXJlIHRoYXQgZG9lc24ndCBjYXJl\n" + "IGFib3V0IGl0LiBUaG91Z2h0cz8KCmRpZmYgLS1naXQgYS9tbS9tcmVtYXAuYyBiL21tL21yZW1h\n" + "cC5jCmluZGV4IDdjZjZiMDk0MzA5MC4uMzFhZDY0ZGNkYWU2IDEwMDY0NAotLS0gYS9tbS9tcmVt\n" + "YXAuYworKysgYi9tbS9tcmVtYXAuYwpAQCAtMjgxLDcgKzI4MSw4IEBAIHVuc2lnbmVkIGxvbmcg\n" + "bW92ZV9wYWdlX3RhYmxlcyhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwKIAkJCXNwbGl0X2h1\n" + "Z2VfcG1kKHZtYSwgb2xkX3BtZCwgb2xkX2FkZHIpOwogCQkJaWYgKHBtZF90cmFuc191bnN0YWJs\n" + "ZShvbGRfcG1kKSkKIAkJCQljb250aW51ZTsKLQkJfSBlbHNlIGlmIChleHRlbnQgPT0gUE1EX1NJ\n" + "WkUgJiYgSVNfRU5BQkxFRChDT05GSUdfSEFWRV9NT1ZFX1BNRCkpIHsKKwkJfSBlbHNlIGlmIChl\n" + "eHRlbnQgPT0gUE1EX1NJWkUpIHsKKyNpZmRlZiBDT05GSUdfSEFWRV9NT1ZFX1BNRAogCQkJLyoK\n" + "IAkJCSAqIElmIHRoZSBleHRlbnQgaXMgUE1ELXNpemVkLCB0cnkgdG8gc3BlZWQgdGhlIG1vdmUg\n" + "YnkKIAkJCSAqIG1vdmluZyBhdCB0aGUgUE1EIGxldmVsIGlmIHBvc3NpYmxlLgpAQCAtMjk2LDYg\n" + "KzI5Nyw3IEBAIHVuc2lnbmVkIGxvbmcgbW92ZV9wYWdlX3RhYmxlcyhzdHJ1Y3Qgdm1fYXJlYV9z\n" + "dHJ1Y3QgKnZtYSwKIAkJCQlkcm9wX3JtYXBfbG9ja3Modm1hKTsKIAkJCWlmIChtb3ZlZCkKIAkJ\n" + "CQljb250aW51ZTsKKyNlbmRpZgogCQl9CiAKIAkJaWYgKHB0ZV9hbGxvYyhuZXdfdm1hLT52bV9t\n" + "bSwgbmV3X3BtZCkpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f\n" + "X19fXwpsaW51eC1zbnBzLWFyYyBtYWlsaW5nIGxpc3QKbGludXgtc25wcy1hcmNAbGlzdHMuaW5m\n" + "cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp\n" + bnV4LXNucHMtYXJj -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +156e7e0ac9a4d502630c597c1b6e0022ee3040a5425751593b6f588b4fd8b120
diff --git a/a/1.txt b/N3/1.txt index 6c11781..3c21f33 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,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 {??????????????????????????????????????????????? \ +> ??????? __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; > +} > + > @@ -116,8 +116,3 @@ index 7cf6b0943090..31ad64dcdae6 100644 } if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc diff --git a/a/content_digest b/N3/content_digest index 3527603..9f34b11 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 11:32:08 -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,26 +75,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 {??????????????????????????????????????????????? \\\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" @@ -151,11 +124,6 @@ "+#endif\n" " \t\t}\n" " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))" -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +0a325de7e349d43f976fb99cca51c95d051077b9547c4e892ea26124fbce8fd3
diff --git a/a/1.txt b/N4/1.txt index 6c11781..a804b22 100644 --- a/a/1.txt +++ b/N4/1.txt @@ -118,6 +118,6 @@ index 7cf6b0943090..31ad64dcdae6 100644 if (pte_alloc(new_vma->vm_mm, new_pmd)) _______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc +linux-riscv mailing list +linux-riscv@lists.infradead.org +http://lists.infradead.org/mailman/listinfo/linux-riscv diff --git a/a/content_digest b/N4/content_digest index 3527603..ef768b9 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" @@ -154,8 +186,8 @@ " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" "\n" "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + "linux-riscv mailing list\n" + "linux-riscv@lists.infradead.org\n" + http://lists.infradead.org/mailman/listinfo/linux-riscv -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +1d0bd61f169c94453d41103c03194751cb7e335a599765e12d150e1f67fc4a2b
diff --git a/a/1.txt b/N5/1.txt index 6c11781..8386678 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,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 {??????????????????????????????????????????????? \ +> ??????? __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; > +} > + > @@ -116,8 +116,3 @@ index 7cf6b0943090..31ad64dcdae6 100644 } if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc diff --git a/a/content_digest b/N5/content_digest index 3527603..bc5ff16 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 11:32:08 -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,26 +75,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 {??????????????????????????????????????????????? \\\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" @@ -151,11 +124,6 @@ "+#endif\n" " \t\t}\n" " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))" -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +bb272c4a1880105a0a6149b3cccef04ef18889eae0d53a1385c60375959437ac
diff --git a/a/1.txt b/N6/1.txt index 6c11781..cde052a 100644 --- a/a/1.txt +++ b/N6/1.txt @@ -116,8 +116,3 @@ index 7cf6b0943090..31ad64dcdae6 100644 } if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc diff --git a/a/content_digest b/N6/content_digest index 3527603..792d3f2 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" @@ -151,11 +183,6 @@ "+#endif\n" " \t\t}\n" " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))" -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +0aa6971feb731af3d3f8122f3b39ccffd59b163edbb6e3a1e12986c3f8dfbf7b
diff --git a/a/1.txt b/N7/1.txt index 6c11781..0645b70 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; > +} > + > @@ -116,8 +116,3 @@ index 7cf6b0943090..31ad64dcdae6 100644 } if (pte_alloc(new_vma->vm_mm, new_pmd)) - -_______________________________________________ -linux-snps-arc mailing list -linux-snps-arc@lists.infradead.org -http://lists.infradead.org/mailman/listinfo/linux-snps-arc diff --git a/a/content_digest b/N7/content_digest index 3527603..6926cab 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 11:32:08 -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" @@ -151,11 +183,6 @@ "+#endif\n" " \t\t}\n" " \n" - " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))\n" - "\n" - "_______________________________________________\n" - "linux-snps-arc mailing list\n" - "linux-snps-arc@lists.infradead.org\n" - http://lists.infradead.org/mailman/listinfo/linux-snps-arc + " \t\tif (pte_alloc(new_vma->vm_mm, new_pmd))" -23af330dc629323ae6f3e5b18884f528c97b4765148a04eafa4ce831374c96b7 +a4b6a1126f50c8478cc679a73eb377a5e875f7e4aa70d0ce1c0b135f98912ce3
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.