All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <20181103152006.GB259637@google.com>

diff --git a/a/1.txt b/N1/1.txt
index a72fe71..2f978b2 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -106,8 +106,3 @@ separate patch of my series.
 thanks!
 
  - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
diff --git a/a/content_digest b/N1/content_digest
index 084c0cf..1ca7b15 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -5,33 +5,65 @@
  "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0"
  "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0"
  "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0"
- "Cc\0linux-mips@linux-mips.org"
-  Rich Felker <dalias@libc.org>
-  linux-sh@vger.kernel.org
-  Peter Zijlstra <peterz@infradead.org>
+ "Cc\0Richard Weinberger <richard@nod.at>"
+  linux-kernel@vger.kernel.org
+  kernel-team@android.com
+  akpm@linux-foundation.org
+  Andrey Ryabinin <aryabinin@virtuozzo.com>
+  Andy Lutomirski <luto@kernel.org>
+  Borislav Petkov <bp@alien8.de>
   Catalin Marinas <catalin.marinas@arm.com>
+  Chris Zankel <chris@zankel.net>
+  dancol@google.com
   Dave Hansen <dave.hansen@linux.intel.com>
-  Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
-  Michal Hocko <mhocko@kernel.org>
-  linux-mm@kvack.org
-  lokeshgidra@google.com
-  sparclinux@vger.kernel.org
-  linux-hexagon@vger.kernel.org
-  linux-riscv@lists.infradead.org
+  David S. Miller <davem@davemloft.net>
   elfring@users.sourceforge.net
-  Jonas Bonn <jonas@southpole.se>
-  linux-s390@vger.kernel.org
-  dancol@google.com
-  linux-ia64@vge.kvack.org
-  Yoshinori Sato <ysato@users.sourceforge.jp>
-  linux-xtensa@linux-xtensa.org
-  Richard Weinberger <richard@nod.at>
+  Fenghua Yu <fenghua.yu@intel.com>
+  Geert Uytterhoeven <geert@linux-m68k.org>
+  Guan Xuetao <gxt@pku.edu.cn>
   Helge Deller <deller@gmx.de>
-  r.kernel.org@lithops.sigma-star.at
   hughd@google.com
+  Ingo Molnar <mingo@redhat.com>
   James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+  Jeff Dike <jdike@addtoit.com>
+  Jonas Bonn <jonas@southpole.se>
+  Julia Lawall <Julia.Lawall@lip6.fr>
+  kasan-dev@googlegroups.com
+  kirill@shutemov.name
+  kvmarm@lists.cs.columbia.edu
+  Ley Foon Tan <lftan@altera.com>
+  linux-alpha@vger.kernel.org
+  linux-hexagon@vger.kernel.org
+  linux-ia64@vge.kvack.org
+  r.kernel.org@lithops.sigma-star.at
+  linux-m68k@lists.linux-m68k.org
+  linux-mips@linux-mips.org
+  linux-mm@kvack.org
+  linux-parisc@vger.kernel.org
+  linuxppc-dev@lists.ozlabs.org
+  linux-riscv@lists.infradead.org
+  linux-s390@vger.kernel.org
+  linux-sh@vger.kernel.org
+  linux-snps-arc@lists.infradead.org
+  linux-um@lists.infradead.org
+  linux-xtensa@linux-xtensa.org
+  lokeshgidra@google.com
+  Max Filippov <jcmvbkbc@gmail.com>
+  Michal Hocko <mhocko@kernel.org>
+  minchan@kernel.org
+  nios2-dev@lists.rocketboards.org
+  pantin@google.com
+  Peter Zijlstra <peterz@infradead.org>
+  Rich Felker <dalias@libc.org>
+  Sam Creasey <sammy@sammy.net>
+  sparclinux@vger.kernel.org
+  Stafford Horne <shorne@gmail.com>
+  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
+  Thomas Gleixner <tglx@linutronix.de>
+  Tony Luck <tony.luck@intel.com>
+  Will Deacon <will.deacon@arm.com>
+  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
+ " Yoshinori Sato <ysato@users.sourceforge.jp>\0"
  "\00:1\0"
  "b\0"
  "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
@@ -141,11 +173,6 @@
  "\n"
  "thanks!\n"
  "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+  - Joel
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+1a3e61657d338c0d089f2897d8623a04573377ddb114715dcde32e11c0fba594

