All of lore.kernel.org
 help / color / mirror / Atom feed
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.