diff --git a/a/1.txt b/N2/1.txt
index a72fe71..655d91f 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -1,113 +1,80 @@
-On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
-> On 03/11/2018 09:15, Richard Weinberger wrote:
-> > Joel,
-> > 
-> > Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:
-> > > Hi,
-> > > Here is the latest "fast mremap" series. This just a repost with Kirill's
-> > > Acked-bys added. I would like this to be considered for linux -next.  I also
-> > > dropped the CONFIG enablement patch for arm64 since I am yet to test it with
-> > > the new TLB flushing code that is in very recent kernel releases. (None of my
-> > > arm64 devices run mainline right now.) so I will post the arm64 enablement once
-> > > I get to that. The performance numbers in the series are for x86.
-> > > 
-> > > List of patches in series:
-> > > 
-> > > (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap
-> > > 
-> > > (2) mm: speed up mremap by 20x on large regions (v4)
-> > > v1->v2: Added support for per-arch enablement (Kirill Shutemov)
-> > > v2->v3: Updated commit message to state the optimization may also
-> > > 	run for non-thp type of systems (Daniel Col).
-> > > v3->v4: Remove useless pmd_lock check (Kirill Shutemov)
-> > > 	Rebased ontop of Linus's master, updated perf results based
-> > >          on x86 testing. Added Kirill's Acks.
-> > > 
-> > > (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)
-> > > v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
-> > >          update changelog with manual fixups for m68k and microblaze.
-> > > 
-> > > not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap
-> > >      This patch is dropped since last posting pending further performance
-> > >      testing on arm64 with new TLB gather updates. See notes in patch
-> > >      titled "mm: speed up mremap by 500x on large regions" for more
-> > >      details.
-> > > 
-> > This breaks UML build:
-> >    CC      mm/mremap.o
-> > mm/mremap.c: In function ‘move_normal_pmd’:
-> > mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
-> >    set_pmd_at(mm, new_addr, new_pmd, pmd);
-> >    ^~~~~~~~~~
-> >    set_pte_at
-> >    CC      crypto/rng.o
-> >    CC      fs/direct-io.o
-> > cc1: some warnings being treated as errors
-> > 
-> > To test yourself, just run on a x86 box:
-> > $ make defconfig ARCH=um
-> > $ make linux ARCH=um
-> > 
-> > Thanks,
-> > //richard
-> > 
-> > 
-> > 
-> 
-> UM somehow managed to miss one of the 3-level functions, I sent a patch at
-> some point to add to the mmremap series, but it looks like it did not get
-> included in the final version.
-> 
-> You need these two incremental on top of Joel's patch. Richard - feel free
-> to relocate the actual implementation of the set_pgd_at elsewhere - I put it
-> at the end of tlb.c
-> 
-> diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h
-> index 7485398d0737..1692da55e63a 100644
-> --- a/arch/um/include/asm/pgtable.h
-> +++ b/arch/um/include/asm/pgtable.h
-> @@ -359,4 +359,7 @@ do {                                                \
->         __flush_tlb_one((vaddr));               \
->  } while (0)
-> 
-> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd);
-> +
->  #endif
-> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
-> index 763d35bdda01..d17b74184ba0 100644
-> --- a/arch/um/kernel/tlb.c
-> +++ b/arch/um/kernel/tlb.c
-> @@ -647,3 +647,9 @@ void force_flush_all(void)
->                 vma = vma->vm_next;
->         }
->  }
-> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd)
-> +{
-> +       *pmdp = pmd;
-> +}
-> +
-> 
-
-I see it now:
-https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html
-
-Sorry about that.
-Actually the reason the suggestion got missed is it did not belong in the
-patch removing the pte_alloc address argument. The pte_alloc parts of the
-patch you proposed are infact already included.
-
-This set_pmd_at for UM should go into a separate patch and should not be
-rolled into any existing one. Could you send a proper patch adding this
-function with a commit message and everything? I can then include it as a
-separate patch of my series.
-
-thanks!
-
- - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
+T24gU2F0LCBOb3YgMDMsIDIwMTggYXQgMDk6MjQ6MDVBTSArMDAwMCwgQW50b24gSXZhbm92IHdy
+b3RlOgo+IE9uIDAzLzExLzIwMTggMDk6MTUsIFJpY2hhcmQgV2VpbmJlcmdlciB3cm90ZToKPiA+
+IEpvZWwsCj4gPiAKPiA+IEFtIFNhbXN0YWcsIDMuIE5vdmVtYmVyIDIwMTgsIDA1OjAwOjM4IENF
+VCBzY2hyaWViIEpvZWwgRmVybmFuZGVzOgo+ID4gPiBIaSwKPiA+ID4gSGVyZSBpcyB0aGUgbGF0
+ZXN0ICJmYXN0IG1yZW1hcCIgc2VyaWVzLiBUaGlzIGp1c3QgYSByZXBvc3Qgd2l0aCBLaXJpbGwn
+cwo+ID4gPiBBY2tlZC1ieXMgYWRkZWQuIEkgd291bGQgbGlrZSB0aGlzIHRvIGJlIGNvbnNpZGVy
+ZWQgZm9yIGxpbnV4IC1uZXh0LiAgSSBhbHNvCj4gPiA+IGRyb3BwZWQgdGhlIENPTkZJRyBlbmFi
+bGVtZW50IHBhdGNoIGZvciBhcm02NCBzaW5jZSBJIGFtIHlldCB0byB0ZXN0IGl0IHdpdGgKPiA+
+ID4gdGhlIG5ldyBUTEIgZmx1c2hpbmcgY29kZSB0aGF0IGlzIGluIHZlcnkgcmVjZW50IGtlcm5l
+bCByZWxlYXNlcy4gKE5vbmUgb2YgbXkKPiA+ID4gYXJtNjQgZGV2aWNlcyBydW4gbWFpbmxpbmUg
+cmlnaHQgbm93Likgc28gSSB3aWxsIHBvc3QgdGhlIGFybTY0IGVuYWJsZW1lbnQgb25jZQo+ID4g
+PiBJIGdldCB0byB0aGF0LiBUaGUgcGVyZm9ybWFuY2UgbnVtYmVycyBpbiB0aGUgc2VyaWVzIGFy
+ZSBmb3IgeDg2Lgo+ID4gPiAKPiA+ID4gTGlzdCBvZiBwYXRjaGVzIGluIHNlcmllczoKPiA+ID4g
+Cj4gPiA+ICgxKSBtbTogc2VsZWN0IEhBVkVfTU9WRV9QTUQgaW4geDg2IGZvciBmYXN0ZXIgbXJl
+bWFwCj4gPiA+IAo+ID4gPiAoMikgbW06IHNwZWVkIHVwIG1yZW1hcCBieSAyMHggb24gbGFyZ2Ug
+cmVnaW9ucyAodjQpCj4gPiA+IHYxLT52MjogQWRkZWQgc3VwcG9ydCBmb3IgcGVyLWFyY2ggZW5h
+YmxlbWVudCAoS2lyaWxsIFNodXRlbW92KQo+ID4gPiB2Mi0+djM6IFVwZGF0ZWQgY29tbWl0IG1l
+c3NhZ2UgdG8gc3RhdGUgdGhlIG9wdGltaXphdGlvbiBtYXkgYWxzbwo+ID4gPiAJcnVuIGZvciBu
+b24tdGhwIHR5cGUgb2Ygc3lzdGVtcyAoRGFuaWVsIENvbCkuCj4gPiA+IHYzLT52NDogUmVtb3Zl
+IHVzZWxlc3MgcG1kX2xvY2sgY2hlY2sgKEtpcmlsbCBTaHV0ZW1vdikKPiA+ID4gCVJlYmFzZWQg
+b250b3Agb2YgTGludXMncyBtYXN0ZXIsIHVwZGF0ZWQgcGVyZiByZXN1bHRzIGJhc2VkCj4gPiA+
+ICAgICAgICAgIG9uIHg4NiB0ZXN0aW5nLiBBZGRlZCBLaXJpbGwncyBBY2tzLgo+ID4gPiAKPiA+
+ID4gKDMpIG1tOiB0cmVld2lkZTogcmVtb3ZlIHVudXNlZCBhZGRyZXNzIGFyZ3VtZW50IGZyb20g
+cHRlX2FsbG9jIGZ1bmN0aW9ucyAodjIpCj4gPiA+IHYxLT52MjogZml4IGFyY2gvdW0vIHByb3Rv
+dHlwZSB3aGljaCB3YXMgbWlzc2VkIGluIHYxIChBbnRvbiBJdmFub3YpCj4gPiA+ICAgICAgICAg
+IHVwZGF0ZSBjaGFuZ2Vsb2cgd2l0aCBtYW51YWwgZml4dXBzIGZvciBtNjhrIGFuZCBtaWNyb2Js
+YXplLgo+ID4gPiAKPiA+ID4gbm90IGluY2x1ZGVkIC0gKDQpIG1tOiBzZWxlY3QgSEFWRV9NT1ZF
+X1BNRCBpbiBhcm02NCBmb3IgZmFzdGVyIG1yZW1hcAo+ID4gPiAgICAgIFRoaXMgcGF0Y2ggaXMg
+ZHJvcHBlZCBzaW5jZSBsYXN0IHBvc3RpbmcgcGVuZGluZyBmdXJ0aGVyIHBlcmZvcm1hbmNlCj4g
+PiA+ICAgICAgdGVzdGluZyBvbiBhcm02NCB3aXRoIG5ldyBUTEIgZ2F0aGVyIHVwZGF0ZXMuIFNl
+ZSBub3RlcyBpbiBwYXRjaAo+ID4gPiAgICAgIHRpdGxlZCAibW06IHNwZWVkIHVwIG1yZW1hcCBi
+eSA1MDB4IG9uIGxhcmdlIHJlZ2lvbnMiIGZvciBtb3JlCj4gPiA+ICAgICAgZGV0YWlscy4KPiA+
+ID4gCj4gPiBUaGlzIGJyZWFrcyBVTUwgYnVpbGQ6Cj4gPiAgICBDQyAgICAgIG1tL21yZW1hcC5v
+Cj4gPiBtbS9tcmVtYXAuYzogSW4gZnVuY3Rpb24g4oCYbW92ZV9ub3JtYWxfcG1k4oCZOgo+ID4g
+bW0vbXJlbWFwLmM6MjI5OjI6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv
+biDigJhzZXRfcG1kX2F04oCZOyBkaWQgeW91IG1lYW4g4oCYc2V0X3B0ZV9hdOKAmT8gWy1XZXJy
+b3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4gPiAgICBzZXRfcG1kX2F0KG1tLCBu
+ZXdfYWRkciwgbmV3X3BtZCwgcG1kKTsKPiA+ICAgIF5+fn5+fn5+fn4KPiA+ICAgIHNldF9wdGVf
+YXQKPiA+ICAgIENDICAgICAgY3J5cHRvL3JuZy5vCj4gPiAgICBDQyAgICAgIGZzL2RpcmVjdC1p
+by5vCj4gPiBjYzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiA+IAo+
+ID4gVG8gdGVzdCB5b3Vyc2VsZiwganVzdCBydW4gb24gYSB4ODYgYm94Ogo+ID4gJCBtYWtlIGRl
+ZmNvbmZpZyBBUkNIPXVtCj4gPiAkIG1ha2UgbGludXggQVJDSD11bQo+ID4gCj4gPiBUaGFua3Ms
+Cj4gPiAvL3JpY2hhcmQKPiA+IAo+ID4gCj4gPiAKPiAKPiBVTSBzb21laG93IG1hbmFnZWQgdG8g
+bWlzcyBvbmUgb2YgdGhlIDMtbGV2ZWwgZnVuY3Rpb25zLCBJIHNlbnQgYSBwYXRjaCBhdAo+IHNv
+bWUgcG9pbnQgdG8gYWRkIHRvIHRoZSBtbXJlbWFwIHNlcmllcywgYnV0IGl0IGxvb2tzIGxpa2Ug
+aXQgZGlkIG5vdCBnZXQKPiBpbmNsdWRlZCBpbiB0aGUgZmluYWwgdmVyc2lvbi4KPiAKPiBZb3Ug
+bmVlZCB0aGVzZSB0d28gaW5jcmVtZW50YWwgb24gdG9wIG9mIEpvZWwncyBwYXRjaC4gUmljaGFy
+ZCAtIGZlZWwgZnJlZQo+IHRvIHJlbG9jYXRlIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2Yg
+dGhlIHNldF9wZ2RfYXQgZWxzZXdoZXJlIC0gSSBwdXQgaXQKPiBhdCB0aGUgZW5kIG9mIHRsYi5j
+Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oIGIvYXJjaC91
+bS9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKPiBpbmRleCA3NDg1Mzk4ZDA3MzcuLjE2OTJkYTU1ZTYz
+YSAxMDA2NDQKPiAtLS0gYS9hcmNoL3VtL2luY2x1ZGUvYXNtL3BndGFibGUuaAo+ICsrKyBiL2Fy
+Y2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oCj4gQEAgLTM1OSw0ICszNTksNyBAQCBkbyB7wqDC
+oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4gwqDCoMKgwqDCoMKgwqAgX19m
+bHVzaF90bGJfb25lKCh2YWRkcikpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+IMKg
+fSB3aGlsZSAoMCkKPiAKPiArZXh0ZXJuIHZvaWQgc2V0X3BtZF9hdChzdHJ1Y3QgbW1fc3RydWN0
+ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
+IHBtZF90ICpwbWRwLCBwbWRfdCBwbWQpOwo+ICsKPiDCoCNlbmRpZgo+IGRpZmYgLS1naXQgYS9h
+cmNoL3VtL2tlcm5lbC90bGIuYyBiL2FyY2gvdW0va2VybmVsL3RsYi5jCj4gaW5kZXggNzYzZDM1
+YmRkYTAxLi5kMTdiNzQxODRiYTAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC91bS9rZXJuZWwvdGxiLmMK
+PiArKysgYi9hcmNoL3VtL2tlcm5lbC90bGIuYwo+IEBAIC02NDcsMyArNjQ3LDkgQEAgdm9pZCBm
+b3JjZV9mbHVzaF9hbGwodm9pZCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm1h
+ID0gdm1hLT52bV9uZXh0Owo+IMKgwqDCoMKgwqDCoMKgIH0KPiDCoH0KPiArdm9pZCBzZXRfcG1k
+X2F0KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsCj4gK8KgwqDCoMKg
+wqDCoMKgwqDCoMKgwqDCoMKgwqAgcG1kX3QgKnBtZHAsIHBtZF90IHBtZCkKPiArewo+ICvCoMKg
+wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpJIHNlZSBpdCBub3c6Cmh0dHBzOi8v
+d3d3Lm1haWwtYXJjaGl2ZS5jb20vbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcvbXNnMTQw
+MDA1Lmh0bWwKClNvcnJ5IGFib3V0IHRoYXQuCkFjdHVhbGx5IHRoZSByZWFzb24gdGhlIHN1Z2dl
+c3Rpb24gZ290IG1pc3NlZCBpcyBpdCBkaWQgbm90IGJlbG9uZyBpbiB0aGUKcGF0Y2ggcmVtb3Zp
+bmcgdGhlIHB0ZV9hbGxvYyBhZGRyZXNzIGFyZ3VtZW50LiBUaGUgcHRlX2FsbG9jIHBhcnRzIG9m
+IHRoZQpwYXRjaCB5b3UgcHJvcG9zZWQgYXJlIGluZmFjdCBhbHJlYWR5IGluY2x1ZGVkLgoKVGhp
+cyBzZXRfcG1kX2F0IGZvciBVTSBzaG91bGQgZ28gaW50byBhIHNlcGFyYXRlIHBhdGNoIGFuZCBz
+aG91bGQgbm90IGJlCnJvbGxlZCBpbnRvIGFueSBleGlzdGluZyBvbmUuIENvdWxkIHlvdSBzZW5k
+IGEgcHJvcGVyIHBhdGNoIGFkZGluZyB0aGlzCmZ1bmN0aW9uIHdpdGggYSBjb21taXQgbWVzc2Fn
+ZSBhbmQgZXZlcnl0aGluZz8gSSBjYW4gdGhlbiBpbmNsdWRlIGl0IGFzIGEKc2VwYXJhdGUgcGF0
+Y2ggb2YgbXkgc2VyaWVzLgoKdGhhbmtzIQoKIC0gSm9lbAoKX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4
+LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp
+bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=
diff --git a/a/content_digest b/N2/content_digest
index 084c0cf..76943b7 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -12,7 +12,7 @@
   Catalin Marinas <catalin.marinas@arm.com>
   Dave Hansen <dave.hansen@linux.intel.com>
   Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
+ " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>"
   Michal Hocko <mhocko@kernel.org>
   linux-mm@kvack.org
   lokeshgidra@google.com
@@ -34,118 +34,85 @@
  " kasan-dev@googleg\0"
  "\00:1\0"
  "b\0"
- "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
- "> On 03/11/2018 09:15, Richard Weinberger wrote:\n"
- "> > Joel,\n"
- "> > \n"
- "> > Am Samstag, 3. November 2018, 05:00:38 CET schrieb Joel Fernandes:\n"
- "> > > Hi,\n"
- "> > > Here is the latest \"fast mremap\" series. This just a repost with Kirill's\n"
- "> > > Acked-bys added. I would like this to be considered for linux -next.  I also\n"
- "> > > dropped the CONFIG enablement patch for arm64 since I am yet to test it with\n"
- "> > > the new TLB flushing code that is in very recent kernel releases. (None of my\n"
- "> > > arm64 devices run mainline right now.) so I will post the arm64 enablement once\n"
- "> > > I get to that. The performance numbers in the series are for x86.\n"
- "> > > \n"
- "> > > List of patches in series:\n"
- "> > > \n"
- "> > > (1) mm: select HAVE_MOVE_PMD in x86 for faster mremap\n"
- "> > > \n"
- "> > > (2) mm: speed up mremap by 20x on large regions (v4)\n"
- "> > > v1->v2: Added support for per-arch enablement (Kirill Shutemov)\n"
- "> > > v2->v3: Updated commit message to state the optimization may also\n"
- "> > > \trun for non-thp type of systems (Daniel Col).\n"
- "> > > v3->v4: Remove useless pmd_lock check (Kirill Shutemov)\n"
- "> > > \tRebased ontop of Linus's master, updated perf results based\n"
- "> > >          on x86 testing. Added Kirill's Acks.\n"
- "> > > \n"
- "> > > (3) mm: treewide: remove unused address argument from pte_alloc functions (v2)\n"
- "> > > v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)\n"
- "> > >          update changelog with manual fixups for m68k and microblaze.\n"
- "> > > \n"
- "> > > not included - (4) mm: select HAVE_MOVE_PMD in arm64 for faster mremap\n"
- "> > >      This patch is dropped since last posting pending further performance\n"
- "> > >      testing on arm64 with new TLB gather updates. See notes in patch\n"
- "> > >      titled \"mm: speed up mremap by 500x on large regions\" for more\n"
- "> > >      details.\n"
- "> > > \n"
- "> > This breaks UML build:\n"
- "> >    CC      mm/mremap.o\n"
- "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n"
- "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n"
- "> >    set_pmd_at(mm, new_addr, new_pmd, pmd);\n"
- "> >    ^~~~~~~~~~\n"
- "> >    set_pte_at\n"
- "> >    CC      crypto/rng.o\n"
- "> >    CC      fs/direct-io.o\n"
- "> > cc1: some warnings being treated as errors\n"
- "> > \n"
- "> > To test yourself, just run on a x86 box:\n"
- "> > $ make defconfig ARCH=um\n"
- "> > $ make linux ARCH=um\n"
- "> > \n"
- "> > Thanks,\n"
- "> > //richard\n"
- "> > \n"
- "> > \n"
- "> > \n"
- "> \n"
- "> UM somehow managed to miss one of the 3-level functions, I sent a patch at\n"
- "> some point to add to the mmremap series, but it looks like it did not get\n"
- "> included in the final version.\n"
- "> \n"
- "> You need these two incremental on top of Joel's patch. Richard - feel free\n"
- "> to relocate the actual implementation of the set_pgd_at elsewhere - I put it\n"
- "> at the end of tlb.c\n"
- "> \n"
- "> diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h\n"
- "> index 7485398d0737..1692da55e63a 100644\n"
- "> --- a/arch/um/include/asm/pgtable.h\n"
- "> +++ b/arch/um/include/asm/pgtable.h\n"
- "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240} while (0)\n"
- "> \n"
- "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n"
- "> +\n"
- "> \302\240#endif\n"
- "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n"
- "> index 763d35bdda01..d17b74184ba0 100644\n"
- "> --- a/arch/um/kernel/tlb.c\n"
- "> +++ b/arch/um/kernel/tlb.c\n"
- "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n"
- "> \302\240}\n"
- "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n"
- "> +{\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n"
- "> +}\n"
- "> +\n"
- "> \n"
- "\n"
- "I see it now:\n"
- "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n"
- "\n"
- "Sorry about that.\n"
- "Actually the reason the suggestion got missed is it did not belong in the\n"
- "patch removing the pte_alloc address argument. The pte_alloc parts of the\n"
- "patch you proposed are infact already included.\n"
- "\n"
- "This set_pmd_at for UM should go into a separate patch and should not be\n"
- "rolled into any existing one. Could you send a proper patch adding this\n"
- "function with a commit message and everything? I can then include it as a\n"
- "separate patch of my series.\n"
- "\n"
- "thanks!\n"
- "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+ "T24gU2F0LCBOb3YgMDMsIDIwMTggYXQgMDk6MjQ6MDVBTSArMDAwMCwgQW50b24gSXZhbm92IHdy\n"
+ "b3RlOgo+IE9uIDAzLzExLzIwMTggMDk6MTUsIFJpY2hhcmQgV2VpbmJlcmdlciB3cm90ZToKPiA+\n"
+ "IEpvZWwsCj4gPiAKPiA+IEFtIFNhbXN0YWcsIDMuIE5vdmVtYmVyIDIwMTgsIDA1OjAwOjM4IENF\n"
+ "VCBzY2hyaWViIEpvZWwgRmVybmFuZGVzOgo+ID4gPiBIaSwKPiA+ID4gSGVyZSBpcyB0aGUgbGF0\n"
+ "ZXN0ICJmYXN0IG1yZW1hcCIgc2VyaWVzLiBUaGlzIGp1c3QgYSByZXBvc3Qgd2l0aCBLaXJpbGwn\n"
+ "cwo+ID4gPiBBY2tlZC1ieXMgYWRkZWQuIEkgd291bGQgbGlrZSB0aGlzIHRvIGJlIGNvbnNpZGVy\n"
+ "ZWQgZm9yIGxpbnV4IC1uZXh0LiAgSSBhbHNvCj4gPiA+IGRyb3BwZWQgdGhlIENPTkZJRyBlbmFi\n"
+ "bGVtZW50IHBhdGNoIGZvciBhcm02NCBzaW5jZSBJIGFtIHlldCB0byB0ZXN0IGl0IHdpdGgKPiA+\n"
+ "ID4gdGhlIG5ldyBUTEIgZmx1c2hpbmcgY29kZSB0aGF0IGlzIGluIHZlcnkgcmVjZW50IGtlcm5l\n"
+ "bCByZWxlYXNlcy4gKE5vbmUgb2YgbXkKPiA+ID4gYXJtNjQgZGV2aWNlcyBydW4gbWFpbmxpbmUg\n"
+ "cmlnaHQgbm93Likgc28gSSB3aWxsIHBvc3QgdGhlIGFybTY0IGVuYWJsZW1lbnQgb25jZQo+ID4g\n"
+ "PiBJIGdldCB0byB0aGF0LiBUaGUgcGVyZm9ybWFuY2UgbnVtYmVycyBpbiB0aGUgc2VyaWVzIGFy\n"
+ "ZSBmb3IgeDg2Lgo+ID4gPiAKPiA+ID4gTGlzdCBvZiBwYXRjaGVzIGluIHNlcmllczoKPiA+ID4g\n"
+ "Cj4gPiA+ICgxKSBtbTogc2VsZWN0IEhBVkVfTU9WRV9QTUQgaW4geDg2IGZvciBmYXN0ZXIgbXJl\n"
+ "bWFwCj4gPiA+IAo+ID4gPiAoMikgbW06IHNwZWVkIHVwIG1yZW1hcCBieSAyMHggb24gbGFyZ2Ug\n"
+ "cmVnaW9ucyAodjQpCj4gPiA+IHYxLT52MjogQWRkZWQgc3VwcG9ydCBmb3IgcGVyLWFyY2ggZW5h\n"
+ "YmxlbWVudCAoS2lyaWxsIFNodXRlbW92KQo+ID4gPiB2Mi0+djM6IFVwZGF0ZWQgY29tbWl0IG1l\n"
+ "c3NhZ2UgdG8gc3RhdGUgdGhlIG9wdGltaXphdGlvbiBtYXkgYWxzbwo+ID4gPiAJcnVuIGZvciBu\n"
+ "b24tdGhwIHR5cGUgb2Ygc3lzdGVtcyAoRGFuaWVsIENvbCkuCj4gPiA+IHYzLT52NDogUmVtb3Zl\n"
+ "IHVzZWxlc3MgcG1kX2xvY2sgY2hlY2sgKEtpcmlsbCBTaHV0ZW1vdikKPiA+ID4gCVJlYmFzZWQg\n"
+ "b250b3Agb2YgTGludXMncyBtYXN0ZXIsIHVwZGF0ZWQgcGVyZiByZXN1bHRzIGJhc2VkCj4gPiA+\n"
+ "ICAgICAgICAgIG9uIHg4NiB0ZXN0aW5nLiBBZGRlZCBLaXJpbGwncyBBY2tzLgo+ID4gPiAKPiA+\n"
+ "ID4gKDMpIG1tOiB0cmVld2lkZTogcmVtb3ZlIHVudXNlZCBhZGRyZXNzIGFyZ3VtZW50IGZyb20g\n"
+ "cHRlX2FsbG9jIGZ1bmN0aW9ucyAodjIpCj4gPiA+IHYxLT52MjogZml4IGFyY2gvdW0vIHByb3Rv\n"
+ "dHlwZSB3aGljaCB3YXMgbWlzc2VkIGluIHYxIChBbnRvbiBJdmFub3YpCj4gPiA+ICAgICAgICAg\n"
+ "IHVwZGF0ZSBjaGFuZ2Vsb2cgd2l0aCBtYW51YWwgZml4dXBzIGZvciBtNjhrIGFuZCBtaWNyb2Js\n"
+ "YXplLgo+ID4gPiAKPiA+ID4gbm90IGluY2x1ZGVkIC0gKDQpIG1tOiBzZWxlY3QgSEFWRV9NT1ZF\n"
+ "X1BNRCBpbiBhcm02NCBmb3IgZmFzdGVyIG1yZW1hcAo+ID4gPiAgICAgIFRoaXMgcGF0Y2ggaXMg\n"
+ "ZHJvcHBlZCBzaW5jZSBsYXN0IHBvc3RpbmcgcGVuZGluZyBmdXJ0aGVyIHBlcmZvcm1hbmNlCj4g\n"
+ "PiA+ICAgICAgdGVzdGluZyBvbiBhcm02NCB3aXRoIG5ldyBUTEIgZ2F0aGVyIHVwZGF0ZXMuIFNl\n"
+ "ZSBub3RlcyBpbiBwYXRjaAo+ID4gPiAgICAgIHRpdGxlZCAibW06IHNwZWVkIHVwIG1yZW1hcCBi\n"
+ "eSA1MDB4IG9uIGxhcmdlIHJlZ2lvbnMiIGZvciBtb3JlCj4gPiA+ICAgICAgZGV0YWlscy4KPiA+\n"
+ "ID4gCj4gPiBUaGlzIGJyZWFrcyBVTUwgYnVpbGQ6Cj4gPiAgICBDQyAgICAgIG1tL21yZW1hcC5v\n"
+ "Cj4gPiBtbS9tcmVtYXAuYzogSW4gZnVuY3Rpb24g4oCYbW92ZV9ub3JtYWxfcG1k4oCZOgo+ID4g\n"
+ "bW0vbXJlbWFwLmM6MjI5OjI6IGVycm9yOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlv\n"
+ "biDigJhzZXRfcG1kX2F04oCZOyBkaWQgeW91IG1lYW4g4oCYc2V0X3B0ZV9hdOKAmT8gWy1XZXJy\n"
+ "b3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4gPiAgICBzZXRfcG1kX2F0KG1tLCBu\n"
+ "ZXdfYWRkciwgbmV3X3BtZCwgcG1kKTsKPiA+ICAgIF5+fn5+fn5+fn4KPiA+ICAgIHNldF9wdGVf\n"
+ "YXQKPiA+ICAgIENDICAgICAgY3J5cHRvL3JuZy5vCj4gPiAgICBDQyAgICAgIGZzL2RpcmVjdC1p\n"
+ "by5vCj4gPiBjYzE6IHNvbWUgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKPiA+IAo+\n"
+ "ID4gVG8gdGVzdCB5b3Vyc2VsZiwganVzdCBydW4gb24gYSB4ODYgYm94Ogo+ID4gJCBtYWtlIGRl\n"
+ "ZmNvbmZpZyBBUkNIPXVtCj4gPiAkIG1ha2UgbGludXggQVJDSD11bQo+ID4gCj4gPiBUaGFua3Ms\n"
+ "Cj4gPiAvL3JpY2hhcmQKPiA+IAo+ID4gCj4gPiAKPiAKPiBVTSBzb21laG93IG1hbmFnZWQgdG8g\n"
+ "bWlzcyBvbmUgb2YgdGhlIDMtbGV2ZWwgZnVuY3Rpb25zLCBJIHNlbnQgYSBwYXRjaCBhdAo+IHNv\n"
+ "bWUgcG9pbnQgdG8gYWRkIHRvIHRoZSBtbXJlbWFwIHNlcmllcywgYnV0IGl0IGxvb2tzIGxpa2Ug\n"
+ "aXQgZGlkIG5vdCBnZXQKPiBpbmNsdWRlZCBpbiB0aGUgZmluYWwgdmVyc2lvbi4KPiAKPiBZb3Ug\n"
+ "bmVlZCB0aGVzZSB0d28gaW5jcmVtZW50YWwgb24gdG9wIG9mIEpvZWwncyBwYXRjaC4gUmljaGFy\n"
+ "ZCAtIGZlZWwgZnJlZQo+IHRvIHJlbG9jYXRlIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRpb24gb2Yg\n"
+ "dGhlIHNldF9wZ2RfYXQgZWxzZXdoZXJlIC0gSSBwdXQgaXQKPiBhdCB0aGUgZW5kIG9mIHRsYi5j\n"
+ "Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oIGIvYXJjaC91\n"
+ "bS9pbmNsdWRlL2FzbS9wZ3RhYmxlLmgKPiBpbmRleCA3NDg1Mzk4ZDA3MzcuLjE2OTJkYTU1ZTYz\n"
+ "YSAxMDA2NDQKPiAtLS0gYS9hcmNoL3VtL2luY2x1ZGUvYXNtL3BndGFibGUuaAo+ICsrKyBiL2Fy\n"
+ "Y2gvdW0vaW5jbHVkZS9hc20vcGd0YWJsZS5oCj4gQEAgLTM1OSw0ICszNTksNyBAQCBkbyB7wqDC\n"
+ "oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n"
+ "wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4gwqDCoMKgwqDCoMKgwqAgX19m\n"
+ "bHVzaF90bGJfb25lKCh2YWRkcikpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+IMKg\n"
+ "fSB3aGlsZSAoMCkKPiAKPiArZXh0ZXJuIHZvaWQgc2V0X3BtZF9hdChzdHJ1Y3QgbW1fc3RydWN0\n"
+ "ICptbSwgdW5zaWduZWQgbG9uZyBhZGRyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg\n"
+ "IHBtZF90ICpwbWRwLCBwbWRfdCBwbWQpOwo+ICsKPiDCoCNlbmRpZgo+IGRpZmYgLS1naXQgYS9h\n"
+ "cmNoL3VtL2tlcm5lbC90bGIuYyBiL2FyY2gvdW0va2VybmVsL3RsYi5jCj4gaW5kZXggNzYzZDM1\n"
+ "YmRkYTAxLi5kMTdiNzQxODRiYTAgMTAwNjQ0Cj4gLS0tIGEvYXJjaC91bS9rZXJuZWwvdGxiLmMK\n"
+ "PiArKysgYi9hcmNoL3VtL2tlcm5lbC90bGIuYwo+IEBAIC02NDcsMyArNjQ3LDkgQEAgdm9pZCBm\n"
+ "b3JjZV9mbHVzaF9hbGwodm9pZCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm1h\n"
+ "ID0gdm1hLT52bV9uZXh0Owo+IMKgwqDCoMKgwqDCoMKgIH0KPiDCoH0KPiArdm9pZCBzZXRfcG1k\n"
+ "X2F0KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsCj4gK8KgwqDCoMKg\n"
+ "wqDCoMKgwqDCoMKgwqDCoMKgwqAgcG1kX3QgKnBtZHAsIHBtZF90IHBtZCkKPiArewo+ICvCoMKg\n"
+ "wqDCoMKgwqAgKnBtZHAgPSBwbWQ7Cj4gK30KPiArCj4gCgpJIHNlZSBpdCBub3c6Cmh0dHBzOi8v\n"
+ "d3d3Lm1haWwtYXJjaGl2ZS5jb20vbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcvbXNnMTQw\n"
+ "MDA1Lmh0bWwKClNvcnJ5IGFib3V0IHRoYXQuCkFjdHVhbGx5IHRoZSByZWFzb24gdGhlIHN1Z2dl\n"
+ "c3Rpb24gZ290IG1pc3NlZCBpcyBpdCBkaWQgbm90IGJlbG9uZyBpbiB0aGUKcGF0Y2ggcmVtb3Zp\n"
+ "bmcgdGhlIHB0ZV9hbGxvYyBhZGRyZXNzIGFyZ3VtZW50LiBUaGUgcHRlX2FsbG9jIHBhcnRzIG9m\n"
+ "IHRoZQpwYXRjaCB5b3UgcHJvcG9zZWQgYXJlIGluZmFjdCBhbHJlYWR5IGluY2x1ZGVkLgoKVGhp\n"
+ "cyBzZXRfcG1kX2F0IGZvciBVTSBzaG91bGQgZ28gaW50byBhIHNlcGFyYXRlIHBhdGNoIGFuZCBz\n"
+ "aG91bGQgbm90IGJlCnJvbGxlZCBpbnRvIGFueSBleGlzdGluZyBvbmUuIENvdWxkIHlvdSBzZW5k\n"
+ "IGEgcHJvcGVyIHBhdGNoIGFkZGluZyB0aGlzCmZ1bmN0aW9uIHdpdGggYSBjb21taXQgbWVzc2Fn\n"
+ "ZSBhbmQgZXZlcnl0aGluZz8gSSBjYW4gdGhlbiBpbmNsdWRlIGl0IGFzIGEKc2VwYXJhdGUgcGF0\n"
+ "Y2ggb2YgbXkgc2VyaWVzLgoKdGhhbmtzIQoKIC0gSm9lbAoKX19fX19fX19fX19fX19fX19fX19f\n"
+ "X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4\n"
+ "LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp\n"
+ bG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+0737acf468b1017cf9ce89f2a9f5bfb1d89251b60c09379717fe3e2f26d75b13

diff --git a/a/1.txt b/N3/1.txt
index a72fe71..82e9751 100644
--- a/a/1.txt
+++ b/N3/1.txt
@@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > > > 
 > > This breaks UML build:
 > >    CC      mm/mremap.o
-> > mm/mremap.c: In function ‘move_normal_pmd’:
-> > mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
+> > mm/mremap.c: In function ?move_normal_pmd?:
+> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]
 > >    set_pmd_at(mm, new_addr, new_pmd, pmd);
 > >    ^~~~~~~~~~
 > >    set_pte_at
@@ -66,32 +66,32 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > index 7485398d0737..1692da55e63a 100644
 > --- a/arch/um/include/asm/pgtable.h
 > +++ b/arch/um/include/asm/pgtable.h
-> @@ -359,4 +359,7 @@ do {                                                \
->         __flush_tlb_one((vaddr));               \
->  } while (0)
+> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \
+> ??????? __flush_tlb_one((vaddr));?????????????? \
+> ?} while (0)
 > 
 > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd);
+> +?????????????? pmd_t *pmdp, pmd_t pmd);
 > +
->  #endif
+> ?#endif
 > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
 > index 763d35bdda01..d17b74184ba0 100644
 > --- a/arch/um/kernel/tlb.c
 > +++ b/arch/um/kernel/tlb.c
 > @@ -647,3 +647,9 @@ void force_flush_all(void)
->                 vma = vma->vm_next;
->         }
->  }
+> ??????????????? vma = vma->vm_next;
+> ??????? }
+> ?}
 > +void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd)
+> +?????????????? pmd_t *pmdp, pmd_t pmd)
 > +{
-> +       *pmdp = pmd;
+> +?????? *pmdp = pmd;
 > +}
 > +
 > 
 
 I see it now:
-https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html
+https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html
 
 Sorry about that.
 Actually the reason the suggestion got missed is it did not belong in the
@@ -106,8 +106,3 @@ separate patch of my series.
 thanks!
 
  - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
diff --git a/a/content_digest b/N3/content_digest
index 084c0cf..5d3a634 100644
--- a/a/content_digest
+++ b/N3/content_digest
@@ -1,37 +1,10 @@
  "ref\020181103040041.7085-1-joelaf@google.com\0"
  "ref\06886607.O3ZT5bM3Cy@blindfold\0"
  "ref\0e1d039a5-9c83-b9b9-98b5-d39bc48f04e0@kot-begemot.co.uk\0"
- "From\0Joel Fernandes <joel@joelfernandes.org>\0"
- "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0"
+ "From\0joel@joelfernandes.org (Joel Fernandes)\0"
+ "Subject\0[PATCH -next 0/3] Add support for fast mremap\0"
  "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0"
- "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0"
- "Cc\0linux-mips@linux-mips.org"
-  Rich Felker <dalias@libc.org>
-  linux-sh@vger.kernel.org
-  Peter Zijlstra <peterz@infradead.org>
-  Catalin Marinas <catalin.marinas@arm.com>
-  Dave Hansen <dave.hansen@linux.intel.com>
-  Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
-  Michal Hocko <mhocko@kernel.org>
-  linux-mm@kvack.org
-  lokeshgidra@google.com
-  sparclinux@vger.kernel.org
-  linux-hexagon@vger.kernel.org
-  linux-riscv@lists.infradead.org
-  elfring@users.sourceforge.net
-  Jonas Bonn <jonas@southpole.se>
-  linux-s390@vger.kernel.org
-  dancol@google.com
-  linux-ia64@vge.kvack.org
-  Yoshinori Sato <ysato@users.sourceforge.jp>
-  linux-xtensa@linux-xtensa.org
-  Richard Weinberger <richard@nod.at>
-  Helge Deller <deller@gmx.de>
-  r.kernel.org@lithops.sigma-star.at
-  hughd@google.com
-  James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+ "To\0linux-riscv@lists.infradead.org\0"
  "\00:1\0"
  "b\0"
  "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
@@ -71,8 +44,8 @@
  "> > > \n"
  "> > This breaks UML build:\n"
  "> >    CC      mm/mremap.o\n"
- "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n"
- "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n"
+ "> > mm/mremap.c: In function ?move_normal_pmd?:\n"
+ "> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]\n"
  "> >    set_pmd_at(mm, new_addr, new_pmd, pmd);\n"
  "> >    ^~~~~~~~~~\n"
  "> >    set_pte_at\n"
@@ -102,32 +75,32 @@
  "> index 7485398d0737..1692da55e63a 100644\n"
  "> --- a/arch/um/include/asm/pgtable.h\n"
  "> +++ b/arch/um/include/asm/pgtable.h\n"
- "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240} while (0)\n"
+ "> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \\\n"
+ "> ??????? __flush_tlb_one((vaddr));?????????????? \\\n"
+ "> ?} while (0)\n"
  "> \n"
  "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n"
+ "> +?????????????? pmd_t *pmdp, pmd_t pmd);\n"
  "> +\n"
- "> \302\240#endif\n"
+ "> ?#endif\n"
  "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n"
  "> index 763d35bdda01..d17b74184ba0 100644\n"
  "> --- a/arch/um/kernel/tlb.c\n"
  "> +++ b/arch/um/kernel/tlb.c\n"
  "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n"
- "> \302\240}\n"
+ "> ??????????????? vma = vma->vm_next;\n"
+ "> ??????? }\n"
+ "> ?}\n"
  "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n"
+ "> +?????????????? pmd_t *pmdp, pmd_t pmd)\n"
  "> +{\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n"
+ "> +?????? *pmdp = pmd;\n"
  "> +}\n"
  "> +\n"
  "> \n"
  "\n"
  "I see it now:\n"
- "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n"
+ "https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html\n"
  "\n"
  "Sorry about that.\n"
  "Actually the reason the suggestion got missed is it did not belong in the\n"
@@ -141,11 +114,6 @@
  "\n"
  "thanks!\n"
  "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+  - Joel
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+be2eb7b894ff7be5d9444ccc65c4ad26125c5db3c9cc746eaa2ecf1480816d9b

diff --git a/a/content_digest b/N4/content_digest
index 084c0cf..49cb8e3 100644
--- a/a/content_digest
+++ b/N4/content_digest
@@ -12,7 +12,7 @@
   Catalin Marinas <catalin.marinas@arm.com>
   Dave Hansen <dave.hansen@linux.intel.com>
   Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
+ " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>"
   Michal Hocko <mhocko@kernel.org>
   linux-mm@kvack.org
   lokeshgidra@google.com
@@ -31,7 +31,39 @@
   r.kernel.org@lithops.sigma-star.at
   hughd@google.com
   James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+  kasan-dev@googlegroups.com
+  kvmarm@lists.cs.columbia.edu
+  Ingo Molnar <mingo@redhat.com>
+  Geert Uytterhoeven <geert@linux-m68k.org>
+  Andrey Ryabinin <aryabinin@virtuozzo.com>
+  linux-snps-arc@lists.infradead.org
+  kernel-team@android.com
+  Sam Creasey <sammy@sammy.net>
+  Fenghua Yu <fenghua.yu@intel.com>
+  Jeff Dike <jdike@addtoit.com>
+  linux-um@lists.infradead.org
+  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
+  Julia Lawall <Julia.Lawall@lip6.fr>
+  linux-m68k@lists.linux-m68k.org
+  Borislav Petkov <bp@alien8.de>
+  Andy Lutomirski <luto@kernel.org>
+  nios2-dev@lists.rocketboards.org
+  kirill@shutemov.name
+  Stafford Horne <shorne@gmail.com>
+  Guan Xuetao <gxt@pku.edu.cn>
+  Chris Zankel <chris@zankel.net>
+  Tony Luck <tony.luck@intel.com>
+  linux-parisc@vger.kernel.org
+  Max Filippov <jcmvbkbc@gmail.com>
+  pantin@google.com
+  linux-kernel@vger.kernel.org
+  minchan@kernel.org
+  Thomas Gleixner <tglx@linutronix.de>
+  linux-alpha@vger.kernel.org
+  Ley Foon Tan <lftan@altera.com>
+  akpm@linux-foundation.org
+  linuxppc-dev@lists.ozlabs.org
+ " David S. Miller <davem@davemloft.net>\0"
  "\00:1\0"
  "b\0"
  "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
@@ -148,4 +180,4 @@
  "linux-riscv@lists.infradead.org\n"
  http://lists.infradead.org/mailman/listinfo/linux-riscv
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+d32f60deba3d131b56206838ba27eac34bc3799026b93262751af3aed11586dd

diff --git a/a/1.txt b/N5/1.txt
index a72fe71..c0717d4 100644
--- a/a/1.txt
+++ b/N5/1.txt
@@ -1,4 +1,4 @@
-On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
+On Sat, Nov 03, 2018@09:24:05AM +0000, Anton Ivanov wrote:
 > On 03/11/2018 09:15, Richard Weinberger wrote:
 > > Joel,
 > > 
@@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > > > 
 > > This breaks UML build:
 > >    CC      mm/mremap.o
-> > mm/mremap.c: In function ‘move_normal_pmd’:
-> > mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
+> > mm/mremap.c: In function ?move_normal_pmd?:
+> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]
 > >    set_pmd_at(mm, new_addr, new_pmd, pmd);
 > >    ^~~~~~~~~~
 > >    set_pte_at
@@ -66,32 +66,32 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > index 7485398d0737..1692da55e63a 100644
 > --- a/arch/um/include/asm/pgtable.h
 > +++ b/arch/um/include/asm/pgtable.h
-> @@ -359,4 +359,7 @@ do {                                                \
->         __flush_tlb_one((vaddr));               \
->  } while (0)
+> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \
+> ??????? __flush_tlb_one((vaddr));?????????????? \
+> ?} while (0)
 > 
 > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd);
+> +?????????????? pmd_t *pmdp, pmd_t pmd);
 > +
->  #endif
+> ?#endif
 > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
 > index 763d35bdda01..d17b74184ba0 100644
 > --- a/arch/um/kernel/tlb.c
 > +++ b/arch/um/kernel/tlb.c
 > @@ -647,3 +647,9 @@ void force_flush_all(void)
->                 vma = vma->vm_next;
->         }
->  }
+> ??????????????? vma = vma->vm_next;
+> ??????? }
+> ?}
 > +void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd)
+> +?????????????? pmd_t *pmdp, pmd_t pmd)
 > +{
-> +       *pmdp = pmd;
+> +?????? *pmdp = pmd;
 > +}
 > +
 > 
 
 I see it now:
-https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html
+https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html
 
 Sorry about that.
 Actually the reason the suggestion got missed is it did not belong in the
@@ -106,8 +106,3 @@ separate patch of my series.
 thanks!
 
  - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
diff --git a/a/content_digest b/N5/content_digest
index 084c0cf..8aaa143 100644
--- a/a/content_digest
+++ b/N5/content_digest
@@ -1,40 +1,13 @@
  "ref\020181103040041.7085-1-joelaf@google.com\0"
  "ref\06886607.O3ZT5bM3Cy@blindfold\0"
  "ref\0e1d039a5-9c83-b9b9-98b5-d39bc48f04e0@kot-begemot.co.uk\0"
- "From\0Joel Fernandes <joel@joelfernandes.org>\0"
- "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0"
+ "From\0joel@joelfernandes.org (Joel Fernandes)\0"
+ "Subject\0[PATCH -next 0/3] Add support for fast mremap\0"
  "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0"
- "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0"
- "Cc\0linux-mips@linux-mips.org"
-  Rich Felker <dalias@libc.org>
-  linux-sh@vger.kernel.org
-  Peter Zijlstra <peterz@infradead.org>
-  Catalin Marinas <catalin.marinas@arm.com>
-  Dave Hansen <dave.hansen@linux.intel.com>
-  Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
-  Michal Hocko <mhocko@kernel.org>
-  linux-mm@kvack.org
-  lokeshgidra@google.com
-  sparclinux@vger.kernel.org
-  linux-hexagon@vger.kernel.org
-  linux-riscv@lists.infradead.org
-  elfring@users.sourceforge.net
-  Jonas Bonn <jonas@southpole.se>
-  linux-s390@vger.kernel.org
-  dancol@google.com
-  linux-ia64@vge.kvack.org
-  Yoshinori Sato <ysato@users.sourceforge.jp>
-  linux-xtensa@linux-xtensa.org
-  Richard Weinberger <richard@nod.at>
-  Helge Deller <deller@gmx.de>
-  r.kernel.org@lithops.sigma-star.at
-  hughd@google.com
-  James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+ "To\0linux-snps-arc@lists.infradead.org\0"
  "\00:1\0"
  "b\0"
- "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
+ "On Sat, Nov 03, 2018@09:24:05AM +0000, Anton Ivanov wrote:\n"
  "> On 03/11/2018 09:15, Richard Weinberger wrote:\n"
  "> > Joel,\n"
  "> > \n"
@@ -71,8 +44,8 @@
  "> > > \n"
  "> > This breaks UML build:\n"
  "> >    CC      mm/mremap.o\n"
- "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n"
- "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n"
+ "> > mm/mremap.c: In function ?move_normal_pmd?:\n"
+ "> > mm/mremap.c:229:2: error: implicit declaration of function ?set_pmd_at?; did you mean ?set_pte_at?? [-Werror=implicit-function-declaration]\n"
  "> >    set_pmd_at(mm, new_addr, new_pmd, pmd);\n"
  "> >    ^~~~~~~~~~\n"
  "> >    set_pte_at\n"
@@ -102,32 +75,32 @@
  "> index 7485398d0737..1692da55e63a 100644\n"
  "> --- a/arch/um/include/asm/pgtable.h\n"
  "> +++ b/arch/um/include/asm/pgtable.h\n"
- "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240} while (0)\n"
+ "> @@ -359,4 +359,7 @@ do {??????????????????????????????????????????????? \\\n"
+ "> ??????? __flush_tlb_one((vaddr));?????????????? \\\n"
+ "> ?} while (0)\n"
  "> \n"
  "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n"
+ "> +?????????????? pmd_t *pmdp, pmd_t pmd);\n"
  "> +\n"
- "> \302\240#endif\n"
+ "> ?#endif\n"
  "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n"
  "> index 763d35bdda01..d17b74184ba0 100644\n"
  "> --- a/arch/um/kernel/tlb.c\n"
  "> +++ b/arch/um/kernel/tlb.c\n"
  "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n"
- "> \302\240}\n"
+ "> ??????????????? vma = vma->vm_next;\n"
+ "> ??????? }\n"
+ "> ?}\n"
  "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n"
+ "> +?????????????? pmd_t *pmdp, pmd_t pmd)\n"
  "> +{\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n"
+ "> +?????? *pmdp = pmd;\n"
  "> +}\n"
  "> +\n"
  "> \n"
  "\n"
  "I see it now:\n"
- "https://www.mail-archive.com/linuxppc-dev@lists.ozlabs.org/msg140005.html\n"
+ "https://www.mail-archive.com/linuxppc-dev at lists.ozlabs.org/msg140005.html\n"
  "\n"
  "Sorry about that.\n"
  "Actually the reason the suggestion got missed is it did not belong in the\n"
@@ -141,11 +114,6 @@
  "\n"
  "thanks!\n"
  "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+  - Joel
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+3265e92def55ee01752c5fd47e96e3b6c1c9d567da4ecd9b3e219030b3d158d9

diff --git a/a/1.txt b/N6/1.txt
index a72fe71..2f978b2 100644
--- a/a/1.txt
+++ b/N6/1.txt
@@ -106,8 +106,3 @@ separate patch of my series.
 thanks!
 
  - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
diff --git a/a/content_digest b/N6/content_digest
index 084c0cf..8738cde 100644
--- a/a/content_digest
+++ b/N6/content_digest
@@ -12,7 +12,7 @@
   Catalin Marinas <catalin.marinas@arm.com>
   Dave Hansen <dave.hansen@linux.intel.com>
   Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
+ " maintainer:X86 ARCHITECTURE \\(32-BIT AND 64-BIT\\) <x86@kernel.org>"
   Michal Hocko <mhocko@kernel.org>
   linux-mm@kvack.org
   lokeshgidra@google.com
@@ -31,7 +31,39 @@
   r.kernel.org@lithops.sigma-star.at
   hughd@google.com
   James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+  kasan-dev@googlegroups.com
+  kvmarm@lists.cs.columbia.edu
+  Ingo Molnar <mingo@redhat.com>
+  Geert Uytterhoeven <geert@linux-m68k.org>
+  Andrey Ryabinin <aryabinin@virtuozzo.com>
+  linux-snps-arc@lists.infradead.org
+  kernel-team@android.com
+  Sam Creasey <sammy@sammy.net>
+  Fenghua Yu <fenghua.yu@intel.com>
+  Jeff Dike <jdike@addtoit.com>
+  linux-um@lists.infradead.org
+  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
+  Julia Lawall <Julia.Lawall@lip6.fr>
+  linux-m68k@lists.linux-m68k.org
+  Borislav Petkov <bp@alien8.de>
+  Andy Lutomirski <luto@kernel.org>
+  nios2-dev@lists.rocketboards.org
+  kirill@shutemov.name
+  Stafford Horne <shorne@gmail.com>
+  Guan Xuetao <gxt@pku.edu.cn>
+  Chris Zankel <chris@zankel.net>
+  Tony Luck <tony.luck@intel.com>
+  linux-parisc@vger.kernel.org
+  Max Filippov <jcmvbkbc@gmail.com>
+  pantin@google.com
+  linux-kernel@vger.kernel.org
+  minchan@kernel.org
+  Thomas Gleixner <tglx@linutronix.de>
+  linux-alpha@vger.kernel.org
+  Ley Foon Tan <lftan@altera.com>
+  akpm@linux-foundation.org
+  linuxppc-dev@lists.ozlabs.org
+ " David S. Miller <davem@davemloft.net>\0"
  "\00:1\0"
  "b\0"
  "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
@@ -141,11 +173,6 @@
  "\n"
  "thanks!\n"
  "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+  - Joel
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+ab5f1977910a5c68c2a3cc4163b58beddec5af79ac164be95ce265e271e3de47

diff --git a/a/1.txt b/N7/1.txt
index a72fe71..643c462 100644
--- a/a/1.txt
+++ b/N7/1.txt
@@ -35,8 +35,8 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > > > 
 > > This breaks UML build:
 > >    CC      mm/mremap.o
-> > mm/mremap.c: In function ‘move_normal_pmd’:
-> > mm/mremap.c:229:2: error: implicit declaration of function ‘set_pmd_at’; did you mean ‘set_pte_at’? [-Werror=implicit-function-declaration]
+> > mm/mremap.c: In function a??move_normal_pmda??:
+> > mm/mremap.c:229:2: error: implicit declaration of function a??set_pmd_ata??; did you mean a??set_pte_ata??? [-Werror=implicit-function-declaration]
 > >    set_pmd_at(mm, new_addr, new_pmd, pmd);
 > >    ^~~~~~~~~~
 > >    set_pte_at
@@ -66,26 +66,26 @@ On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:
 > index 7485398d0737..1692da55e63a 100644
 > --- a/arch/um/include/asm/pgtable.h
 > +++ b/arch/um/include/asm/pgtable.h
-> @@ -359,4 +359,7 @@ do {                                                \
->         __flush_tlb_one((vaddr));               \
->  } while (0)
+> @@ -359,4 +359,7 @@ do {A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A  \
+> A A A A A A A  __flush_tlb_one((vaddr));A A A A A A A A A A A A A A  \
+> A } while (0)
 > 
 > +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd);
+> +A A A A A A A A A A A A A A  pmd_t *pmdp, pmd_t pmd);
 > +
->  #endif
+> A #endif
 > diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
 > index 763d35bdda01..d17b74184ba0 100644
 > --- a/arch/um/kernel/tlb.c
 > +++ b/arch/um/kernel/tlb.c
 > @@ -647,3 +647,9 @@ void force_flush_all(void)
->                 vma = vma->vm_next;
->         }
->  }
+> A A A A A A A A A A A A A A A  vma = vma->vm_next;
+> A A A A A A A  }
+> A }
 > +void set_pmd_at(struct mm_struct *mm, unsigned long addr,
-> +               pmd_t *pmdp, pmd_t pmd)
+> +A A A A A A A A A A A A A A  pmd_t *pmdp, pmd_t pmd)
 > +{
-> +       *pmdp = pmd;
+> +A A A A A A  *pmdp = pmd;
 > +}
 > +
 > 
@@ -106,8 +106,3 @@ separate patch of my series.
 thanks!
 
  - Joel
-
-_______________________________________________
-linux-riscv mailing list
-linux-riscv@lists.infradead.org
-http://lists.infradead.org/mailman/listinfo/linux-riscv
diff --git a/a/content_digest b/N7/content_digest
index 084c0cf..c6c8849 100644
--- a/a/content_digest
+++ b/N7/content_digest
@@ -5,33 +5,65 @@
  "Subject\0Re: [PATCH -next 0/3] Add support for fast mremap\0"
  "Date\0Sat, 3 Nov 2018 08:20:06 -0700\0"
  "To\0Anton Ivanov <anton.ivanov@kot-begemot.co.uk>\0"
- "Cc\0linux-mips@linux-mips.org"
-  Rich Felker <dalias@libc.org>
-  linux-sh@vger.kernel.org
-  Peter Zijlstra <peterz@infradead.org>
+ "Cc\0Richard Weinberger <richard@nod.at>"
+  linux-kernel@vger.kernel.org
+  kernel-team@android.com
+  akpm@linux-foundation.org
+  Andrey Ryabinin <aryabinin@virtuozzo.com>
+  Andy Lutomirski <luto@kernel.org>
+  Borislav Petkov <bp@alien8.de>
   Catalin Marinas <catalin.marinas@arm.com>
+  Chris Zankel <chris@zankel.net>
+  dancol@google.com
   Dave Hansen <dave.hansen@linux.intel.com>
-  Will Deacon <will.deacon@arm.com>
-  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
-  Michal Hocko <mhocko@kernel.org>
-  linux-mm@kvack.org
-  lokeshgidra@google.com
-  sparclinux@vger.kernel.org
-  linux-hexagon@vger.kernel.org
-  linux-riscv@lists.infradead.org
+  David S. Miller <davem@davemloft.net>
   elfring@users.sourceforge.net
-  Jonas Bonn <jonas@southpole.se>
-  linux-s390@vger.kernel.org
-  dancol@google.com
-  linux-ia64@vge.kvack.org
-  Yoshinori Sato <ysato@users.sourceforge.jp>
-  linux-xtensa@linux-xtensa.org
-  Richard Weinberger <richard@nod.at>
+  Fenghua Yu <fenghua.yu@intel.com>
+  Geert Uytterhoeven <geert@linux-m68k.org>
+  Guan Xuetao <gxt@pku.edu.cn>
   Helge Deller <deller@gmx.de>
-  r.kernel.org@lithops.sigma-star.at
   hughd@google.com
+  Ingo Molnar <mingo@redhat.com>
   James E.J. Bottomley <jejb@parisc-linux.org>
- " kasan-dev@googleg\0"
+  Jeff Dike <jdike@addtoit.com>
+  Jonas Bonn <jonas@southpole.se>
+  Julia Lawall <Julia.Lawall@lip6.fr>
+  kasan-dev@googlegroups.com
+  kirill@shutemov.name
+  kvmarm@lists.cs.columbia.edu
+  Ley Foon Tan <lftan@altera.com>
+  linux-alpha@vger.kernel.org
+  linux-hexagon@vger.kernel.org
+  linux-ia64@vge.kvack.org
+  r.kernel.org@lithops.sigma-star.at
+  linux-m68k@lists.linux-m68k.org
+  linux-mips@linux-mips.org
+  linux-mm@kvack.org
+  linux-parisc@vger.kernel.org
+  linuxppc-dev@lists.ozlabs.org
+  linux-riscv@lists.infradead.org
+  linux-s390@vger.kernel.org
+  linux-sh@vger.kernel.org
+  linux-snps-arc@lists.infradead.org
+  linux-um@lists.infradead.org
+  linux-xtensa@linux-xtensa.org
+  lokeshgidra@google.com
+  Max Filippov <jcmvbkbc@gmail.com>
+  Michal Hocko <mhocko@kernel.org>
+  minchan@kernel.org
+  nios2-dev@lists.rocketboards.org
+  pantin@google.com
+  Peter Zijlstra <peterz@infradead.org>
+  Rich Felker <dalias@libc.org>
+  Sam Creasey <sammy@sammy.net>
+  sparclinux@vger.kernel.org
+  Stafford Horne <shorne@gmail.com>
+  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
+  Thomas Gleixner <tglx@linutronix.de>
+  Tony Luck <tony.luck@intel.com>
+  Will Deacon <will.deacon@arm.com>
+  maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT) <x86@kernel.org>
+ " Yoshinori Sato <ysato@users.sourceforge.jp>\0"
  "\00:1\0"
  "b\0"
  "On Sat, Nov 03, 2018 at 09:24:05AM +0000, Anton Ivanov wrote:\n"
@@ -71,8 +103,8 @@
  "> > > \n"
  "> > This breaks UML build:\n"
  "> >    CC      mm/mremap.o\n"
- "> > mm/mremap.c: In function \342\200\230move_normal_pmd\342\200\231:\n"
- "> > mm/mremap.c:229:2: error: implicit declaration of function \342\200\230set_pmd_at\342\200\231; did you mean \342\200\230set_pte_at\342\200\231? [-Werror=implicit-function-declaration]\n"
+ "> > mm/mremap.c: In function a??move_normal_pmda??:\n"
+ "> > mm/mremap.c:229:2: error: implicit declaration of function a??set_pmd_ata??; did you mean a??set_pte_ata??? [-Werror=implicit-function-declaration]\n"
  "> >    set_pmd_at(mm, new_addr, new_pmd, pmd);\n"
  "> >    ^~~~~~~~~~\n"
  "> >    set_pte_at\n"
@@ -102,26 +134,26 @@
  "> index 7485398d0737..1692da55e63a 100644\n"
  "> --- a/arch/um/include/asm/pgtable.h\n"
  "> +++ b/arch/um/include/asm/pgtable.h\n"
- "> @@ -359,4 +359,7 @@ do {\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 __flush_tlb_one((vaddr));\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 \\\n"
- "> \302\240} while (0)\n"
+ "> @@ -359,4 +359,7 @@ do {A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A  \\\n"
+ "> A A A A A A A  __flush_tlb_one((vaddr));A A A A A A A A A A A A A A  \\\n"
+ "> A } while (0)\n"
  "> \n"
  "> +extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd);\n"
+ "> +A A A A A A A A A A A A A A  pmd_t *pmdp, pmd_t pmd);\n"
  "> +\n"
- "> \302\240#endif\n"
+ "> A #endif\n"
  "> diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c\n"
  "> index 763d35bdda01..d17b74184ba0 100644\n"
  "> --- a/arch/um/kernel/tlb.c\n"
  "> +++ b/arch/um/kernel/tlb.c\n"
  "> @@ -647,3 +647,9 @@ void force_flush_all(void)\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 vma = vma->vm_next;\n"
- "> \302\240\302\240\302\240\302\240\302\240\302\240\302\240 }\n"
- "> \302\240}\n"
+ "> A A A A A A A A A A A A A A A  vma = vma->vm_next;\n"
+ "> A A A A A A A  }\n"
+ "> A }\n"
  "> +void set_pmd_at(struct mm_struct *mm, unsigned long addr,\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240 pmd_t *pmdp, pmd_t pmd)\n"
+ "> +A A A A A A A A A A A A A A  pmd_t *pmdp, pmd_t pmd)\n"
  "> +{\n"
- "> +\302\240\302\240\302\240\302\240\302\240\302\240 *pmdp = pmd;\n"
+ "> +A A A A A A  *pmdp = pmd;\n"
  "> +}\n"
  "> +\n"
  "> \n"
@@ -141,11 +173,6 @@
  "\n"
  "thanks!\n"
  "\n"
- " - Joel\n"
- "\n"
- "_______________________________________________\n"
- "linux-riscv mailing list\n"
- "linux-riscv@lists.infradead.org\n"
- http://lists.infradead.org/mailman/listinfo/linux-riscv
+  - Joel
 
-7aef92784cbb7f87679af06e24015c6b22760b111dda3ca1d3fec16af128577d
+0142009ec5916036840cd4bfc9949285a393d09aa9414da9263fc9053b977205

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.